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

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

3天内不再提示

如何区分鸿蒙跟 Linux ?Liteos-a 是什么?

STM32单片机 来源:STM32单片机 作者:STM32单片机 2020-10-30 14:26 次阅读

鸿蒙不是 Linux,也不是安卓

很多人会混淆鸿蒙跟 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 移植到非海思芯片,并录制教程的原因。

将移植过程展示给学员,让更多的人掌握移植方法,能移植到更多芯片上去。

责任编辑:PSY

原文标题:如何移植鸿蒙内核Liteos-a?一小时上手

文章出处:【微信公众号:STM32单片机】欢迎添加关注!文章转载请注明出处。

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

    关注

    3

    文章

    1309

    浏览量

    39833
  • Linux
    +关注

    关注

    87

    文章

    10981

    浏览量

    206689
  • 安卓
    +关注

    关注

    5

    文章

    2077

    浏览量

    54369
  • 鸿蒙系统
    +关注

    关注

    183

    文章

    2605

    浏览量

    65252

原文标题:如何移植鸿蒙内核Liteos-a?一小时上手

文章出处:【微信号:STM32_STM8_MCU,微信公众号:STM32单片机】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    面对如今的就业环境,安卓vs鸿蒙……

    对于鸿蒙如今的发展势头,可谓是如火如荼。无论是最近发布的鸿蒙操作系统HarmonyOS NEXT,摒弃了Linux内核和AOSP安卓开放源代码项目的代码, 不再兼容安卓 。还是今年年后春季招聘,掀起
    的头像 发表于 03-01 15:49 167次阅读
    面对如今的就业环境,安卓vs<b class='flag-5'>鸿蒙</b>……

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

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

    鸿蒙轻内核源码分析:Newlib C

    使用 Musl C 库的时候,内核提供了基于 LOS_XXX 适配实现 pthread、mqeue、fs、semaphore、time 等模块的 posix 接口(//kernel/liteos
    的头像 发表于 02-18 15:41 236次阅读
    <b class='flag-5'>鸿蒙</b>轻内核源码分析:Newlib C

    鸿蒙开发者预览版如何?

    Linux内核以及AOSP代码,采用的鸿蒙内核以及代码,HarmonyOS NEXT系统仅支持鸿蒙内核和鸿蒙系统的应用,不再兼容安卓应用APP。
    发表于 02-17 21:54

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

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

    使用 Taro 开发鸿蒙原生应用 —— 快速上手,鸿蒙应用开发指南

    随着鸿蒙系统的不断完善,许多应用厂商都希望将自己的应用移植到鸿蒙平台上。最近,Taro 发布了 v4.0.0-beta.x 版本,支持使用 Taro 快速开发鸿蒙原生应用,也可将现有的小程序转换
    的头像 发表于 02-02 16:09 367次阅读
    使用 Taro 开发<b class='flag-5'>鸿蒙</b>原生应用 —— 快速上手,<b class='flag-5'>鸿蒙</b>应用开发指南

    华为鸿蒙系统怎么样 华为鸿蒙系统和安卓系统的区别

    和稳定性。与此同时,鸿蒙系统与安卓系统在架构、功能和生态系统方面都存在一些区别和特点,下面将详细探讨这些方面的差异。 首先,华为鸿蒙系统在架构上与安卓系统存在明显不同。安卓系统是基于Linux内核的开源操作系统,通过应用
    的头像 发表于 02-02 14:54 578次阅读

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

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

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

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

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

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

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

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

    鸿蒙 OS 应用开发初体验

    Package 的缩写)。是鸿蒙操作系统设计的应用程序包格式。 .hap 文件包含了应用程序的代码、资源和元数据等信息,用于在 HarmonyOS 设备上安装和运行应用程序。 整体开发流程
    发表于 11-02 19:38

    如何在Windows上搭建LiteOS的开发调试环境

    Huawei LiteOS是华为面向IoT领域,构建的“统一物联网操作系统和中间件软件平台”,以轻量级(内核小于10k)、低功耗(1节5号电池最多可以工作5年),快速启动,互联互通,安全等关键能力,为开发者提供“一站式”完整软件平台,有效降低开发门槛、缩短开发周期。
    的头像 发表于 08-23 14:05 1550次阅读
    如何在Windows上搭建<b class='flag-5'>LiteOS</b>的开发调试环境

    制作一个在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 1556次阅读
    体验<b class='flag-5'>鸿蒙</b>操作系统——CH32V208