uboot工作原理簡介

簡介

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)注。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容