開發板之燒寫裸板程序大致有這麼幾種方法:
並口
openjtag
jlink
使用用nor flash 上的u-boot
tftp命令
對於前三種,接好排線、連接pc機之後,打開windows系統的命令終端切換到含有**.bin文件的目錄下,利用oflash工具燒寫:
可以採用一步步按提示操作的操作方法:oflash **.bin
也可以一步到位,輸入命令:oflash 0 1 0 0 *.bin
以下是依次對命令中各參數的解釋說明:
0:使用open-jtag工具燒寫
1:2440系列的開發板
0:燒寫操作
0:將程序燒寫到0地址
現在說明一下使用nor flash上的u-boot來進行程序的燒寫:
接好各種線後(不再累述),將開發板設爲nor啓動,上電後在規定時間內按空格鍵可切換到u-boot菜單
如果要將程序燒寫到nand flash上,鍵入n
然後使用dnw軟件下載程序(USB-port>tansmit)
燒寫完後,將開發板斷電,重新設爲nand啓動,上電後可以看到燒寫效果。
可能有的系統安裝不了dnw驅動程序,沒關係,我們可以用tftp命令燒寫程序:
首先在windows上啓動tftp服務器,注意觀察本機ip地址。
在串口上輸入q,退出u-boot菜單,使用命令mtd可以查看nand flash裏面的分區
輸入命令print查看ip地址
然後再設置ip地址,結合串口打印出的ip地址信息和tftp服務器的顯示的ip地址(本機ip在串口中輸入命令設置serverip爲服務器ip,本機ip,依次在串口中按如下操作可完成燒寫:
set serverip 192.168.1.2
set ipaddr 192.168.1.* // *號由你自己選擇
save
此時用網線連接電腦和開發板
ping 192.168.1.2 //檢測ip地址是否設置成功
tftp 30000000 *.bin //將程序下載到內存的30000000地址處
剛纔輸入mtd命令查看分區,會看到分區bootloader
nand erase bootloader //擦除bootloader分區
nand write 30000000 bootloader //將程序從地址爲30000000的內存中寫入bootloader中
斷電,重新設爲nand啓動,可以觀察少些效果。
附:平常多練習,熟能生巧。