下載uboot的調試版本到開發板的sdram中運行


開發環境:開發板:FriendlyARM Tiny6410 主機:CentOS release 6.4 (Final)
開發板與主機通過串口線連接
調試用的uboot源碼為開發板光盤提供的u-boot-mini6410-20110405.tar.gz
 
在調試uboot時,沒有必要把臨時版本寫到nand flash中,既耗時又損傷nand flash。可將uboot的調試版本下載到sdram中運行。
預先在nand flash中燒寫完好的u-boot.bin文件,使開發板從nand flash啟動,進入uboot命令行模式。
鍵入"?"可查看可用的uboot命令
發現有三條命令可以用來下載uboot到ram
loadb - load binary file over serial line (kermit mode)
loady - load binary file over serial line (ymodem mode)
tftpboot - boot image via network using TFTP protocol
 
help [命令]可用來查看命令的用法,loadb,loady,tftpboot用法如下:
loadb [ off ][ baud ]
loady [ off ][ baud ]
tftpboot [loadAddress][bootfilename]
 
loadb,loady是通過串口傳文件。
 
如果串口調試工具用的是minicom,建議用loady,因為minicom不支持kermit協議傳輸文件。
uboot命令行下鍵入:
loady 0x50000000 115200
ctrl-A Z切換到minicom選項,選S依照提示選擇要傳輸的文件
下載完畢后,在uboot命令行鍵入:
go 0x50000000
可以運行新的uboot。
 
如果串口調試工具用的是kermit,建議用loadb。
uboot命令行下鍵入:
loadb 0x50000000 115200
ctrl-\ C切換到kermit,鍵入“send [u-boot.bin路徑]”發送文件。
下載完畢后,在uboot命令行鍵入:
go 0x50000000
即可運行新的uboot。
 
光盤提供的現成的uboot貌似沒有加載網卡驅動,所以無法嘗試用tftp下載uboot,以后再研究。
 
注:由board/samsung/mini6410/config.mk得知,nand flash中的uboot被加載在sdram的0x57e00000以上的內存區域執行,故下載調試版本的uboot時,要避免新的uboot覆蓋原來uboot的內存區。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM