鸿蒙Liteos-a内核移植手册(PDF下载) 精华

韦东山
发布于 2020-9-17 17:00
浏览
99收藏

很多人会混淆鸿蒙跟Linux的关系。

 

先举个例子,大家很熟悉的Windows里面含有内核,也含有UI系统,含有桌面程序,普通人可以直接使用Windows。

 

但是Linux仅仅是一个内核(它提供进程管理、文件系统等概念),必须在Linux之上安装各种APP,普通人才可以使用。基于Linux内核制作出来的完整系统有Ubuntu、debian等等,普通人可以直接使用这些完整系统。

 

所以鸿蒙要对标的是Windows、安卓、IOS这类完整系统,而Linux只是鸿蒙支持的内核之一。鸿蒙支持多种内核,有Linux,也有Liteos-a。

 

鸿蒙的体系很庞大,看下图,内核只是其中之一:

鸿蒙Liteos-a内核移植手册(PDF下载)-鸿蒙开发者社区

Liteos-a是什么


Liteos-a是一个内核(也常常被叫做操作系统,反正大家都把操作系统、内核混着说)。常见的内核有freeFTOS、rt-thread、UCOS,这些都属于实时操作系统(RTOS),Linux不是实时操作系统。

 

有了那么多操作系统,为什么还要开发Liteos-a呢?

 

大多数的RTOS都是运行于MCU(单片机上),不支持MMU(内存管理单元),内核空间和APP空间不能隔离开,APP出错后整个系统就会崩溃;也不支持POSIX接口,这使得大量的开源软件无法直接在MCU上运行。

 

Linux的强大在于它支持的硬件非常多,但是它过于庞大,启动慢、耗电,这些缺点导致它不适合用在物联网领域。比如倒车摄像头,没人能忍受2秒钟后才看见图像:即使你能忍受,也很难把Linux优化到2秒内启动。

 

Liteos-a为物联网而生,支持MMU,支持内核/APP空间隔离、支持各个APP空间隔离,系统更健壮;支持POSIX接口,大量开源软件可以在Liteos-a上直接使用;启动快,省电。

 

Liteos-a是一个轻量级的内核,设计精巧。它要成功,就必须持更多芯片、更多外设,这也是我们把Liteos-a移植到非海思芯片,并录制教程的原因。

 

除了Liteos-a,还有一个Liteos-m,后者运行在没有MMU的芯片上,也就是运行在MCU上……

鸿蒙Liteos-a内核移植手册(PDF下载)-鸿蒙开发者社区

更多精彩内容见附件pdf文档。

 

课程链接:Harmony鸿蒙内核Liteos-a开发

 

 

分类
HarmonyOS内核liteos-a开发手册.pdf 8.41M 5620次下载
已于2020-12-28 11:49:22修改
25
收藏 99
回复
举报
27条回复
按时间正序
/
按时间倒序
mb5f5b4f14dfaad
mb5f5b4f14dfaad

怎么下载失败呢?

回复
2020-9-17 18:04:25
mb5f5b6ab60797f
mb5f5b6ab60797f

同问,怎么下载失败呢

回复
2020-9-17 18:11:33
老克
老克 回复了 mb5f5b6ab60797f
同问,怎么下载失败呢

顺利下载了,楼主可以再试试

回复
2020-9-17 18:14:37
老克
老克

满满的干货啊!韦老师V5!

1
回复
2020-9-17 18:15:11
wx5f632b972847e
wx5f632b972847e

韦老师这开发手册写得很详细,非常适合初学者

3
回复
2020-9-17 18:20:00
wx5952f45db1a3c
wx5952f45db1a3c

同问,怎么下载失败呢

回复
2020-9-17 18:25:55
wx5b361edf0619c
wx5b361edf0619c

我这可以下载,奇怪。。。

 

回复
2020-9-17 18:29:56
老克
老克

下载失败的兄弟是不是网络问题?

回复
2020-9-17 18:31:23
红叶亦知秋
红叶亦知秋 回复了 wx5b361edf0619c
我这可以下载,奇怪。。。

可以试试用谷歌浏览器

回复
2020-9-17 18:32:39
tjm2613165s
tjm2613165s

可以下载呀,在微信打开也可以呀

回复
2020-9-17 18:45:28
蘑菇爱吃苦
蘑菇爱吃苦

下载成功的小伙伴分享一下经验,我为啥下载失败呢?难道是rp不行?

回复
2020-9-17 18:47:11
gordonlonglong
gordonlonglong

很有价值的资料,感谢分享!

回复
2020-9-17 18:48:59
wg_hBaBcjEB
wg_hBaBcjEB 回复了 蘑菇爱吃苦
下载成功的小伙伴分享一下经验,我为啥下载失败呢?难道是rp不行?

别使用微信浏览器电脑端都可以成功下载哦~

1
回复
2020-9-17 19:08:31
meimei昵
meimei昵

可以下载成功的,不行的话换浏览器试试,我的下载成功了

回复
2020-9-17 19:17:59
ITAndroid
ITAndroid 回复了 mb5f5b4f14dfaad
怎么下载失败呢?

刚刚成功下载了,没有异常。

回复
2020-9-18 13:41:38
wx5f662a29f419c
wx5f662a29f419c

这个顶多算一个这个开发板的完全新手使用教程,跟移植手册有啥关系?

起名还要起移植手册,翻到最后都没见着系统启动流程、文件组织结构、架构相关内容。

既然具体内容要以后再说,就不要起这个名字骗下载量了

2
回复
2020-9-20 00:14:11
鲜橙加冰
鲜橙加冰 回复了 wx5f662a29f419c
这个顶多算一个这个开发板的完全新手使用教程,跟移植手册有啥关系? 起名还要起移植手册,翻到最后都没见着系统启动流程、文件组织结构、架构相关内容。 既然具体内容要以后再说,就不要起这个名字骗下载量了

理解这位兄弟的心情,文档内确实有大量篇幅涉及特别基础的操作。但百问科技这位老师确实是移植成功了,且放出了自己的工具和资源。纵然还有些内容没准备好,但在当前鸿蒙第三方资源奇缺的状态下,算是不错了,稍微理解一下吧。

1
回复
2020-9-20 15:35:06
三立面
三立面

亲测可以下载,你们不行吗

回复
2020-9-21 09:42:21
wx5e6cee4194bea
wx5e6cee4194bea

感谢韦老师,体验看起来不错。期待移植方法。

回复
2020-9-26 20:58:50
epeppanda
epeppanda

看到老师的新课出了 已经迅速报名哈哈哈哈 https://harmonyos.51cto.com/activity/8

已于2020-9-29 11:39:39修改
1
回复
2020-9-29 11:38:58
回复
    相关推荐