新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > U-boot在S3C44B0上的移植與分析

        U-boot在S3C44B0上的移植與分析

        作者: 時間:2009-05-19 來源:網(wǎng)絡 收藏

        3.5 include/configs/b2.h文件
        該文件中包含了B2目標板的一些配置的宏定義,主要有系統(tǒng)工作頻率、環(huán)境變量緩沖區(qū)長度、串口波特率、FLASH起始地址及容量、DRAM起始地址及容量、環(huán)境變量保存位置、FLASH讀/寫命令字、網(wǎng)絡芯片的基地址、目標板IP地址、硬件地址MAC、主機IP地址、內核裝載地址、交互操作命令等。
        3.6 board/dave/b2/config.mk文件
        將其代碼從FLASH復制到SDRAM的位置在0x0c700000處,修改TEXT_BASE=0x0c700000。
        是在Linux環(huán)境下開發(fā)的,因此需要在Linux下進行編譯,使用的操作系統(tǒng)為Fedora core 7,從http://opensrc.see.samsung.corn/download/arm-elf-tools-20040427.sh下載arm-elf=tools=20040427.sh,使用的編譯器為arm-elf-gcc,在U-boot根目錄下對其中的makefile文件進行相應的修改,然后在命令行中運行以下指令:

        本文引用地址:http://www.104case.com/article/152486.htm


        編譯連接后生成U_boot,U_boot.bin,U_boot.
        srec,其中的U_boot.bin是二進制bin文件,純粹的U_boot二進制執(zhí)行代碼,不保存ELF格式和調試信息,這個文件用于燒寫到用戶的開發(fā)板中。通過創(chuàng)維特集成開發(fā)環(huán)境自帶的FLASH燒寫工具載人到SDRAM中運行,從超級終端顯示的啟動信息,分別試驗erase,cp,printenv,saveenv等命令,并檢測對FLASH的操作;使用tftp命令,以檢測網(wǎng)口下載功能,然后裝載操作系統(tǒng)內核,完成以上任務則成功。經(jīng)過以上步驟的U-boot已經(jīng)在自己開發(fā)的ARM板上順利地引導了μClinux操作系統(tǒng)。


        4 結 語
        Bootloader是連接系統(tǒng)硬件和操作系統(tǒng)的橋梁,這里根據(jù)U-boot的運行機制,在硬件資源固定,不改變Bootloader框架的前提下,對與目標板硬件相關的代碼,特別是FLASH芯片Intel 28F320C3B的代碼進行修改,成功到EB4480開發(fā)板上,并且結合U-boot和μClinux的啟動流程與運行機制,成功設計并實現(xiàn)了在基于S3C44BOX目標板上引導嵌入式操作系統(tǒng)。在移植過程中,要熟悉U-boot的組織結構和工作流程,對相關的硬件資源有一定的了解,根據(jù)實際情況進行裁減,靈活選用功能模塊。目前,移植后的U-boot能夠穩(wěn)定地運行在嵌入式目標板上,并能順利地引導嵌入式μCinux系統(tǒng),已成功應用在智能機器人的避障系統(tǒng)中。


        上一頁 1 2 3 下一頁

        關鍵詞: 分析 移植 S3C44B0 U-boot

        評論


        相關推薦

        技術專區(qū)

        關閉
        主站蜘蛛池模板: 霸州市| 上蔡县| 马边| 铅山县| 兴国县| 昆山市| 曲水县| 湾仔区| 盱眙县| 湘乡市| 屯门区| 承德县| 霞浦县| 治县。| 浦北县| 涡阳县| 镇康县| 鄢陵县| 平远县| 武冈市| 龙井市| 泰宁县| 深州市| 湾仔区| 彭泽县| 叶城县| 石门县| 岢岚县| 邵阳县| 昌平区| 武城县| 涞水县| 连平县| 江城| 淮阳县| 陆河县| 格尔木市| 石屏县| 镇安县| 天气| 库伦旗|