ARM9的bootloader---vivi
命令
功能
Load
把二進制文件載入Flash或RAM
Part
操作MTD分區信息。顯示、增加、刪除、復位、保存MTD分區
Param
設置參數
Boot
啟動系統
Flash
管理Flash,如刪除Flash的數據
vivi代碼分析
vivi的代碼包括arch,init,lib,drivers和include等幾個目錄,共200多條文件。
Vivi主要包括下面幾個目錄:
arch:此目錄包括了所有vivi支持的目標板的子目錄,例如s3c2410目錄。
drivers:其中包括了引導內核需要的設備的驅動程序(MTD和串口)。MTD目錄下分map、nand和nor三個目錄。
init:這個目錄只有main.c和version.c兩個文件。和普通的C程序一樣,vivi將從main函數開始執行。
lib:一些平臺公共的接口代碼,比如time.c里的udelay()和mdelay()。
include:頭文件的公共目錄,其中的s3c2410.h定義了這塊處理器的一些寄存器。Platform/smdk2410.h定義了與開發板相關的資源配置參數,我們往往只需要修改這個文件就可以配置目標板的參數,如波特率、引導參數、物理內存映射等。


評論