0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

鸿蒙跟Linux的关系以及什么是Liteos-a

lPCU_elecfans 来源:电子发烧友网 作者:电子发烧友网 2020-09-24 11:04 次阅读

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

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

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

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

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

Liteos-a是什么


Liteos-a是一个内核(也常常被叫做操作系统,反正大家都把操作系统、内核混着说)。常见的内核有freeFTOS、rt-threadUCOS,这些都属于实时操作系统(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目录结构

我们以Cortex-A系列处理器内核为例:kernel_liteos_a,可以知道总共有12个目录,4个文件,具体目录和文件作用,如下所示:

目录的作用:

文件的作用:

原文标题:鸿蒙实战课堂 | 韦老师手把手教你Liteos-a内核移植全流程

文章出处:【微信公众号:电子发烧友网】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Liteos
    +关注

    关注

    10

    文章

    32

    浏览量

    47618
  • 鸿蒙
    +关注

    关注

    57

    文章

    2392

    浏览量

    43032

原文标题:鸿蒙实战课堂 | 韦老师手把手教你Liteos-a内核移植全流程

文章出处:【微信号:elecfans,微信公众号:电子发烧友网】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    如何在Linux系统实现屏幕旋转?触觉智能RK3568鸿蒙开发板演示

    本文介绍Linux系统实现屏幕旋转的方法,以解决产品形态的不同的展现方式,触觉智能EVB3568鸿蒙开发板演示,现已发布全新OpenHarmony5.0 Release固件!
    的头像 发表于 11-19 23:42 392次阅读
    如何在<b class='flag-5'>Linux</b>系统实现屏幕旋转?触觉智能RK3568<b class='flag-5'>鸿蒙</b>开发板演示

    LMX2594 RFoutARFoutB是什么关系?B可以配置成A的完全一样的copy吗?

    想问下RFoutARFoutB是什么关系?B可以配置成A的完全一样的copy吗?第一次看芯片手册没看明白
    发表于 11-13 08:26

    鸿蒙系统生态设备突破10亿台 超过15000个鸿蒙原生应用和元服务上架

    从操作系统内核、文件系统,到编程语言、人工智能框架和大模型等全部实现自研;放弃了传统的Linux内核以及安卓开源代码项目AOSP,仅支持鸿蒙内核和鸿蒙系统的应用。 根据发布会上透露的性
    的头像 发表于 10-23 16:43 1009次阅读

    麻烦帮忙看看 TLV320ADC3101 Fsmclk的频率关系

    TLV320ADC3101 fs mclk频率是什么关系, 这里描述的filter mode 是什么东西,怎样配置才是filter mode =0 when filter mode (page
    发表于 10-09 09:55

    带你快速认识 HarmonyOS

    国产操作系统HarmonyOS(鸿蒙操作系统)开始进入到大众的视野。鸿蒙寓意为“万物起源”,发展至今已经经过了好几个迭代版本。1.1.1.早期鸿蒙雏形LiteOS2015年5月20日,
    的头像 发表于 07-06 08:04 1442次阅读
    带你快速认识 HarmonyOS

    工业实时操作系统对比:鸿道Intewellrt-linux有啥区别

    Intewell和RT-Linux是两种不同的实时操作系统(RTOS),它们具有各自独特的特点和优势。以下是Intewell操作系统的一些关键特性,以及与RT-Linux的比较:
    的头像 发表于 07-03 10:00 602次阅读
    工业实时操作系统对比:鸿道Intewell<b class='flag-5'>跟</b>rt-<b class='flag-5'>linux</b>有啥区别

    欢创播报 华为宣布鸿蒙内核已超越Linux内核

    自诞生以来的最大一次升级换代。HarmonyOS NEXT不依赖传统的Unix内核和Linux内核,而是依靠自主的鸿蒙内核。这就意味着,鸿蒙操作系统最终将去掉Linux内核
    的头像 发表于 06-27 11:30 900次阅读

    实习大学生如何在Purple Pi OH鸿蒙开发板下调试Android串口

    主要针对学生党,极客,工程师,极大降低了开源鸿蒙开发者的入门门槛,具有以下几点优势:支持开源鸿蒙/Linux/Andriod11/麒麟,兼容树莓派;四核A55,最
    的头像 发表于 05-14 08:32 636次阅读
    实习大学生如何在Purple Pi OH<b class='flag-5'>鸿蒙</b>开发板下调试Android串口

    36岁了还有必要转行鸿蒙开发吗?

    鸿蒙开发这事儿,真的挺有必要的! 鸿蒙操作系统,它厉害就厉害在高性能、可扩展,还特智能。现在智能设备和物联网火得不行,鸿蒙就是要成为这个时代的领头羊。 它可不是来安卓抢饭碗的,它的眼
    发表于 05-09 17:01

    鸿蒙OS实例:同步获取应用配置的【versionCode和versionName】

    鸿蒙大部分提供的方法都是异步的,所以可以使用async、await 转换,可以同步方法一样的使用...只是要注意这个会阻塞
    的头像 发表于 03-27 16:20 558次阅读

    鸿蒙OS实战:【module的使用】

    在开发HarmonyOS应用时,默认创建的工程会有一个entry module,实际应用场景为了代码或者功能解耦,我们需要用到module来进行隔离。根据鸿蒙3.0/3.1/4.0官方指导,我们可以了解到关于module的类型,以及依赖
    的头像 发表于 03-26 18:07 877次阅读
    <b class='flag-5'>鸿蒙</b>OS实战:【module的使用】

    鸿蒙】小型系统LiteOS-A内核

    LiteOS-A 内核 移植概述 移植场景 LiteOS-A 当前支持 ARMv7-a 指令集架构,如果三方芯片为 ARMv7-a 架构,可以进行内核基础适配;否则还需要先根据芯片的架
    的头像 发表于 02-29 16:16 1297次阅读
    【<b class='flag-5'>鸿蒙</b>】小型系统<b class='flag-5'>LiteOS-A</b>内核

    2024款鸿蒙OS 最新HarmonyOS Next_HarmonyOS4.0系列教程分享

    鸿蒙的出现,标志着中国科技的崛起。HarmonyOS就是我们说的华为鸿蒙系统,截止到2023年8月4日已有超过7亿台设备搭载了鸿蒙OS系统。据多家媒体报道,2024年国内有21所985大学都开设
    发表于 02-28 10:29

    鸿蒙开发者预览版如何?

    Linux内核以及AOSP代码,采用的鸿蒙内核以及代码,HarmonyOS NEXT系统仅支持鸿蒙内核和
    发表于 02-17 21:54

    那些杠鸿蒙的现在怎么样了?

    。去掉了传统的Linux内核以及AOSP等代码,减少了40%的冗余代码。 2、200家头部互联网大厂参与原生开发合作,并给开发者提供了高效的全链路开发工具,进一步加速鸿蒙原生应用开发。 3、鸿
    发表于 02-16 22:03