OpenHarmony开发

想了解更多关于开源的内容,请访问:

鸿蒙开发者社区

本文详细引见了烧录OpenHarmony系统到开发板的操作流程。从基础的配件预备和软件环境设置入手,详细说明了如何性能开发环境、构建系统镜像等环节,详细形容了烧录环节中的关键步骤,以及如何经常使用公用工具将OpenHarmony系统镜像传输到开发板。同时,文章也列出了烧录环节中或许遇到的经常出现疑问及其处置方案。

一、OpenHarmony引见

Open Harmony 是由放开原子开源基金会孵化及运营的开源名目,由放开原子开源基金会 Open Harmony 名目群上班委员会担任运作。由世界开发者共建的开源散布式操作系统,具有面向全场景、散布式等特点,是一款“全(全畛域)・ 新 (新一代)・ 开(开源)・ 放(放开)”的操作系统。

OpenHarmony的设计理念体如今其面向全场景、散布式的架构上,与传统操作系统相比,它在多个方面展现出清楚长处:

个性

OpenHarmony

传统操作系统

顺应性

面向全场景,能够实用于从小型物联网设施到大型主机的宽泛设施。

通常专一于特定畛域,如团体电脑、手机或主机。

架构

散布式设计,可成功设施间的无缝单干和资源共享。

关键基于繁多设施,设施间互操作性有限。

开发形式

开源社区驱动,世界开发者独特介入,极速迭代。

或许是开源也或许是敞开源,开发和迭代速度不一。

系统更新

支持模块化更新,可以针对系统的特定局部启动更新,而不须要重启整个系统。

更新往往须要整个系统重启,影响设施经常使用。

安保性

设计时思考了散布式环境下的安保需求,支持多档次安保战略。

安保性依赖于单个系统的设计,或许不实用于散布式环境。

资源应用率

高效的资源治理,能在资源受限的设施上运转,提升了低功耗和性能。

或许须要较多资源,不必定适宜资源受限的环境。

用户体验

经过散布式才干,成功跨设施的流利体验和服务共享,为用户提供更连接的操作体验。

用户体验通常局限于繁多设施,跨设施经常使用或许不便。

OpenHarmony的这些长处,使其成为一个十分有后劲的操作系统,能够满足未来技术开展的需求,特意是在物联网和跨设施协同上班方面。它不只提供了技术上的翻新,还经过放开源代码的形式,激励世界开发者独特介入,推进了生态系统的极速开展。

二、HCPAD-100开发板引见

本文经常使用的开发板为 RK3568,是一款人工智能开发板,该开发板适配 Open Harmony 规范系统,实用于智慧显示、视频类、工业智能化等终端产品和边缘计算网关类产品。

三、预备上班

1.配件预备

2.软件预备

四、烧录步骤

1.下载驱动和烧录工具

访问: Firefly | 让科技更繁难,让生存更智能 (t-firefly.com)

下载RK驱动助手和AndroidTool烧录工具。

下载成功后启动装置。

装置RK驱动助手

双击装置程序,选用驱动装置,装置成功后电脑衔接开发板时才可以识别。

装置AndroidTool烧录工具

选用装置门路装置,装置成功后关上如下,在没有衔接设施时显示 No Devices Found。

识别到衔接设施时显示 Found One LOADER Device。

2.下载HDC命令工具

HDC (OpenHarmony Device Connector) 是为开发人员提供的用于设施衔接调试的命令行工具,pc端开发机经常使用命令行工具hdc_std启动调试,该工具支持部署在Windows/Linux/Mac等系统上与OpenHarmony设施(或模拟器)启动衔接调试通讯。

失掉HDC工具

官网或许社区链接下载均可,紧缩包里蕴含windows和linux两个版本。

下载链接①:

下载链接②:developtools_hdc_standard: Device debug connector that provides the device connection capability and a command line tool | 设施调试衔接器,提供了衔接设施的才干,并提供了对外的命令行工具。

下载链接③:访问: 每日构建 | OpenHarmony CI ,在CICD的每日构建中找到ohos_sdk,选用最新版本下载即可。

下载成功后紧缩包如下:

解压后进入目录ohos-sdk\windows,继续解压toolchains-windows扫尾的紧缩包。

在解压后的toolchains-windows扫尾的文件夹\toolchains目录下,找到hdc。

目录命令行里可以间接调用hdc的命令。

比如,咱们检查版本:

解压并性能环境变量

为了经常使用hdc繁难,咱们可以性能环境变量,把hdc的门路性能到path里,这样咱们访问hdc就不须要切换门路了。

咱们在经常使用检查版本的命令。

上方是hdc的一些罕用命令:

命令

形容

hdc list targets

列出衔接的一切指标设施。

启动指标设施的shell终端。

hdc file send <local> <remote>

将本地文件 <local> 传输到指标设施的 <remote> 位置。

hdc file recv <remote> <local>

将指标设施的 <remote> 文件传输到本地 <local> 位置。

hdc install <package-path>

在指标设施上装置运行程序包。

hdc uninstall <package-name>

从指标设施卸载运行程序。

启动指标设施上的运行程序。

中止指标设施上的运行程序。

启动指标设施上的运行程序并衔接调试器。

hdc getprop

失掉指标设施的系统属性。

hdc setprop <key> <value>

设置指标设施的系统属性。

重启指标设施。

hdc connect <device-ip>

经过IP地址衔接到远程设施。

hdc disconnect <device-ip>

断开与远程设施的衔接。

hdc shell ohos

进入OpenHarmony设施的OHOS交互命令行。

hdc file pull <device-file> <local-dir>

从指标设施下载文件到本地指定目录。

hdc file push <local-file> <device-dir>

将本地文件上行到指标设施指定目录。

经常使用这些命令时,须要交流为详细的参数值。例如 <local> 须要交流为本地文件门路,<remote> 须要交流为指标设施上的文件门路,<package-path> 须要交流为运行包的门路,而 <package-name> 则是运行的称号或包名。

3.衔接电脑和开发板

在开发板断电状况下按住烧录键,经过双USB数据线衔接电脑和开发板,再给开发板通电。

假设操作正确,主板将进入USB烧录形式,同时,RK烧录工具识别到衔接设施,显示 Found One LOADER Device,前面咱们经常使用RK烧录工具启动系统烧录即可。

4.下载OpenHarmony镜像

访问:每日构建 | OpenHarmony CI ,在 CICD 的 每日构建 中找到 dayu200,选用最新版本下载即可。

5.烧录OpenHarmony系统

在镜像下载成功后,咱们须要导入镜像性能到烧录工具中。右键Loader导入性能,选用解压的镜像包中的config.cfg文件。

导入新性能后,misc、sys-prod、chip-prod三个分区不存在镜像,烧写时不能勾选。

点击右侧空白处可以修正固件位置,咱们把位置修正为下载的dayu200里各个固件的门路。

点击口头,出现下载成功,即示意烧录成功。

假设烧录失败,在工具界面右侧会用白色的字体显示烧录失误消息,更多出错消息检查 Log 目录下的文件。

6.重启设施

烧录成功后,断开衔接偏重启设施,成功系统启动。

五、经常出现疑问及处置方法

1.Loader和Maskrom形式

在咱们烧录 Open Harmony 系统到 RK3568 开发板中时,或许会遇到两种烧录形式(Loader形式和Maskrom形式)。详细是哪种形式,关键取决于能否曾经烧录过固件,假设固件已被烧录,系统将进入Loader固件烧写形式。假设是新开发板,自动进入Maskrom形式。本文我经常使用的开发板是曾经烧录过的,所以烧录工具间接显示的是Loader形式。

上方是两种形式的详细引见:

特色

Loader形式

Maskrom形式

定义

一种两边启动形式,用于加载和口头更初级别的固件,如U-Boot或其余疏导程序。

一种配件级别的缺点复原形式,当设施不可经过反常形式启动时智能进入。

启动条件

设施可以反常访问存储介质中的疏导加载程序。

设施不可从闪存(如NAND、eMMC)启动,或许因为疏导局部损坏造成。

性能

关键用于固件更新、调试和开发。可以经过USB或其余接口与PC通讯,启动数据传输和命令口头。

用于紧急复原固件,只能经过特定的配件接口(通常是USB)与PC通讯,启动最低级别的数据传输。

经常使用场景

开发者或培修技师须要对设施启动更新、调试或培修时经常使用。

当设施不可反常启动,须要启动底层固件复原时经常使用。

如何进入

通常经过特定按键组合、命令或经过在启动环节中检测到特定条件智能进入。

当设施检测不到有效的启动介质或启动文件损坏时智能进入;也可以经过配件操作(如短接特定引脚)强迫进入。

长处

提供了一个灵敏的接口,用于系统更新和调试,不须要设施处于最底层的缺点形态。

在设施软件重大损坏,不可经过Loader形式复原时,提供了一个救命稻草,准许用户从新烧录启动程序。

Loader形式和Maskrom形式是两种经常出现的设施启动形式,尤其在与RK系列芯片(如RK3568)启动系统烧录时。这两种形式在性能、启动条件和经常使用场景上有所不同。

在经常使用烧录工具时,两种形式都可以启动烧写。

2.烧录成功后不可开机

3.烧录工具未发现设施

要严厉依照下述操作,才可以进入开发板的烧录形式。

在开发板断电状况下按住烧录键,经过双USB数据线衔接电脑和开发板,再给开发板通电。

假设操作正确,主板将进入USB烧录形式,同时,RK烧录工具识别到衔接设施,显示 Found One LOADER Device。

六、OpenHarmony烧录总结

烧录OpenHarmony系统到开发板上是一个充溢应战但又极具价值的环节。作为一个开源散布式操作系统,OpenHarmony代表了软件开发的最新趋向。无论是智能家居、可穿戴设施、车载系统还是工业智能化,OpenHarmony均提供了宽泛的运行后劲。经过介入到OpenHarmony的开发和烧录中,开发者不只能探求技术前沿,还能为构建全场景智能生存奉献力气,同时也是对开源社区的关键奉献。

想了解更多关于开源的内容,请访问:

鸿蒙开发者社区

您可能还会对下面的文章感兴趣: