James199 发表于 2021-11-29 15:05

华为鸿蒙 + 阿里平头哥, 润和Neptune 评测(三)

<div class='showpostmsg'><p><a href="https://bbs.eeworld.com.cn/thread-1182528-1-1.html">华为鸿蒙 + 阿里平头哥, 润和Neptune 评测(一)</a></p>

<p><a href="https://bbs.eeworld.com.cn/thread-1187382-1-1.html">华为鸿蒙 + 阿里平头哥, 润和Neptune 评测(二)</a></p>

<p>上一篇, 我们介绍了 润和Neptune的编译环境</p>

<p>这一篇,我们来看 代码结构</p>

<p>首先从 gitee的开源仓库&nbsp;<a href="https://gitee.com/hihope_iot/openharmony_neptune">OpenHarmony-Neptune: Neptune模组OpenHarmony代码仓 (gitee.com)</a></p>

<p></p>

<p>&nbsp;</p>

<p>下载代码</p>

<p></p>

<p>代码量还是挺大的, gitee 速度很给力</p>

<p>代码的目录入下图</p>

<p> &nbsp;&nbsp;</p>

<p>我们依次分析:</p>

<p>一. applications&nbsp;</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;应用代码, 里面默认是放了sample 的代码,后续我们自己的hello world就放在这里</p>

<p>二.&nbsp;base</p>

<p>&nbsp; &nbsp; &nbsp;鸿蒙的核心基础代码, 里面代码都写的很不错, 有心的朋友 可以多学习学习</p>

<p>三.&nbsp;build</p>

<p>&nbsp; &nbsp; 编译相关</p>

<p>四. developtools</p>

<p>&nbsp; &nbsp; 鸿蒙的相关工具</p>

<p>五. device</p>

<p>&nbsp; &nbsp; &nbsp;设备适配相关代码, 我们用的是润和Neptune, 相关代码在&nbsp;device\winnermicro\neptune</p>

<p>六.&nbsp;docs</p>

<p>&nbsp; &nbsp; markdown文档, 搞懂鸿蒙RTOS的核心就在这里了</p>

<p>七.&nbsp;domains</p>

<p>&nbsp; &nbsp; iot 功能的厂商适配</p>

<p>八.&nbsp;drivers</p>

<p>&nbsp; &nbsp; 驱动层, 鸿蒙RTOS 框架api 及外设抽象,都放在这里</p>

<p>&nbsp; &nbsp; 开发app主要看这里的api&nbsp;</p>

<p>九.&nbsp;foundation</p>

<p>&nbsp; &nbsp; 基本组件, js, ai, ui都在里面</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;里面的组件都是很优秀的,建议学习</p>

<p>十.&nbsp;kernel</p>

<p>&nbsp; &nbsp; 鸿蒙RTOS的核心实现</p>

<p>&nbsp; &nbsp; 我们润和Neptune 使用的是&nbsp;liteos_m 版本</p>

<p>十一.&nbsp;prebuilts</p>

<p>&nbsp; &nbsp; 预编译, 里面提供了编译好的lib 及签名</p>

<p>十二.&nbsp;test</p>

<p>&nbsp; &nbsp; 测试代码</p>

<p>&nbsp; &nbsp; 稳定性的核心保证</p>

<p>十三.&nbsp;third_party</p>

<p>&nbsp; &nbsp; 第三方库, json,curl,lwip 都一起放在里面了</p>

<p>十四.&nbsp;utils</p>

<p>&nbsp; &nbsp; 功能库, 提供基本功能的实现</p>

<p>&nbsp;</p>

<p>小结:</p>

<p>&nbsp; &nbsp; 鸿蒙RTOS(前身lite os)从2015年开始开源,到现在走过整整六年时间</p>

<p>&nbsp; &nbsp; 从代码库,我们可以看到,积累的代码量是很多的,iot的各个方面里面都有进行实现</p>

<p>&nbsp; &nbsp; 代码的结构也是开源社区常见的方案,分配合理</p>

<p>&nbsp; &nbsp; 嵌入式行业里, 不少公司也都是要自带框架的, 可以看看鸿蒙这一套的代码结构, 这是华为交出的最佳实践.&nbsp;</p>
</div><script>                                        var loginstr = '<div class="locked">查看本帖全部内容,请<a href="javascript:;"   style="color:#e60000" class="loginf">登录</a>或者<a href="https://bbs.eeworld.com.cn/member.php?mod=register_eeworld.php&action=wechat" style="color:#e60000" target="_blank">注册</a></div>';
                                       
                                        if(parseInt(discuz_uid)==0){
                                                                                                (function($){
                                                        var postHeight = getTextHeight(400);
                                                        $(".showpostmsg").html($(".showpostmsg").html());
                                                        $(".showpostmsg").after(loginstr);
                                                        $(".showpostmsg").css({height:postHeight,overflow:"hidden"});
                                                })(jQuery);
                                        }                </script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script>

soso 发表于 2021-11-30 10:43

<p>期待后续。</p>

freebsder 发表于 2021-12-1 16:50

<p>关键是这些组件如何方便的配置、协作。我用过几个rtos,那配置繁琐的一逼</p>
页: [1]
查看完整版本: 华为鸿蒙 + 阿里平头哥, 润和Neptune 评测(三)