一、以3516A-sdi系统的烧写为例
1.准备工作
根据提示安装相应的JDK环境然后运行Hitool;
打开软件Hitool海思烧录软件(D:\项目资料\开发板资料\3516A\3516A开发板资料\Hi3516A_SDI_IN 开发板资料\文件系统\HiTool)
a.首先烧写fastboot(只能通过串口:文件较小不费时间;点击烧录后需要重新上电才能开始);
b.按分区烧写uboot+ uImage +rootfs(可选择串口或网口)
- 选择串口较为简单,确定COM号后,选择分区表文件.xml,设置分区长度即可烧录(点击烧录后需要重新上电才能开始,串口传输时间较长)。
- 选择网口(已实现:3516A-hdmi网口正常使用,3516A-sdi接口的网口存在问题)
需要设置本地ip地址以及板端ip参数(需要保证烧写时PC与开发板能够ping通,注意开发板重启后IP地址不能变化)
否则:
- 断电重启,通过串口设置启动参数(见image_uclibc下烧写分区说明)
通过终端设置,上电后快速按下任意键进入uboot,输入下列命令。
setenv bootargs 'mem=64M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=jffs2 tdparts=hi_sfc:1M(boot),3M(kernel),12M(rootfs)'
setenv bootcmd 'sf probe 0;sf read 0x82000000 0x100000 0x300000;bootm 0x82000000'
sa
二、以3516A-hdmi系统的烧写为例
不同于上述烧写方式
烧写说明在(D:\项目资料\开发板资料\3516A\3516A开发板资料\Ht3516A_HDMI_IN_50 说明文档)
1.首先烧写fastboot
使用Fastboot软件将u-boot-hi3516a.bin烧入开发板然后设置启动参数(在fastboot文件夹中)
设置启动参数
setenv bootargs 'mem=64M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=jffs2 mtdparts=hi_sfc:1M(boot),3M(kernel),12M(rootfs)'
setenv bootcmd 'sf probe 0;sf read 0x82000000 0x100000 0x300000;bootm 0x82000000'
sa
2.烧写整个系统
在system文件夹中,使用tftp32软件设置好Pc server的ip:192.168.1.20,然后打开终端,进入开发板的uboot模式输入下列语句下载整个系统
setenv serverip 192.168.1.8;setenv ipaddr 192.168.1.22;sf probe 0;mw.b 0x82000000 ff 0x1000000;tftp 0x82000000 3516A_HDMI_IN.bin;sf erase 0x000000 0x1000000;sf write 0x82000000 0x000000 0x1000000;
这个没有按分区烧写,而是通过读取16M系统的方式备份整个系统,然后将整个备份系统下载写入即完成。