华为鸿蒙 + 阿里平头哥, 润和Neptune 评测(一)
华为鸿蒙 + 阿里平头哥, 润和Neptune 评测(二)
上一篇, 我们介绍了 润和Neptune的编译环境
这一篇,我们来看 代码结构
首先从 gitee的开源仓库 OpenHarmony-Neptune: Neptune模组OpenHarmony代码仓 (gitee.com)
下载代码
代码量还是挺大的, gitee 速度很给力
代码的目录入下图
我们依次分析:
一. applications
应用代码, 里面默认是放了sample 的代码,后续我们自己的hello world就放在这里
二. base
鸿蒙的核心基础代码, 里面代码都写的很不错, 有心的朋友 可以多学习学习
三. build
编译相关
四. developtools
鸿蒙的相关工具
五. device
设备适配相关代码, 我们用的是润和Neptune, 相关代码在 device\winnermicro\neptune
六. docs
markdown文档, 搞懂鸿蒙RTOS的核心就在这里了
七. domains
iot 功能的厂商适配
八. drivers
驱动层, 鸿蒙RTOS 框架api 及外设抽象,都放在这里
开发app主要看这里的api
九. foundation
基本组件, js, ai, ui都在里面
里面的组件都是很优秀的,建议学习
十. kernel
鸿蒙RTOS的核心实现
我们润和Neptune 使用的是 liteos_m 版本
十一. prebuilts
预编译, 里面提供了编译好的lib 及签名
十二. test
测试代码
稳定性的核心保证
十三. third_party
第三方库, json,curl,lwip 都一起放在里面了
十四. utils
功能库, 提供基本功能的实现
小结:
鸿蒙RTOS(前身lite os)从2015年开始开源,到现在走过整整六年时间
从代码库,我们可以看到,积累的代码量是很多的,iot的各个方面里面都有进行实现
代码的结构也是开源社区常见的方案,分配合理
嵌入式行业里, 不少公司也都是要自带框架的, 可以看看鸿蒙这一套的代码结构, 这是华为交出的最佳实践.