第一次燒寫
在DSP芯片里面沒有燒寫過uboot時,需要使用HiTool工具進(jìn)行燒寫昼蛀。新的版本不必安裝Java環(huán)境违寞,在Windows環(huán)境下雙擊exe文件打開即可纵潦。
下面是HiTool的主界面(版本號HiTool-BVT-5.0.39)
燒寫時,步驟是:
1.首先選擇芯片(如果芯片列表里面沒有Hi3516DV300听绳,選擇相同系列的Hi3516CV500也可以)
2.選擇串口傳輸(網(wǎng)絡(luò)傳輸沒試過)
3.勾選fastboot颂碘,打開燒寫文件(一般是uboot文件)
4.選擇器件類型(和flash有關(guān),可選的是spi辫红、nand和emmc)
5.長度輸入1M
點(diǎn)擊燒寫即可開始將文件通過串口傳輸至內(nèi)部的DDR凭涂,待傳輸結(jié)束后自動保存至Flash
需要注意的是,采用串口燒寫時贴妻,有點(diǎn)類似51單片機(jī)的下載過程切油,需要先掉電再上電,才能完成燒寫過程
另外啟動過后進(jìn)入uboot需要設(shè)置啟動參數(shù)名惩,參見 4.設(shè)置啟動參數(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è)置啟動參數(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