2611|2

4

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

华为鸿蒙 + 阿里平头哥, 润和Neptune 评测(三) [复制链接]

华为鸿蒙 + 阿里平头哥, 润和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的各个方面里面都有进行实现

    代码的结构也是开源社区常见的方案,分配合理

    嵌入式行业里, 不少公司也都是要自带框架的, 可以看看鸿蒙这一套的代码结构, 这是华为交出的最佳实践. 

最新回复

关键是这些组件如何方便的配置、协作。我用过几个rtos,那配置繁琐的一逼   详情 回复 发表于 2021-12-1 16:50
点赞 关注

回复
举报

2万

帖子

71

TA的资源

管理员

沙发
 

期待后续。

加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
 
个人签名

加油!在电子行业默默贡献自己的力量!:)

 

回复

7608

帖子

2

TA的资源

五彩晶圆(高级)

板凳
 

关键是这些组件如何方便的配置、协作。我用过几个rtos,那配置繁琐的一逼

 
个人签名

默认摸鱼,再摸鱼。2022、9、28

 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表