天天看点

#夏日挑战赛#OpenHarmony开发——系统固件烧录背景

本文正在参加星光计划3.0—夏日挑战赛

背景

在进行OpenHarmony系统开发时会经常进行系统固件的编译与更新,开发板的固件烧录成为了每一位开发者必备技能,本文将详细介绍Hi3516DV300开发板的烧录方法,希望能对关注OpenHarmony发展开发小伙伴有所帮助。

1.烧录准备

1.1开发板PC

首先准备好Hi3516开发板,接好数据线,数据线分为几种需要注意选择带数据传输功能的线缆;

计算机要求

Windows版本:Windows 10,64位

内存:8GB以上

硬盘:100GB以上

分辨率:1280*800像素及以上

开发板背部的C口开孔是USB烧录孔(建议佩戴防静电手套)

#夏日挑战赛#OpenHarmony开发——系统固件烧录背景

USB口是如若带供电的,可以不用单独供电

串口线

#夏日挑战赛#OpenHarmony开发——系统固件烧录背景

如果仅使用串口线进行调测,那么还需要使用开发板左下角进行单独供电

#夏日挑战赛#OpenHarmony开发——系统固件烧录背景

1.2驱动和烧录工具

烧录前需要安装串口、USB口驱动,安装完成后使用HiTool进行固件烧录

下载地址:

https://gitee.com/hihope_iot/docs/tree/master/HiSpark-AI-Camera-Developer-Kit/Software/tools

下载完后我们得到如下文件:

#夏日挑战赛#OpenHarmony开发——系统固件烧录背景

安装USB-to-Serial-Comm-Port

#夏日挑战赛#OpenHarmony开发——系统固件烧录背景

安装CH341SER串口驱动

#夏日挑战赛#OpenHarmony开发——系统固件烧录背景

安装HiUSBBurnDriver

#夏日挑战赛#OpenHarmony开发——系统固件烧录背景

执行注册表修改命令

#夏日挑战赛#OpenHarmony开发——系统固件烧录背景

解压HiTool烧录工具

#夏日挑战赛#OpenHarmony开发——系统固件烧录背景

下载已编译好的固件包或者使用源码编译得到固件包

下载地址:

https://gitee.com/hihope_iot/images/tree/master/HiSpark_AI_Camera

源码编译后的固件包路径:

/home/openharmony-3.1/out/hi3516dv300/packages/phone/images

2.固件烧录

固件烧录方式分为3种:串口烧录、网口烧录、USB口烧录,这里只介绍最容易的USB口烧录方式,烧录步骤如下:

首先将Type-C口数据线插在开发板背面

#夏日挑战赛#OpenHarmony开发——系统固件烧录背景

将串口线插在开发板上,打开HiTool工具,选择串口方式,点击左侧刷新按钮,工具会自动识别出串口,识别完后断开串口线

#夏日挑战赛#OpenHarmony开发——系统固件烧录背景

传输方式改为USB口,选择烧写eMMC,选择分区表文件路径,点击烧写按钮

#夏日挑战赛#OpenHarmony开发——系统固件烧录背景
#夏日挑战赛#OpenHarmony开发——系统固件烧录背景

按住开发板复位键按钮的同时,将USB口插入PC,松开复位按钮

复位按钮位置如下:

#夏日挑战赛#OpenHarmony开发——系统固件烧录背景
#夏日挑战赛#OpenHarmony开发——系统固件烧录背景

可以看到HiTool下方日志,已经开始执行固件烧写

等待烧写成功后,会弹出提示框

#夏日挑战赛#OpenHarmony开发——系统固件烧录背景

3.常见烧录问题

3.1 找不到串口

首次烧录有可能遇到问题:报错提示找不到串口

解决方法:插入串口线接入到PC,切换hitool传输方式为串口,点击刷新按钮,串口自动识别出来后,再重复以上述烧录步骤即可解决

#夏日挑战赛#OpenHarmony开发——系统固件烧录背景
#夏日挑战赛#OpenHarmony开发——系统固件烧录背景

3.2 烧录完成后无法开机

hitool工具提示烧录完成后,如果出现开发板屏幕不亮,无法开机等问题

解决方法:这个问题还会在OpenHarmony v1.0或OpenHarmony v2.0升级到OpenHarmony 3.x版本时遇到,如遇到此类问题擦除全器件后重新烧录即可解决

#夏日挑战赛#OpenHarmony开发——系统固件烧录背景

更多原创内容请关注软通动力OpenHarmony学院

继续阅读