1.什么是HiTool
HiTool是海思公司提供的用于海思芯片的烧录工具,可用于烧录uboot、kernel、rootfs等。这里只是简单的介绍用HiTool通过串口去烧写uboot,更加仔细的使用方法可以参考海思SDK开发包里的两篇文档《HiBurn 工具使用指南》和《HiTool工具平台 使用指南》。
2.安装HiTool
HiTool可以从海思的SDK开发包里获取,HiTool是基于jave开发的,因此需要搭建jave的运行环境,需要先安装“jre-6u45-windows-i586”再安装Hitool,这里注意“海思芯片、HiTool、jre”三者版本的对应,最好都按照官方的文档要求来。
3.用HiTool烧录uboot
1.打开HiTool软件,先选择芯片的型号,然后会看到“Welcome To HiTool”,点击HiBrun,进入HiTool软件,你会看到上面图片的画面。
2.确保PC和开发板可以通过串口通信;
3.本地PC配置选择串口,因为我们是通过串口烧录,注意串口号不要选错,可以通过设备管理去查看串口号;
4.传输方式:选择串口;
5.选中烧录的文件目录:(1)文件选项里选中要烧录的uboot文件;(2)器件类型选中spi,因为我们是烧写到spi Flash中;(3)文件系统:不用选,因为我们这次只是烧写uboot,不涉及文件系统;(4)开始地址:uboot是最开始运行的代码,直接烧写到0地址处;(5)长度:要烧写的长度必须大于整个uboot的长度,并且长度要是Flash块大小的整数倍。
6.点击“烧写”,会看到“串口已经连接,请给单板上电,若已经上电,请断电后重新上电”,此时将开发板断电重启,和单片机类似。
7.可以在下方的控制台看到烧录过程中的打印信息,感兴趣的可以通过打印去分析整个烧录的过程。
4.烧录工程中可能遇到的错误:
1.HiTool工具找不到串口:首先在设备管理里确认你没有搞错串口号,然后将HiTool工具关掉重启;
2.分区的起始地址和分区大小都是以 KB 或 MB 为单位,而且必须是 flash 块大小的整数倍,否则可能会出错。
3.烧录时显示连接不上串口:确保串口没有被其他终端模拟软件打开,因为串口是不支持多开的;
4.其他的错误可以看控制台的打印,然后根据打印去查询SDK包里关于HiTool的介绍文档。
5.用HiTool烧录uboot到spi flash的原理
6.kernel、rootfs的烧写
kernel、rootfs的烧写不能通过串口,默认是通过网络的方式传输,通过向uboot发送TFTP命令和Write命令进行烧写。