新聞中心

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

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

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

        本文引用地址:http://www.104case.com/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è)置,配置文件的路徑及名稱固定為/images/chd_cfg.ini,其內(nèi)容如下:

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

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

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

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

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

        5 結(jié)語

        本文修改移植了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é)果表明該方法具有可行性,可簡化嵌入式系統(tǒng)的安裝工作,增強(qiáng)了U-Boot的功能,對(duì)U-Boot在其他平臺(tái)上的移植和改進(jìn)具有一定的參考價(jià)值。


        上一頁 1 2 下一頁

        關(guān)鍵詞:

        評(píng)論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 运城市| 苏州市| 望奎县| 手游| 怀来县| 清河县| 那坡县| 绥江县| 绵阳市| 卢龙县| 平昌县| 会泽县| 和田市| 东乡族自治县| 陈巴尔虎旗| 马公市| 铁力市| 句容市| 博爱县| 玉山县| 龙山县| 肥西县| 庆城县| 平凉市| 通渭县| 同江市| 瑞丽市| 漳浦县| 奎屯市| 蒙城县| 夏津县| 如东县| 岚皋县| 青冈县| 章丘市| 平果县| 乌鲁木齐县| 襄樊市| 盐亭县| 大足县| 罗江县|