当前位置: 首页 > 科技观察

编译容易出错?很难安装应用程序?Hi3516开发攻略在这里

时间:2023-03-23 01:47:27 科技观察

了解更多请访问:与华为官方共建的鸿蒙科技社区https://harmonyos.51cto.comHi3516DV300可实现图像采集、识别、双屏显示、双向语音、红外夜视等丰富的功能受到了开发者的广泛关注。但是,由于功能的丰富,很多开发者在Hi3516DV300开发板的汇编、编译、应用开发、安装等方面都或多或少遇到了瓶颈。那么Hi3516DV300开发板应该如何组装呢?如何获取OpenHarmonyL2源码并编译烧录?应用开发者应该如何基于HuaweiDevEcoStudio开发应用?我们将用完整的指南来解释开发者关心的这些问题。一一揭秘~如果你是从这款开发板入手,从0基础开始应用开发的开发者,那么千万不要错过本攻略。我们将从环境搭建、代码获取、镜像烧录、应用开发、应用签名开始。从应用安装六大方面入手,帮助开发者快速搭建OpenHarmonyL2应用开发调试环境。一、环境搭建为了以后更好的进行系统编程和应用开发,首先需要搭建开发环境,包括材料准备、硬件组装、USB串口驱动安装、通过串行端口。一、材料准备工欲善其事,必先利其器。为了以后更好的编译、烧录和应用开发,我们会在【材料准备】环节以表格的形式列出您需要的所有软硬件工具。大家可以先准备下载~2.硬件组装我们需要先完成硬件(Hi3516DV300开发包)的组装,如何组装,直接上传视频,让大家看的更清楚:https://harmonyos.51cto.com/show/1053最终安装效果如图:注:由于测试画面时L1屏默认为横屏,而L2屏默认为竖屏。进行L2测试时,需要将整体装置向右转90度。建议开发者将底座部分放在安装的最后,调整到合适的角度后更换为点胶进行安装,如下图:3.安装USB串口驱动硬件套件后组装完成,我们需要识别开发板的串口,以便后面可以通过串口连接到开发板。开发板上电后,将USB串口线连接电脑,安装USBtoSerialCommPort驱动。驱动安装正确后,可以在系统设备管理器中获取com口号,例如:注:图中的com口号是电脑随机分配的,各开发板识别的com口号为不一致。4.通过串口连接开发板获取端口号,给开发板供电,在PC端安装Xshell或MobaXterm并新建连接。这里我们以Xshell工具为例进行说明:(1)点击“NewSession”,选择协议“SERIAL”,即串口接口,如图:(2)选择“SERIAL”左侧目录,右侧“Port”选择开发板对应的COM端口号(即上面获取的COM4),“BaudRate(波特率)”填115200,“FlowControl(流量控制)”选择没有任何。配置好连接会话后,我们就完成了通过串口与开发板的连接。至此,我们已经可以通过串口控制开发板,同时可以在电脑端获取开发板的运行状态,查看设备打印日志。接下来,我们就来看看代码的获取方式吧。2.代码获取开发者可以通过两种方式获取代码:下载和编译源代码。如果代码需要编译,开发者可以从Gitee下载源码,使用DevEcoDeviceTool编译;可以直接获取二进制代码。如果开发者仅用于应用调试,不需要编译,可以直接下载二进制代码使用;下面我们将从这两种方式来详细描述代码的获取过程。一、下载并编译源码(1)下载代码我们可以在Gitee的OpenHarmony文档仓库中获取到最新的代码版本分支。OpenHarmony文档仓库地址https://gitee.com/openharmony/docs/tree/master开发者可以通过以下两种方式获取最新版本的OpenHarmonyv2.2Beta2:方式一(推荐):通过repo下载repoinit-ugit+ssh@gitee.com:openharmony/manifest.git-brefs/tags/OpenHarmony-v2.2-Beta2--no-repo-verifyreposync-crepoforall-c'gitlfspull'注:需要注册公钥,参考码云帮助中心:https://gitee.com/help/articles/4191方法二:通过repo+https://gitee.com/openharmony/manifest.git-brefs/tags/OpenHarmony-v2.2下载repoinit-u-Beta2--no-repo-verifyreposync-crepoforall-c'gitlfspull'(2)编译Hi3516DV300源码。在Ubuntu编译环境下可以使用DevEcoDeviceTool实现一键编译。开发者可以参考官网文档实现编译。Hi3516DV300开发板源码编译:https://device.harmonyos.com/cn/docs/ide/user-guides/ide-hi3516dv300-compile-0000001146686054同样,开发者也可以参考以下内容通过命令行:https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/quick-start/quickstart-standard-package-environment.md#section16648359635172。二进制代码获取如果只是需要应用程序调试,我们可以从Gitee天天建站获取最新的下载链接。网址:http://ci.openharmony.cn/dailybuilds开发者可以根据需要选择对应的版本下载。3.镜像烧录获取到代码后,让我们进入镜像烧录环节。为了在Linux系统中实现一站式编译烧录,我们这次使用的烧录工具是HiTool,下面将介绍HiTool烧录的配置和烧录方式的选择。1、烧录配置打开HiTool,选择“烧录eMMC”选项卡,填写配置。(1)由于解压目录中已经包含了xml配置文件,开发者需要打开xml文件,将其中的文件夹路径替换为当前文件所在的路径。(2)替换为当前文件路径后,点击工具中的“浏览”选择要加载的xml文件:2.不同的烧录方式HiTool提供串口、网口、USB三种烧录方式。下面我们梳理一下三种烧录方式的区别:推荐大家优先使用USB口烧录,我们也会从USB口烧录开始给大家介绍。(1)USB口编程USB口编程需要先安装USB驱动,这里从驱动安装和HiTool编程两个方面进行讲解。驱动安装我们这里选择的驱动工具是Zadig2.5。①安装完成后,点击Options,点击以下选项可以查看具体属性:②在Device中选择CreateNewDevice,创建一个新设备:③开发者需要如图所示填写以下三个字段,以便开发板可以正确识别,点击InstallDriver安装:UnknownDevice#1Driver:libusbK(v3.0.7.0)USBID:12D1D001通过串口连接开发板,不要插USBTypeC线,并且开机3秒内回车显示倒计时(或任意键)进入fastboot,截图如下:输入usbdevice命令回车启动USB,如下图:此时在开发板背面插上USBTypeC线,在设备管理器中可以看到对应的设备,说明驱动安装成功。HiTool烧录在HiTool界面上。按照上面完成xml配置文件后,界面如下:传输方式选择“USB口”,先拔下USBType和电源线关机,按住update键(这个键亮串口线不要松手,点击HiTool上的Burn,然后快速插入USBType线,此时HiTool界面会提示串口烧录,几分钟即可完成。注意:是最好将USB直接插入电脑而不是扩展坞,以免因供电不足而导致烧毁。下面简单说一下如何使用网口和串口进行编程。(2)网口编程如果使用网口,开发者需要使用网线进行连接。在HiTool传输方式中选择网口,在左侧输入对应的IP。点击烧录,此时可能会提示重新上电。开发人员只需按电源线两次。(3)串口编程串口编程使用USB串口线。HiTool传输方式选择串口,也会提示重新上电。开发人员可以通过按电源线两次来解决问题。但是串口的烧录速度很慢,不建议开发者使用。3、系统开始连接串口,倒计时3秒后按任意键进入fastboot界面(如果赶不上可以重启或通过电源键重启),然后使用以下启动参数:setenvbootargs'mem=640Mconsole=ttyAMA0,115200mmz=anonymous,0,0xA8000000,384Mclk_ignore_unusedandroidboot.selinux=permissiveskip_initramfsrootdelay=5init=/initroot=/dev/mmcblk0p5rootfstype=ext4r:wmM(kerdevpart)5,20M(updatersc7),3M(系统),256M(供应商),-(用户数据)'setenvbootcmd"mmcread0x00x800000000x8000x4800;bootm0x80000000";savereset以上操作完成后,屏幕会点亮,系统会自动开机进入桌面。到这里我们就完成了烧录过程。让我们来看看应用程序开发、应用程序签名和安装。4.应用开发我们将简要介绍如何开发OpenHarmony应用。详情请参考OpenHarmonyDoc开发文档。OpenHarmonyDoc开发文档https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/quick-start/Readme-CN.md建议使用DevEcoStudio2.2Beta1及以上版本以下操作。1、配置OpenHarmonySDK(1)下载OpenHarmonySDK包并解压,复制下面链接直接下载:下载链接https://mirror.iscas.ac.cn/OpenHarmony/sdk/OpenHarmony-SDK-2.0-Canary.7z(2)在设置>外观&行为>系统设置>HarmonyOSSDK界面,选择刚才解压的SDK目录;(3)进入Sdk\js\2.2.0.0\buildtools\aceloader目录,运行该目录下的命令行工具,分别执行以下命令,直至安装完成。npmcacheclean-fnpminstall2。在新建应用项目时,选择“[标准]空能力(JS)”模板进行开发。如果开发者是导入历史应用,需要注意在entry\build.gradle的ohos中添加**supportSystem"*standard*"**字段。如果在应用编译中遇到其他问题,可以新建一个空工程,对比build.gradle文件进行排查。5、应用签名由于在L2上安装应用时无法关闭签名校验,开发者需要在安装前对hap包进行签名。OpenHarmony应用签名步骤如下图所示。具体操作,开发者可参考配置OpenHarmony应用签名信息,此处不再赘述。配置OpenHarmony应用签名信息:https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/quick-start/ConfigureOpenHarmony应用签名信息.md签名配置完成后,我们可以登录Deveco点击菜单栏中的“BuildBuildHaps(s)/App(s)BuildHap(s)”完成应用的编译,生成hap包。在保持USBTypeC线连接的情况下,我们可以通过手动执行命令行来完成签名的hap应用的安装。6.应用安装保持USBTypeC数据线连接好,我们可以手动执行命令行来完成签名应用的安装。我们可以在SDK的toolchains中找到HDC鸿蒙设备连接器的“hdc_std”工具,或者在Gitee的developtools_hdc_standard仓库预建目录中获取最新编译好的hdc_std。下载链接https://gitee.com/openharmony/developtools_hdc_standard/tree/master/prebuilt通过“hdc_std”工具,开发者可以完成应用的发送、安装、卸载、日志抓取等常用功能。这里我们为大家列出一些具体的常用命令:当应用程序正常完成安装操作后,屏幕上会显示应用程序图标,此时开发者可以运行自己的应用程序。至此我们完成了Hi3516DV300OpenHarmonyL2应用开发调试环境的搭建。以上教程旨在帮助开发者学习如何快速搭建OpenHarmonyL2应用开发调试环境。更多脑洞大开的业务场景,等待开发者一一探索。.欢迎更多开发者加入我们,基于Hi3516DV300开发有趣的作品。也许下次我们会分享你的作品~更多信息请访问:与华为官方共建的鸿蒙技术社区https://harmonyos.51cto.com