Hi,大家好!我是CrazyCatJack,你們可以叫我CCJ或者瘋貓。今天我給大家?guī)?lái)的是u-boot的源代碼匯編段分析,以后還會(huì)給大家講解后續(xù)的C代碼,請(qǐng)持續(xù)關(guān)注哦^_^

  先簡(jiǎn)單說(shuō)一下u-boot,在嵌入式開(kāi)發(fā)中,u-boot起著至關(guān)重要的作用:讀出嵌入式系統(tǒng)內(nèi)核并啟動(dòng)內(nèi)核。因此非常有必要對(duì)u-boot進(jìn)行理解,了解其是如何啟動(dòng)內(nèi)核的,這樣我們才能隨心所欲地初始化系統(tǒng),無(wú)論基于什么架構(gòu),什么開(kāi)發(fā)板,都能夠輕松的去啟動(dòng)內(nèi)核。這一點(diǎn)難道不是最有吸引力的嗎?

  如果大家有看到我的前一篇博客,就會(huì)對(duì)u-boot的啟動(dòng)有一定程度的了解了。執(zhí)行u-boot,首先是從啟動(dòng)文件start.S開(kāi)始的。它位于你所用CPU的文件下。比如我的路徑就是:“uboot-1.1.6/cpu/arm920t/start.S”。這基于你具體使用的CPU架構(gòu)。打開(kāi)它:

 

iOS培訓(xùn),Swift培訓(xùn),蘋(píng)果開(kāi)發(fā)培訓(xùn),移動(dòng)開(kāi)發(fā)培訓(xùn)

  首先看第一條語(yǔ)句,跳轉(zhuǎn)到reset語(yǔ)句執(zhí)行。那我們來(lái)看reset。

網(wǎng)友評(píng)論