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

    浏览量

    47376
  • 鸿蒙
    +关注

    关注

    54

    文章

    1446

    浏览量

    42032

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

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

收藏 人收藏

    评论

    相关推荐

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

    LiteOS-A 内核 移植概述 移植场景 LiteOS-A 当前支持 ARMv7-a 指令集架构,如果三方芯片为 ARMv7-a 架构,可以进行内核基础适配;否则还需要先根据芯片的架构来新增内核
    的头像 发表于 02-29 16:16 229次阅读
    【<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

    盘点那些硬件+项目学习套件:Hi3861鸿蒙开发板及入门常见问题解答

    核子系统里,是采用多内核(Linux内核或者LiteOS)设计,支持针对不同资源受限设备选用适合的OS内核。我们Hi3861鸿蒙开发板上面跑的OpenHarmony,使用的内核子系统就是Lit
    发表于 02-01 16:55

    鸿蒙OS和开源鸿蒙什么关系

    开源鸿蒙(Open Harmony) 鸿蒙系统愿来的设计初衷,就是让所有设备都可以运行一个系统,但是每个设备的运算能力和功能都不同,所以内核的设计上,采用了微内核的设计,除了最基础的功能放在
    的头像 发表于 01-30 15:44 237次阅读
    <b class='flag-5'>鸿蒙</b>OS和开源<b class='flag-5'>鸿蒙</b>什么<b class='flag-5'>关系</b>?

    真没必要?鸿蒙开发值得学吗

    我们先来看一些真实数据:鸿蒙底座全线自研,去掉了传统的Linux……
    的头像 发表于 01-29 10:58 526次阅读
    真没必要?<b class='flag-5'>鸿蒙</b>开发值得学吗

    鸿蒙Harmony是如何影响Android工程师的呢?

    迅猛,目前已经有包括社交、金融、影音、游戏、资讯、食品等多个领域的企业以及开发者加入到鸿蒙的生态建设中,可以说是从日常工作生活的各个领域全面展开。 为什么会影响Android开发工程师? 因为自从华为
    发表于 01-14 22:14

    鸿蒙设备-开发板基础学习(BearPi-HM Micro)

    + OpenHarmony小型系统”。BearPi-HM Micro是一款使用STM32MP157处理器的鸿蒙开发板,目前提供使用LiteOS-A操作系统内核OpenHarmony 3.0发行版源码下载
    发表于 01-08 21:54

    鸿蒙物联网基础

    关于物联网架构以及鸿蒙第三方应用库的引用方式
    的头像 发表于 01-08 08:37 178次阅读
    <b class='flag-5'>鸿蒙</b>物联网基础

    ADIS16006带宽分辨率的关系是什么?

    此时加速度计的分辨率是多少?带宽分辨率的关系是什么?此外带宽对采样速度有没有影响?这些是我在看手册的疑惑,新手入门,多谢各位大神指教。
    发表于 12-29 06:23

    MCU的静态功耗主要是什么因素有关系

    MCU的静态功耗主要是什么因素有关系
    发表于 10-11 08:00

    鸿蒙操作系统的前世今生

    鸿蒙操作系统就正式诞生了! 02、HarmonyOS 2.0和OpenHarmony 2.0的关系 在介绍HarmonyOS 2.0和OpenHarmony 2.0的关系之前,首先要介绍一个功不可没
    发表于 10-08 19:55

    制作一个在qemu上运行鸿蒙liteos-m内核

    Linux运行的二进制程序。 3.下载鸿蒙LiteOS-M 当前最新代码在gitee上 https://gitee.com/riscv-mcu/kernel_liteos_m 首先下
    发表于 08-16 08:24

    体验鸿蒙操作系统——CH32V208

    体验LiteOs在沁恒CH32V208上的工程应用
    的头像 发表于 04-26 07:49 1458次阅读
    体验<b class='flag-5'>鸿蒙</b>操作系统——CH32V208