嵌入式开发交流网论坛
标题:
华为新开源的鸿蒙2.0操作系统是LiteOS吗?
[打印本页]
作者:
丁r
时间:
2020-9-13 04:14
标题:
华为新开源的鸿蒙2.0操作系统是LiteOS吗?
2020年9月10日下午18点18分,距离2020华为开发者大会第一天议程结束不到两小时,鸿蒙2.0系统正式开源,所有源码均可从码云上自由下载。
鸿蒙2.0的代码仓库瞬时成了码农们的欢乐海洋,程序员们通过提交issue的方式来表达兴奋之情,其间不乏勉励和致敬:
[attach]50958[/attach]
[attach]50959[/attach]
兴奋之余,人们不禁要问,这是全新的系统,还是基于Linux开发的系统?是华为之前的liteOS换了个马甲吗?到底能不能用在手机上?我们通过大会PPT和源码去一探究竟。
首先,这次放出的鸿蒙2.0系统,是否能给手机用?
答案: 不能!!!
有图为证:
此次放出的版本,是专门针对128k到128M内存大小的特定嵌入式设备用的,针对手机的版本要到12月份才会释放出来!
[attach]50960[/attach]
而且,此次2.0源码所针对应用,是网络摄像机和物联网设备,官方推荐的快速入门用体验设备,也是清一色的海思IPC开发板:
不过由于近期海思受美国政府限制,此类IPC芯片是用一片少一片了,不知道后续该开发板能否稳定供应上。
第二个问题,鸿蒙2.0是LiteOS吗?
先说答案,是,也不全是!鸿蒙2.0融合了liteOS、Linux以及华为自己的微内核,关于这一点,去年开发者大会的PPT讲的明白:
人家说了,未来的鸿蒙OS,才会把内核换成自己的微内核,现在还不是时候。
下面我们看看源码,看看是不是这么回事。
[attach]50961[/attach]
源码目录如下:
[attach]50962[/attach]
我们重点看看kernel文件夹部分:
看见了么?确实是LiteOS,只不过华为分成了-a和-m两部分,个人猜测,大概率-a是针对cortex-A系列处理器的,而-m则是针对cortex-M处理器的,对了,这些都是ARM架构处理器, x86 暂时不在考虑之列。
接下来对比一下a和m两个文件夹:
liteos-a也是采用了类似Linux的kconfig文件来管理参与编译的模块。
下面是fs/jffs2目录下的Makefile文件,以此为例我们看一下:
[attach]50963[/attach]
看到了吧,liteos-a通过第三方库方式,借鉴并使用了Linux和RT_thread的一些源码。
所以,看到这里,我们大致可以判断出,此次的鸿蒙2.0系统源码,kernel部分使用了自家的liteos,但是与多年以前给单片机用的liteos很不一样,同时还融合了Linux和其它操作系统的部分源码。
最后,还有一点叫人想不太明白,此次释放的源码号称鸿蒙2.0,但是代码库的提交日志却显示是“OpenHarmony 1.0 baseline”:
[attach]50964[/attach]
欢迎光临 嵌入式开发交流网论坛 (http://www.dianzixuexi.com/bbs/)
Powered by Discuz! X3.2