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

DevEcoDeviceTool实战获取源码到HelloWorld(轻量级系统)

时间:2023-03-12 22:37:48 科技观察

了解更多开源请访问:开源基础软件社区https://ost.51cto。com前言官方文档:https://device.harmonyos.com/cn/docs/documentation/guide/service_introduction-0000001050166905。我已经介绍了使用DevEcoDeviceTool进行设备开发的全过程。本次以hispark_pegasus(Hi3861)为例,使用OpenHarmony-v3.1-Release轻量级系统,实际获取从获取源码到编写HelloWorld的设备开发过程。.开发环境开发板:hispark_pegasus(Hi3861)。OpenHarmony版本:OpenHarmony-v3.1-Release。DevEcoDeviceTool:Windows+Ubuntu混合开发环境。新项目源码的获取提供了以下三种配置方式,我这里选择第二种。1、您可以选择下载OpenHarmony3.1release的完整代码,并如图配置SOC、开发板等信息。2、如果想快速体验,建议选择Openharmony现有示例WLAN连接产品的release版本源码,即hispark_pegasus,很快就可以下载。选择后会自动配置开发板信息,点击确定进入下一步。3、如果已经有OpenHarmony3.1release的完整代码,也可以直接在工程配置中添加新的开发板,添加完成后点击保存。选择1和2方法后,会弹出一个新窗口下载源码,等待源码下载完成。编译进入工程配置,勾选工具链,确认工具链无误后点击安装。安装完成后如下:点击Build进行编译,很快编译完成。将开发板烧录并连接到电脑上。如果被虚拟机拦截,选择连接宿主机。查看Ubuntu与本地电脑的连接状态,点击连接,输入虚拟机密码。再次回到工程配置页面,选择Hi3861,找到upload_port,配置串口号,upload_protocol是它的烧录工具,upload_partitions是要烧录的文件,默认即可。现在可以点击Upload进行烧录,根据提示按开发板的reset键即可。烧录成功。实际的HelloWorld没有问题后,我们就可以开始尝试编写我们的第一个demo了。1.确定目录结构在./applications/sample/wifi-iot/app路径下新建目录/my_first_app,用于存放业务源码文件。在此目录中创建hello_world.c和BUILD.gn文件。其中hello_world.c为业务代码,BUILD.gn为编译脚本。具体规划目录结构如下:2.编写业务代码,在hello_world.c中新建一个业务入口函数HelloWorld,实现业务逻辑。并在代码底部使用HarmonyOS启动恢复模块接口SYS_RUN()启动业务。(SYS_RUN在ohos_init.h文件中定义)。#include#include"ohos_init.h"#include"ohos_types.h"voidHelloWorld(void){printf("[DEMO]Helloworld.\n");}SYS_RUN(HelloWorld);3.将用于构建业务的BUILD.gn文件写入静态库。在my_first_app/BUILD.gn下写入目标、源文件、头文件路径等配置,如下:/包括“]}4。编写模块BUILD.gn文件,指定需要参与构建的特性模块。配置./applications/sample/wifi-iot/app/BUILD.gn文件,即与my_first_app同级的BUILD.gn文件,在features字段添加索引,使目标模块参与汇编。features字段指定业务模块的路径和目标,添加:“my_first_app:myapp”,5.按照前面的步骤编译烧录。6.打开串口,按下开发板的复位键,查看输出。成功输出HelloWorld!后记以上就是使用DevEcoDeviceTool开发Hi3861开发板设备的过程,整个过程都是在vscode上进行的。只需几个步骤,您就可以实现学习几章后才能完成的操作。和传统的开发方式相比,你只能说你有手,我吹爆它。如果你手头有开发板,现在就可以试试了。官方文档中也有各种开发板的开发教程。我希望这篇文章可以帮助你。了解更多开源知识,请访问:开源基础软件社区https://ost.51cto.com。