摘要:本文简单介绍openharmony最新版本代码目录简单解读、编译、烧录
适合群体:适用于hi3861开发板
3.1源码目录 下载完代码后,大家可以进入代码目录:
这里重点介绍几个比较重要的文件夹:
1 vendor文件夹 该文件夹存放的是厂商相关的配置,包括组件配置、hdf相关配置,代码目录如下:
可以看到有hisilicon文件夹,下面有hi3516dv300、hispark_aries等,其中hi3861开发板对应的是hispark_pegasus
里面有如下文件:
其中比较重要的是 config.json配置文件,里面定义了内核类型,和使用了哪些子系统。具体我们后再做具体解读。
2 device文件夹 该文件夹存放的是具体开发板、芯片相关的源码。这里openharmony又分为soc和board两大块。其中soc里面是具体芯片相关的代码、包括该芯片相关的驱动; board是开发板相关的代码,具体跟开发板相关。
之所以这样设计,是为将soc和board区分出来,实现soc相关代码可复用。因为后续可能存在一个soc多个board的情况。
其中,润和的wifi iot开发板对应的soc是 hi3861v100文件夹,对应的board是 hispark_pegasus
3 arch文件夹 该文件夹存放具体芯片架构的代码,文件夹路径:
kernel/liteos_m/arch
代码路径如下:
于是openharmony实现了arch(架构)、soc(芯片)、board(开发板)3层隔离,降低了代码的耦合性。设计比较合理。
4 applications文件夹 该文件夹存放应用相关代码,后续我们编写代码需要在该文件夹下添加。
3.2编译 轻量系统采用hb编译,在代码根目录下执行
hb set
首次输入可以会提示需要输入路径,直接输入 . (英文的点号)即可
这里我们选择 wifiiot_hispark_pegasus
之后输入:
hb build -f
开始编译
看到如下即表示编译成功:
编译出来的固件位于:out/hispark_pegasus/wifiiot_hispark_pegasus/
其中,hi3861_wifiiot_app_allinone.bin 是我们要烧录到开发板的。
3.3烧录 (1)基于vscode方式烧录 openharmony可以基于vscode的方式进行烧录,但是该方式比较复杂,这里暂时不推荐。
如果读者感兴趣可以参考:
https://device.harmonyos.com/cn/docs/documentation/guide/quickstart-lite-steps-hi3861-burn-0000001190053075
(2)基于hiburn工具烧录 推荐读者采用此方式,比较简单便捷。
首先下载hiburn工具,下载链接:
https://harmonyos.51cto.com/resource/29
使用usb线连接到3861开发板,如图:
(1)打开hiburn工具, (2)点击select file 选择要下载的hi3861_wifiiot_app_allinone.bin文件, (3)勾选上 auto burn选项 (4)单击 connect按钮 (5)此时按下开发板上面的 rst 复位按钮,即可看到程序已经开始下载: (6)注意下载后,我们点击disconnect按钮,不然我们再次复位会重新烧录。我们也可以关闭掉 hiburn 程序。 3.4运行效果 烧录完后,我们可以打开串口工具,查看串口打印:
这是因为默认打开了xts测试,开发板跑起来系统后会做xts测试。
看到如下提示,则表示xts测试通过
程序员工作2年后的差距有多大
无线传感网络安全改进方案研究
百万年薪的保险人没有告诉你的高效获客工具——玖云工作手机
关于电子配线架我有话说-科兰
腾锐,数据中心性能监测系统的好帮手
OpenHarmony轻量系统开发—【3】代码编译和烧录
英特尔十代酷睿在游戏中的应用优势,更高频率与更强性能
奥迪e-tron GT量产版曝光0-100km/h加速时间仅为3.5s极速可达240km/h
开关电源谐波如何解决
全球感知体验领导者瑞声科技与UltraSense达成战略合作
iphone8最新消息:最新iPhone8概念图曝光,重拾儿时的记忆
采用 LoRa 完善其通信技术,对于亚马逊来说意味着什么?
如何推动数字经济与能源行业的深度融合发展
ZedBoard上的点灯签名实验(六)驱动开机自启动及OLED签名
基于NB-IOT技术的冷藏车无线监控系统
思特威正式推出两款AIoT及安防应用2MP及3MP图像传感器产品
电涡流式传感器的结构和工作原理
试验变压器容量的计算_试验变压器的分类
10kv-35kv户外永磁真空断路器故障分析
如何打造一款极致体验的3D人脸智能门锁