第一次烧写
在DSP芯片里面没有烧写过uboot时,需要使用HiTool工具进行烧写。新的版本不必安装Java环境,在Windows环境下双击exe文件打开即可。
下面是HiTool的主界面(版本号HiTool-BVT-5.0.39)
烧写时,步骤是:
1.首先选择芯片(如果芯片列表里面没有Hi3516DV300,选择相同系列的Hi3516CV500也可以)
2.选择串口传输(网络传输没试过)
3.勾选fastboot,打开烧写文件(一般是uboot文件)
4.选择器件类型(和flash有关,可选的是spi、nand和emmc)
5.长度输入1M
点击烧写即可开始将文件通过串口传输至内部的DDR,待传输结束后自动保存至Flash
需要注意的是,采用串口烧写时,有点类似51单片机的下载过程,需要先掉电再上电,才能完成烧写过程
另外启动过后进入uboot需要设置启动参数,参见 4.设置启动参数
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.烧写文件系统
mw.b 82000000 ff 800000;tftp 0x82000000 rootfs_hi3516dv300_64k.jffs2;sf probe 0;sf erase 500000 800000;sf write 82000000 500000 800000
4.设置启动参数
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