久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > ARM9的bootloader---vivi

ARM9的bootloader---vivi

作者: 時間:2016-11-10 來源:網絡 收藏
vivi是韓國mizi 公司開發的bootloader, 適用于ARM9處理器。Vivi有兩種工作模式:啟動加載模式和下載模式。啟動加載模式可以在一段時間后(這個時間可更改)自行啟動linux內核,這時vivi的默認模式。在下載模式下,vivi為用戶提供一個命令行接口,通過接口可以使用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定義了與開發板相關的資源配置參數,我們往往只需要修改這個文件就可以配置目標板的參數,如波特率、引導參數、物理內存映射等。


關鍵詞: ARM9bootloaderviv

評論


技術專區

關閉