1.烧录工具
理解HarmonyOS驱动框架,用户态APP和内核态驱动之间的通信机制。
HarmonyOS烧录使用的海思自研的烧录工具Hitool,使用起来相对来说比较简单。整体界面如图所示:
2. 烧录内容
烧录内容主要分为两部分,一部分是引导文件fastboot烧录,另一部分为项目文件烧录。这些文件分别是:OHOS_Image.bin可执行文件,rootfs.img和userfs.img镜像文件。
3. 烧录方法
本文以sample_test demo 为例讲解烧录方法,开发板类型是Hi3516DV300.
烧录的第一步是打开Hitool工具,选择对应的芯片类型。如果你的开发板使用的是Hi3518ev300的,请选择对应的芯片。
3.1 串口烧录
3.1.1 fastboot烧录
Hiburn请按照如图进行设置:
① 我手上用的开发板是Hi3516DV300的,它的外挂flash是spi nor类型的,你们自己的设置请根据实际情况确定。
② 本示例所用的串口设备,计算机识别成COM1,你们做开发时请设置成相应的端口号。
③ 烧录方式选择fastboot。
Uboot所在目录(如果uboot不能正常启动,请从其他地方寻找相对老一点的版本uboot):
点击开始烧录,开发板电源拔掉并重新接上。
烧写成功后,打开终端,连接串口可以进入hisilion命令行。
3.1.2 应用文件烧录
3.1.2.1 Hitool设置:
首先软件的设置如下图所示,请参考图例正确设置:
这里面比较重要的就是开始地址和文件长度的确定,这个部分的规则如下:
① Uboot占用了1M的存储空间,所以OHOS_Image.bin的开始地址是1M,
② 文件大小不足1M的取值1M,比如本示例中OHOS_Image.bin的大小是5656kb,Hiburn中它的长度设置为6M。所以rootfs.img烧录的起始地址是1M+ 6M = 7M。
③ 其余情况,以此类推。
本示例中,各文件长度如下图所示: