1. 程式人生 > >u-boot原理分析-------U-Boot原始碼結構

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