鸿蒙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移植到非海思芯片,并录制教程、做直播公开课的原因。

 

Lites-a开源版本仅支持海思的几款新品,我和基金会的人在华为内部把Liteos-a移植到了NXP的IMX6ULL、全志的V3S。现在我想把移植过程展示给学员,让更多的人掌握移植方法,能移植到更多芯片上去。

 

2020年10月14日(周三)我将做一场直播,主题是《在STM32MP157上移植鸿蒙内核Liteos-a》,根据Liteos-a启动流程,分析涉及的硬件操作,修改代码适配STM32MP157。 

在STM32MP157上移植鸿蒙内核Liteos-a_第1张图片

免费报名,请戳:https://harmonyos.51cto.com/activity/8

 

我是51CTO学院的特级讲师韦东山,拥有12年Linux培训经验,也是华为认证的鸿蒙课程先行者。2003年毕业于中国科学技术大学,电子专业、软件专业双学位。曾在小公司领导团队全程开发车载手机,在中兴通信负责网络电视、机顶盒、IPCamera多个项目的Linux底层系统开发。擅长ARM系列方面的硬件原理图设计, 精通ARM、MIPS、Blackfin等架构处理器的Linux底层系统开发。著有《嵌入式LINUX应用开发完全手册》一书,自2008年来一直是Linux系统类畅销书。

 

我的课程合集:https://edu.51cto.com/lecturer/8923445.html

 

学习有礼:

 

成功报名+线上参加HarmonyOS公开课,可免费抽官方定制周边! 

官方定制背包 · 官方定制T恤等助学好礼等你来拿!还有机会赢取HarmonyOS

 

官方开发板(HiSpark Wi-Fi IoT 智能家居套件)(图片仅供参考,以实物为准)

在STM32MP157上移植鸿蒙内核Liteos-a_第2张图片

在STM32MP157上移植鸿蒙内核Liteos-a_第3张图片

在STM32MP157上移植鸿蒙内核Liteos-a_第4张图片

在STM32MP157上移植鸿蒙内核Liteos-a_第5张图片