首页 > 编程知识 正文

海思芯片烧录工具(HiTool),hitool无法用网口烧录

时间:2023-05-04 17:02:11 阅读:243786 作者:814

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的原理

参考博客《用HiTool烧写uboot到spi flash的原理》。

6.kernel、rootfs的烧写

kernel、rootfs的烧写不能通过串口,默认是通过网络的方式传输,通过向uboot发送TFTP命令和Write命令进行烧写。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。