1、背景介紹
目前ast2500更新固件一種方法是採用燒寫器直接燒flash,然後把flash貼在板子上;另一種是在NC-SI調通的情況下在網頁界面中更新固件。今天介紹另一種方法,也就是在uboot中更新固件。
2、基礎知識
Zynq在uboot中就可以對flash進行操作,基本思路是將boot.bin先通過tftp傳到ddr中,然後再將ddr中的數據寫入flash,下面是具體操作辦法
3、ast2500操作步驟
ast2500中的uboot中缺少對flash操作的sf命令,可用的命令如下:
居然沒有sf命令,很顯然無法像在zynq中那樣操作了。
Ast2500中的步驟如下:
//設置網絡所用網卡
set ethact ast_eth1
//設置ast2500本地IP地址和上位機IP地址
set ipaddr 192.168.0.44
set serverip 192.168.0.65
//確認和上位機網絡連通
ping 192.168.0.65
//擦除flash
protect off all
erase all
//這一步直接把鏡像拷貝到flash裏面了,0x20000000這個地址是固定的
tftp 0x20000000 rom.ima
//保存環境變量
saveenv
以上就是ast2500如何在uboot下更新固件。