簡介
uboot用來初始化最基礎(chǔ)的硬件外設(shè)如系統(tǒng)時(shí)鐘頻率、FLASH、eMMC、DDR等,為LINUX kernel的運(yùn)行提供一個(gè)基礎(chǔ)的硬件環(huán)境,然后經(jīng)歷“從外部存儲中讀取kernel--解壓縮到內(nèi)存--跳轉(zhuǎn)到kernel_start函數(shù)”的過程,從而完成LINUX內(nèi)核的引導(dǎo),類似一張windows系統(tǒng)安裝光盤。

文件目錄
├── api 存放uboot提供的API函數(shù)
├── arch 與體系結(jié)構(gòu)相關(guān)的代碼
├── board 與具體板子相關(guān)的代碼
├── common 通用的代碼
├── disk 磁盤分區(qū)相關(guān)代碼
├── doc 文檔
├── drivers 芯片外設(shè)驅(qū)動(dòng)
├── examples 示例程序
├── fs 文件系統(tǒng)
├── include 內(nèi)核頭文件
├── lib 通用庫文件
├── nand_spl NAND存儲器相關(guān)代碼
├── net 一個(gè)小型的網(wǎng)絡(luò)協(xié)議棧
├── onenand_ipl onenand flash加載器
├── post 加電自檢程序
└── tools 檢查目標(biāo)文件的輔助程序
總體上分成4大類:
1、平臺相關(guān)(arch)、或開發(fā)板相關(guān)(board)(系統(tǒng)特定代碼)
2、通用的函數(shù)(include common)
3、通用驅(qū)動(dòng)(disk drivers fs nand_spl onenand_ipl net post)
4、工具、實(shí)例、文檔(api doc examples tools)
本文由頭條號“嵌入式FM106點(diǎn)1”發(fā)布,各種原創(chuàng)技術(shù)干貨,歡迎關(guān)注。