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的一些罕用命令:
命令 |
形容 |
|
列出衔接的一切指标设施。 |
启动指标设施的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的开发和烧录中,开发者不只能探求技术前沿,还能为构建全场景智能生存奉献力气,同时也是对开源社区的关键奉献。
想了解更多关于开源的内容,请访问:
鸿蒙开发者社区