在STM32MP157上移植鸿蒙内核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移植到非海思芯片,并录制教程、做直播公开课的原因。
Lites-a开源版本仅支持海思的几款新品,我和基金会的人在华为内部把Liteos-a移植到了NXP的IMX6ULL、全志的V3S。现在我想把移植过程展示给学员,让更多的人掌握移植方法,能移植到更多芯片上去。
2020年10月14日(周三)我将做一场直播,主题是《在STM32MP157上移植鸿蒙内核Liteos-a》,根据Liteos-a启动流程,分析涉及的硬件操作,修改代码适配STM32MP157。
免费报名,请戳: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 智能家居套件)(图片仅供参考,以实物为准)
坐等14号晚上开课。
坐等14号晚上开课 :D