第一次燒寫
在DSP芯片里面沒(méi)有燒寫過(guò)uboot時(shí),需要使用HiTool工具進(jìn)行燒寫。新的版本不必安裝Java環(huán)境,在Windows環(huán)境下雙擊exe文件打開(kāi)即可。
下面是HiTool的主界面(版本號(hào)HiTool-BVT-5.0.39)

燒寫時(shí),步驟是:
1.首先選擇芯片(如果芯片列表里面沒(méi)有Hi3516DV300,選擇相同系列的Hi3516CV500也可以)
2.選擇串口傳輸(網(wǎng)絡(luò)傳輸沒(méi)試過(guò))
3.勾選fastboot,打開(kāi)燒寫文件(一般是uboot文件)
4.選擇器件類型(和flash有關(guān),可選的是spi、nand和emmc)
5.長(zhǎng)度輸入1M
點(diǎn)擊燒寫即可開(kāi)始將文件通過(guò)串口傳輸至內(nèi)部的DDR,待傳輸結(jié)束后自動(dòng)保存至Flash

需要注意的是,采用串口燒寫時(shí),有點(diǎn)類似51單片機(jī)的下載過(guò)程,需要先掉電再上電,才能完成燒寫過(guò)程
另外啟動(dòng)過(guò)后進(jìn)入uboot需要設(shè)置啟動(dòng)參數(shù),參見(jiàn) 4.設(shè)置啟動(dòng)參數(shù)
1.燒寫uboot
mw.b 82000000 ff 100000;tftp 0x82000000 u-boot-hi3516dv300.bin;sf probe 0;sf erase 0 100000;sf write 82000000 0 100000
2.燒寫kernel
mw.b 82000000 ff 400000;tftp 82000000 uImage_hi3516dv300_smp;sf probe 0;sf erase 100000 400000;sf write 82000000 100000 400000
3.燒寫文件系統(tǒng)
mw.b 82000000 ff 800000;tftp 0x82000000 rootfs_hi3516dv300_64k.jffs2;sf probe 0;sf erase 500000 800000;sf write 82000000 500000 800000
4.設(shè)置啟動(dòng)參數(shù)
setenv bootargs 'mem=64M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=jffs2 rw mtdparts=hi_sfc:1M(boot),4M(kernel),11M(rootfs)'; setenv bootcmd 'sf probe 0;sf read 0x82000000 0x100000 0x400000;bootm 0x82000000';save