天天看点

#夏日挑战赛#【FFH】Hi3516DV300 OpenHarmony3.1环境配置及烧录

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

参考文章

DevEco Device Tool一站式集成开发环境搭建

DevEco Device Tool设备开发全流程概述

编译Hi3516DV300开发板源码

烧录Hi3516DV300小型系统

烧录Hi3516DV300标准系统

环境准备

在润和官网下载安装windows下的USB以及串口驱动USB-to-Serial Comm Port和PL2303_Prolific_DriverInstaller_v1_12_0,通过USB口来烧录需要HiUSBBurnDriver驱动,也只推荐用USB口进行烧录,速度最快。

#夏日挑战赛#【FFH】Hi3516DV300 OpenHarmony3.1环境配置及烧录

Hi3516DV300开发板串口驱动安装指导

Hi3516DV300开发板USB驱动安装

新建工程

Hi3516DV300分别支持“小型系统”和“标准系统”的OpenHarmony源码编译:

#夏日挑战赛#【FFH】Hi3516DV300 OpenHarmony3.1环境配置及烧录

OpenHarmony样例中有小型系统OpenHarmony 3.1 release的样例,可以下载快速体验。

#夏日挑战赛#【FFH】Hi3516DV300 OpenHarmony3.1环境配置及烧录

这里我们选择OpenHarmony 3.1 release 全量代码进行添加工程,源码的获取方式可以通过选择OpenHarmony稳定版本或外部导入的方式,可以参考我之前的文章,这里不再赘述。

#夏日挑战赛#【FFH】Hi3516DV300 OpenHarmony3.1环境配置及烧录

编译

找到工程配置进行开发板的配置,点击+号可添加产品,选择我们要使用的产品,点击确认添加。

#夏日挑战赛#【FFH】Hi3516DV300 OpenHarmony3.1环境配置及烧录
#夏日挑战赛#【FFH】Hi3516DV300 OpenHarmony3.1环境配置及烧录

添加完产品后记得检查一下编译链以及保存,这样才可以在项目中找到和编译。

#夏日挑战赛#【FFH】Hi3516DV300 OpenHarmony3.1环境配置及烧录

工具链缺失点击即可一键安装,在“hi3516dv300”配置页签中,设置源码的编译类型build_type,默认为“debug”类型,请根据需要进行修改。修改完成后,点击Save进行保存。

#夏日挑战赛#【FFH】Hi3516DV300 OpenHarmony3.1环境配置及烧录
#夏日挑战赛#【FFH】Hi3516DV300 OpenHarmony3.1环境配置及烧录

在左侧找到要编译的产品点击build进行编译,success即编译成功。

#夏日挑战赛#【FFH】Hi3516DV300 OpenHarmony3.1环境配置及烧录

编译完成后,可以在工程的out目录下,查看编译生成的文件,用于后续的Hi3516DV300开发板烧录。

烧录

Hi3516DV300的镜像烧录通过Winodow环境进行烧录,开发者启动烧录操作后,DevEco Device Tool通过Remote远程模式,将Ubuntu环境下编译生成的待烧录程序文件拷贝至Windows目录下,然后通过Windows的烧录工具将程序文件烧录至开发板中。

  1. 连接好开发板的USB口和串口

    如图。如果使用的是虚拟机注意USB口和串口是否是否被捕获,如果是的话选择连接到主机,并且勾选记住选择,因为后续使用USB烧录的话需要进行插拔操作,被虚拟机捕获会影响烧录过程。

    #夏日挑战赛#【FFH】Hi3516DV300 OpenHarmony3.1环境配置及烧录
    #夏日挑战赛#【FFH】Hi3516DV300 OpenHarmony3.1环境配置及烧录
  2. 远程计算机与本地计算机连接
    #夏日挑战赛#【FFH】Hi3516DV300 OpenHarmony3.1环境配置及烧录
  3. 配置烧录串口及烧录器

    进入工程配置串口配置,设置烧录选项,包括upload_port和upload_protocol以及小型系统烧录文件upload_partitions,标准系统烧录配置文件upload_partitions_profile。

  • upload_port:选择已查询到的串口号。
  • upload_protocol:选择烧录协议,固定选择“hiburn-usb”。
  • upload_partitions(小型系统):选择待烧录的文件,默认情况下会同时烧录fastboot、kernel、rootfs和userfs。DevEco Device Tool已预置默认的烧录文件信息,包括起始地址、分区大小、待烧录文件地址等,开发者可根据实际情况进行调整,点击每个待烧录文件后的按钮进行修改。
#夏日挑战赛#【FFH】Hi3516DV300 OpenHarmony3.1环境配置及烧录

说明

在设置烧录分区起始地址和分区长度时,应根据实际待烧录文件的大小进行设置,要求设置的烧录分区大小,要大于待烧录文件的大小;同时,各烧录文件的分区地址设置不能出现重叠。

  • upload_partitions_profile(标准系统):选择待烧录程序的配置文件(已预置默认的配置文件),该配置文件会指定烧录文件名称、起始烧录地址、地址长度等信息;同时请勾选Enable to use upload_partitions_profile for upload选项。
#夏日挑战赛#【FFH】Hi3516DV300 OpenHarmony3.1环境配置及烧录

说明

如需修改烧录profile文件,在设置烧录分区起始地址和分区长度时,应根据实际待烧录文件的大小进行设置,要求设置的烧录分区大小,要大于待烧录文件的大小;同时,各烧录文件的分区地址设置不能出现重叠。

首次烧录,请勾选Enable to use upload_partitions_profile for upload选项,会自动生成upload_partitions文件。再次烧录时,可根据实际情况选择生成upload_partitions文件进行自定义烧录,也可以再勾选Enable to use upload_partitions_profile for upload选项,使用upload_partitions_profile重新生成upload_partitions文件用于烧录。

总的来说只需要配置好串口号以及烧录方式,其他默认即可,配置完记得点击右上角保存。

#夏日挑战赛#【FFH】Hi3516DV300 OpenHarmony3.1环境配置及烧录
  1. 烧录

    点击hi3516dv300下的Upload按钮

    #夏日挑战赛#【FFH】Hi3516DV300 OpenHarmony3.1环境配置及烧录

此时待烧录文件会从Ubuntu系统传输到Windows下,传输完成后界面显示“Operation paused, Please press Enter key to continue”时,按回车启动烧录。

#夏日挑战赛#【FFH】Hi3516DV300 OpenHarmony3.1环境配置及烧录

在终端窗口显示如下提示信息时,请在15秒内,按住Update键,插拔USB线,最后松开Update键启动烧录。注意是USB线不是串口线。

#夏日挑战赛#【FFH】Hi3516DV300 OpenHarmony3.1环境配置及烧录
#夏日挑战赛#【FFH】Hi3516DV300 OpenHarmony3.1环境配置及烧录

启动烧录后,界面提示SUCCESS信息时,表示烧录成功。使用USB烧录只需要2,3分钟就能烧录完,

#夏日挑战赛#【FFH】Hi3516DV300 OpenHarmony3.1环境配置及烧录

运行镜像

初次烧写系统,会发现屏幕并没有反应,不用惊慌,需要完成以下配置来运行镜像,后续烧写或者启动,可以跳过以下操作。并且小型系统和标准系统的过程有所不同。

小型系统运行

DevEco Device Tool针对Hi3516DV300开发板的BootLoader设置进行了适配,无需开发者手动修改,点击Configure bootloader(Boot OS)进行配置即可。

#夏日挑战赛#【FFH】Hi3516DV300 OpenHarmony3.1环境配置及烧录

提示如下图中的重启开发板的提示信息时,重启开发板,拔插一下USB线,然后在控制台输出“SUCCESS”表示设置成功。

#夏日挑战赛#【FFH】Hi3516DV300 OpenHarmony3.1环境配置及烧录
#夏日挑战赛#【FFH】Hi3516DV300 OpenHarmony3.1环境配置及烧录

标准系统运行

  1. 在DevEco Device Tool中,点击Monitor,打开串口工具。
    #夏日挑战赛#【FFH】Hi3516DV300 OpenHarmony3.1环境配置及烧录
  2. 重启开发板,在倒计时结束前,按任意键进入系统。
    #夏日挑战赛#【FFH】Hi3516DV300 OpenHarmony3.1环境配置及烧录
  3. 通过以下两条命令设置启动参数。
setenv bootargs 'mem=640M console=ttyAMA0,115200 mmz=anonymous,0,0xA8000000,384M clk_ignore_unused rootdelay=10 hardware=Hi3516DV300 init=/init root=/dev/ram0 rw blkdevparts=mmcblk0:1M(boot),15M(kernel),20M(updater),2M(misc),3307M(system),256M(vendor),-(userdata)';
           
setenv bootcmd 'mmc read 0x0 0x82000000 0x800 0x4800; bootm 0x82000000'
           
  1. 保存参数设置。
save
           
  1. 重启开发板,完成系统启动
reset
           
#夏日挑战赛#【FFH】Hi3516DV300 OpenHarmony3.1环境配置及烧录

启动后在LCD屏即可以看到开机显示,标准系统对比起小型系统会有点卡顿。

#夏日挑战赛#【FFH】Hi3516DV300 OpenHarmony3.1环境配置及烧录
#夏日挑战赛#【FFH】Hi3516DV300 OpenHarmony3.1环境配置及烧录

继续阅读