u-boot原理分析-------U-Boot原始碼結構
U-Boot頂層目錄說明:
目錄 特性 解釋說明
borad 開發板相關 對應不同配置的電路板(即使CPU相同),比如smdk2410,sbc2410x
cpu 平臺相關 對應不同的CPU,比如arm920t,arm925t,仍可以進一步細分,比如
arm920t下就有at91arm9200、s3c24x0
lib_i386類似 平臺相關 某一架構下通用的檔案
include 通用的函式 標頭檔案和開發板配置檔案,開發板的配置檔案都放在include /configs目錄下,
U-boot沒有make menuconfig類似的選單來進行視覺化配置,需要手動地
修改配置檔案中的巨集定義。
lib_generic 通用的函式 通用的庫函式,比如Printf等
common 通用的函式 通用的函式,多是對下一層驅動程式的進一步封裝
disk 通用的裝置驅動程式 硬碟介面程式
driver 通用的裝置驅動程式 各類具體裝置的驅動程式,基本上可以通用,它們通過巨集從外面引入平臺/開發板
相關的函式。
dtt 通用的裝置驅動程式 數字溫度測量器或者感測器的驅動
fs 通用的裝置驅動程式 檔案系統
nand_spl 通用的裝置驅動程式 U-boot一般從ROM、NOR FLASH等裝置啟動,現在開始支援從NAND
FLASH 啟動,但是支援的CPU種類還不多
net 通用的裝置驅動程式 各種網路協議
post 通用的裝置驅動程式 上電自檢程式
rtc 通用的裝置驅動程式 實時時鐘的驅動
doc 文件 開發、使用文件
examples 示例程式 一些測試程式,可以使用U-Boot下載後執行
tools 工具 製作S-Record、U-Boot格式映像的工具,比如mkimage