新聞中心

        ARM9的bootloader---vivi

        作者: 時間:2016-11-10 來源:網(wǎng)絡(luò) 收藏
        vivi是韓國mizi 公司開發(fā)的bootloader, 適用于ARM9處理器。Vivi有兩種工作模式:啟動加載模式和下載模式。啟動加載模式可以在一段時間后(這個時間可更改)自行啟動linux內(nèi)核,這時vivi的默認模式。在下載模式下,vivi為用戶提供一個命令行接口,通過接口可以使用vivi提供的一些命令,如下:
          命令
          功能
          Load
          把二進制文件載入Flash或RAM
          Part
          操作MTD分區(qū)信息。顯示、增加、刪除、復(fù)位、保存MTD分區(qū)
          Param
          設(shè)置參數(shù)
          Boot
          啟動系統(tǒng)
          Flash
          管理Flash,如刪除Flash的數(shù)據(jù)
          vivi代碼分析
          vivi的代碼包括arch,init,lib,drivers和include等幾個目錄,共200多條文件。
          Vivi主要包括下面幾個目錄:
          arch:此目錄包括了所有vivi支持的目標板的子目錄,例如s3c2410目錄。
          drivers:其中包括了引導(dǎo)內(nèi)核需要的設(shè)備的驅(qū)動程序(MTD和串口)。MTD目錄下分map、nand和nor三個目錄。
          init:這個目錄只有main.c和version.c兩個文件。和普通的C程序一樣,vivi將從main函數(shù)開始執(zhí)行。
          lib:一些平臺公共的接口代碼,比如time.c里的udelay()和mdelay()。
          include:頭文件的公共目錄,其中的s3c2410.h定義了這塊處理器的一些寄存器。Platform/smdk2410.h定義了與開發(fā)板相關(guān)的資源配置參數(shù),我們往往只需要修改這個文件就可以配置目標板的參數(shù),如波特率、引導(dǎo)參數(shù)、物理內(nèi)存映射等。


        關(guān)鍵詞: ARM9bootloaderviv

        評論


        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 旺苍县| 开平市| 宁国市| 简阳市| 登封市| 嘉义县| 建平县| 珠海市| 东阿县| 昭苏县| 水富县| 株洲县| 尤溪县| 河东区| 炉霍县| 息烽县| 南靖县| 象山县| 黑龙江省| 连山| 观塘区| 镇安县| 桐乡市| 高雄市| 乌鲁木齐县| 楚雄市| 闵行区| 五台县| 荣昌县| 江西省| 会理县| 鄂伦春自治旗| 巴彦淖尔市| 定结县| 阿巴嘎旗| 南靖县| 阜宁县| 通许县| 卫辉市| 许昌县| 桂东县|