新聞中心

EEPW首頁(yè) > 消費(fèi)電子 > 設(shè)計(jì)應(yīng)用 > U-Boot SD卡啟動(dòng)的移植分析與功能擴(kuò)展

U-Boot SD卡啟動(dòng)的移植分析與功能擴(kuò)展

作者: 時(shí)間:2018-09-06 來(lái)源:網(wǎng)絡(luò) 收藏

本文引用地址:http://butianyuan.cn/article/201809/388590.htm

其中cmd為命令字符串,flag標(biāo)志該命令是否被重復(fù)執(zhí)行,返回值表明了命令執(zhí)行成功與否的狀態(tài)。因此,以需要執(zhí)行的安裝命令字符串為參數(shù)調(diào)用run_command函數(shù)便可自動(dòng)執(zhí)行命令,實(shí)現(xiàn)系統(tǒng)的脫機(jī)安裝。此外,為了使系統(tǒng)安裝更加靈活方便,本實(shí)現(xiàn)中加入了一個(gè)配置文件用于對(duì)安裝中的相關(guān)參數(shù)進(jìn)行設(shè)置,配置文件的路徑及名稱(chēng)固定為/images/chd_cfg.ini,其內(nèi)容如下:

其中所有以“#”開(kāi)頭的行為注釋行,OS變量說(shuō)明了需要安裝的操作系統(tǒng)類(lèi)型,以下的OS-BootLoader、OS-Kernel,OS-RootFs變量分別注明了需要安裝到Flash中的Bootloader、內(nèi)核、文件系統(tǒng)在SD 卡中的路徑。通過(guò)首先解析該配置文件,然后從SD 卡中加載安裝相關(guān)鏡像的方式可以方便地更換系統(tǒng),只需修改文件中的配置參數(shù)即可,其實(shí)現(xiàn)流程如圖3所示。

4 實(shí)驗(yàn)結(jié)果

將修改好的U-Boot進(jìn)行編譯后燒寫(xiě)到SD卡中的相應(yīng)位置,設(shè)置S3C6410為SD卡啟動(dòng)模式,上電后的串口輸出信息如圖4所示。

圖中(1)是讀取配置文件chd_cfg.ini 的輸出信息,可以看出該文件一共有314 個(gè)字符,(2)是對(duì)文件解析后的參數(shù)的輸出顯示,(3)和(4)分別顯示的是U-Boot和內(nèi)核的加載以及燒寫(xiě)過(guò)程,成功燒寫(xiě)后進(jìn)入(5),在此處程序進(jìn)入死循環(huán)并提示重啟系統(tǒng)。圖5所示為隨后使用NAND模式啟動(dòng)系統(tǒng)時(shí)的輸出。

圖中(1)為燒寫(xiě)到Nand Flash中的U-Boot啟動(dòng)之后的終端輸出,(2)為加載引導(dǎo)內(nèi)核時(shí)的打印信息。由此結(jié)果可以看出已成功進(jìn)行了系統(tǒng)的脫機(jī)燒寫(xiě)。

5 結(jié)語(yǔ)

本文修改移植了U-Boot-2011.06使其支持S3C6410處理器SD卡啟動(dòng)模式,對(duì)其進(jìn)行了原理分析,同時(shí)對(duì)U-Boot進(jìn)行了擴(kuò)展,增加了只使用SD 卡便可安裝整個(gè)系統(tǒng)的功能,并進(jìn)行了實(shí)驗(yàn)驗(yàn)證。結(jié)果表明該方法具有可行性,可簡(jiǎn)化嵌入式系統(tǒng)的安裝工作,增強(qiáng)了U-Boot的功能,對(duì)U-Boot在其他平臺(tái)上的移植和改進(jìn)具有一定的參考價(jià)值。


上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞:

評(píng)論


相關(guān)推薦

技術(shù)專(zhuān)區(qū)

關(guān)閉