<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 在基于A(yíng)DSP BF533的嵌入式Linux系統上的移植

在基于A(yíng)DSP BF533的嵌入式Linux系統上的移植

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

(3)與頭文件相關(guān)的代碼:在include/configs創(chuàng )建mybf533.h,參考include/configs/stamp.h,如下:



Flash的修改與具體型號和容量有關(guān),修改過(guò)程中參考Flash擦除數據命令、特定寄存器的寫(xiě)入地址以及扇區的大小和位置。

與SDRAM相關(guān)設置:




注意:最后一行要用Tab鍵開(kāi)頭表示命令。其中blackfin表示CPU的種類(lèi).bf533是cpu bf533對應的代碼目錄,mybf533是目標板對應的目錄。這樣可使用make mybf533_config配置自身的開(kāi)發(fā)板。

其他修改視情況而定。如根據SDRAM大小修改cplb表,根據需要修改堆棧大小。如drivers/cfi_flash.c中flash_init()函數,cpu/bf533/ints.c中init_IRQ()函數等。

修改完畢后就可以采用如以下命令編譯:bash$>make clean,bash$>make mrproper,bash$>make mybf533_config,bash$>make。

編譯完后_1.1.3生成的二進(jìn)制文件U-Boot.bin(U-Boot.bin只能用于更新)。執行 bash$>bfin-uclinux-objcopy-I binary-Oihex U-Boot.bin,生成可在Windows下首次燒寫(xiě)到Flash的十六進(jìn)制文件U-Boot.hex。

4.2 U-Boot的燒寫(xiě)

第一次下載U-Boot到目標板或者當U-Boot不能正常啟動(dòng)時(shí)。必須通過(guò)JTAG或者ADI ICE將U-Boot下載到目標板。在此可將ADI公司的仿真器與Visual DSP++環(huán)境相連,通過(guò)Visual DSP++,在TOOLS-->Flash Programmer下執行Flash驅動(dòng)程序M25P64.dxe,選擇"Erase all"-->Load Flie燒寫(xiě)U-Boot.hex文件到Flash中。

移植成功后,打開(kāi)終端minicom復位開(kāi)發(fā)板,若串口能輸出正確的啟動(dòng)信息.則表明移植基本成功。啟動(dòng)后,如果在設定的時(shí)間內,串口沒(méi)有接收到按鍵。U-Boot將自動(dòng)加載操作系統內核和文件系統。若設定時(shí)間內串口接收到按鍵,則U-Boot停止自動(dòng)加載,進(jìn)入命令行,可看到U-Boot的提示符"mybf533>",查看Flash信息,調試或手動(dòng)加載內核。

生成新的U-Boot.bin文件后??赏ㄟ^(guò)Ethernet或者串口更新U-Boot。因為網(wǎng)絡(luò )的傳輸速度遠比串口快,故一般選擇網(wǎng)絡(luò )傳輸。將新生成的U-Boot.bin拷貝到宿主機根目錄下的tftpboot目錄(前提是已經(jīng)創(chuàng )建tftp sever),在目標板出現U-Boot提示符后。按任意鍵進(jìn)入下載模式:
mybf533>tftp 0x1000000 U-Boot.bin

0x1000000為SDRAM默認的下載地址空間,用于U-Boot的升級、調試。當需要升級或者修改U-Boot,可將新的U-Boot從 SDRAM燒寫(xiě)到。Flash,覆蓋原來(lái)的U-Boot,以減少燒寫(xiě)Flash的次數。在燒寫(xiě)以前最好測試一下所下載的U-Boot能否正常運行:

如果不正確,應重復執行Erase all和Copy命令,直到正確為止。至此,U-Boot移植的步驟已基本完成。

5 結束語(yǔ)

U-Boot是一個(gè)功能強大的Boot loader。前期移植工作是嵌入式系統開(kāi)發(fā)的首要環(huán)節。但其移植不可避免的存在一些難以預料的問(wèn)題。嵌入式開(kāi)發(fā)人員應該在了解U-Boot的工作機理、移植條件后,根據目標板和具體情況靈活裁減U-Boot以提高操作系統移植的穩定性,縮短移植周期,降低產(chǎn)品成本。

本文結合U-Boot的運行機理以及U-Boot移植的基本要求,研究了U-Boot在基于的嵌入式系統上的移植。本文的移植是在不改變 U-Boot框架前提下,對嵌入式目標板和CPU相關(guān)代碼進(jìn)行修改,實(shí)現了成功移植且移植后的U-Boot能夠在目標板上穩定運行,為后續開(kāi)發(fā)奠定了良好的基礎。


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

關(guān)鍵詞: U-Boot BF533 Linux系統

評論


相關(guān)推薦

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

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>