当前位置: 首页 > 科技观察

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

时间:2023-03-21 21:08:04 科技观察

更多信息请访问:与华为官方共建的鸿蒙技术社区https://harmonyos.51cto.com/#zz很多人会混淆鸿蒙与Linux的关系。让我举一个例子。大家再熟悉不过的Windows,包含了内核、UI系统、桌面程序。普通人可以直接使用Windows。但是Linux只是一个内核(它提供了进程管理、文件系统等概念),Linux上必须安装各种APP,普通人才能使用。基于Linux内核的完整系统有Ubuntu、debian等,普通人可以直接使用这些完整系统。所以鸿蒙的目标是Windows、Android、IOS等完整系统,而Linux只是鸿蒙支持的内核之一。鸿蒙支持多内核,包括Linux和Liteos-a。鸿蒙系统庞大。见下图,内核只是其中之一: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上……更多精彩内容见附件pdf文档。课程链接:HarmonyHongmengKernelLiteos-aDevelopment更多内容请访问:Harmonyos.51cto.com/#zz