一、以3516A-sdi系统的烧写为例

1.准备工作

根据提示安装相应的JDK环境然后运行Hitool;

打开软件Hitool海思烧录软件(D:\项目资料\开发板资料\3516A\3516A开发板资料\Hi3516A_SDI_IN 开发板资料\文件系统\HiTool)

a.首先烧写fastboot(只能通过串口:文件较小不费时间;点击烧录后需要重新上电才能开始);

image-20211210193905657.png

b.按分区烧写uboot+ uImage +rootfs(可选择串口或网口)

  • 选择串口较为简单,确定COM号后,选择分区表文件.xml,设置分区长度即可烧录(点击烧录后需要重新上电才能开始,串口传输时间较长)。

image-20211210194301945.png

  • 选择网口(已实现:3516A-hdmi网口正常使用,3516A-sdi接口的网口存在问题

需要设置本地ip地址以及板端ip参数(需要保证烧写时PC与开发板能够ping通,注意开发板重启后IP地址不能变化)

否则
image-20211210165047058.png
image-20211210194744298.png

  • 断电重启,通过串口设置启动参数(见image_uclibc下烧写分区说明)

通过终端设置,上电后快速按下任意键进入uboot,输入下列命令设置启动参数。

  1. setenv bootargs 'mem=64M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=jffs2 tdparts=hi_sfc:1M(boot),3M(kernel),12M(rootfs)'
  2. setenv bootcmd 'sf probe 0;sf read 0x82000000 0x100000 0x300000;bootm 0x82000000'
  3. sa

二、以3516A-hdmi系统的烧写为例

不同于上述烧写方式
烧写说明在(D:\项目资料\开发板资料\3516A\3516A开发板资料\Ht3516A_HDMI_IN_50 说明文档)

1.首先烧写fastboot

使用Fastboot软件将u-boot-hi3516a.bin烧入开发板然后设置启动参数(在fastboot文件夹中)

  1. 设置启动参数
  2. setenv bootargs 'mem=64M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=jffs2 mtdparts=hi_sfc:1M(boot),3M(kernel),12M(rootfs)'
  3. setenv bootcmd 'sf probe 0;sf read 0x82000000 0x100000 0x300000;bootm 0x82000000'
  4. sa

2.烧写整个系统

在system文件夹中,使用tftp32软件设置好Pc server的ip:192.168.1.20,然后打开终端,进入开发板的uboot模式输入下列语句下载整个系统

  1. 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系统的方式备份整个系统,然后将整个备份系统下载写入即完成。