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

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

3天内不再提示

鸿蒙和LiteOS的内核都是一样的名字,可它们究竟有什么不同呢?

电子工程师 来源:HarmonyOS社区 作者:HarmonyOS社区 2021-01-13 10:17 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

摘要

鸿蒙LiteOS的内核都是一样的名字,可它们究竟有什么不同呢?一起来对比一下文件吧!

HarmonyOS系统

HarmonyOS是一款“面向未来”、面向全场景(移动办公、运动健康、社交通信、媒体娱乐等)的分布式操作系统。在传统的单设备系统能力的基础上,HarmonyOS提出了基于同一套系统能力、适配多种终端形态的分布式理念,能够支持多种终端设备。

鸿蒙系统的特点(硬件互助,资源共享):

01

分布式软总线

分布式软总线是多种终端设备的统一基座,为设备之间的互联互通提供了统一的分布式通信能力,能够快速发现并连接设备,高效地分发任务和传输数据。

02

分布式设备虚拟化

分布式设备虚拟化平台可以实现不同设备的资源融合、设备管理、数据处理,多种设备共同形成一个超级虚拟终端。针对不同类型的任务,为用户匹配并选择能力合适的执行硬件,让业务连续地在不同设备间流转,充分发挥不同设备的资源优势。

03

分布式数据管理

分布式数据管理基于分布式软总线的能力,实现应用程序数据和用户数据的分布式管理。用户数据不再与单一物理设备绑定,业务逻辑与数据存储分离,应用跨设备运行时数据无缝衔接,为打造一致、流畅的用户体验创造了基础条件。

04

分布式任务调度

分布式任务调度基于分布式软总线、分布式数据管理、分布式Profile等技术特性,构建统一的分布式服务管理(发现、同步、注册、调用)机制,支持对跨设备的应用进行远程启动、远程调用、远程连接以及迁移等操作,能够根据不同设备的能力、位置、业务运行状态、资源使用情况,以及用户的习惯和意图,选择合适的设备运行分布式任务。

05

一次开发,多端部署

HarmonyOS提供了用户程序框架、Ability框架以及UI框架,支持应用开发过程中多终端的业务逻辑和界面逻辑进行复用,能够实现应用的一次开发、多端部署,提升了跨设备应用的开发效率。一次开发、多端部署。

06

统一OS,弹性部署

HarmonyOS通过组件化和小型化等设计方法,支持多种终端设备按需弹性部署,能够适配不同类别的硬件资源和功能需求。支撑通过编译链关系去自动生成组件化的依赖关系,形成组件树依赖图,支撑产品系统的便捷开发,降低硬件设备的开发门槛。

HarmonyOS系统架构整体遵从分层设计,从下向上依次为:内核层、系统服务层、框架层和应用层。系统功能按照“系统]Huawei LiteOS是华为针对物联网领域推出的轻量级物联网操作系统,是华为物联网战略的重要组成部分,具备轻量级、低功耗、互联互通、组件丰富、快速开发等关键能力,基于物联网领域业务特征打造领域性技术栈,为开发者提供 “一站式” 完整软件平台,有效降低开发门槛、缩短开发周期,可广泛应用于可穿戴设备、智能家居、车联网、LPWA等领域。

fee63ff4-4789-11eb-8b86-12bb97331649.png

Huawei LiteOS

Huawei LiteOS自开源社区发布以来,围绕物联网市场从技术、生态、解决方案、商用支持等多维度使能合作伙伴,构建开源的物联网生态,目前已经聚合了50+ MCU和解决方案合作伙伴,共同推出一批开源开发套件和行业解决方案,帮助众多行业客户快速的推出物联网终端和服务,客户涵盖抄表、停车、路灯、环保、共享单车、物流等众多行业,加速物联网产业发展和行业数字化转型。

关键特性

1

低功耗框架

LiteOS是轻量级的物联网操作系统,最小内核尺寸仅为6KB,具备快速启动、低功耗等优势,tickless机制显著降低传感器数据采集功耗。

2

OpenCPU架构

专为LiteOS小内核架构设计,满足硬件资源受限需求,比如LPWA场景下的水表、气表、车检器等,通过MCU和通信模组二合一的OpenCPU架构,显著降低终端体积和终端成本。

3

安全性设计

构建低功耗安全传输机制,支持双向认证、FOTA固件差分升级,DTLS/DTLS+等,构建低功耗安全传输机制。

4

端云互通组件

LiteOS SDK端云互通组件是终端对接到IoT云平台的重要组件,集成了 LwM2M、CoAP、MQTT、mbed TLS、LwIP等全套IoT互联互通协议栈,大大减少开发周期,快速入云。

5

SOTA远程升级

SOTA远程升级,通过差分方式降低升级包的尺寸,更能适应低带宽网络环境和电池供电环境,经过特别优化差分合并算法,对RAM资源要求更少,满足海量低资源终端的升级诉求。

ff6230fa-4789-11eb-8b86-12bb97331649.jpg

系统支持对比

从官网的数据来看,目前HUAWEI LiteOS支持的硬件比鸿蒙还是丰富一些,提供了更多内核案例和移植策略,从代码来看,它们都支持Cortex-M内核和Cortex-A内核,HarmonyOS内核文件分别有两个,即liteos-a和liteos-m,例程分别有对应的支持,从内核名称上看到liteos的字样,可以推测鸿蒙内核对于Huawei LiteOS内核具有一定的继承性;而Huawei LiteOS开源主线上仅用一个统一的内核支持了多种CPU架构,可以从Arch目录下看到提供了对Cortex-A(包括32位及64位处理器)的支持,以及Cortex-M的支持。

总结两个系统对硬件内核架构的支持情况。

0006ab1c-478a-11eb-8b86-12bb97331649.png

因为产品定位不同,两个系统的对内存的差别也是非常大,HUAWEI LiteOS因为其具有很高的剪裁特性,在硬件资源有限的时候的仅保留内核,可以剪裁到6KB的ROM以及消耗2KB的RAM资源,可以说对资源的消耗是低到一定程度,而HarmonyOS为了保证系统性能要求,对硬件的资源则是128K的ROM及2MB的RAM的要求。

0033536a-478a-11eb-8b86-12bb97331649.png

从资源消耗可以看出,HUAWEI]现在两个系统都已经开始在市场在开发者在进行学习和开发,那对其硬件的支持又是如何,总结如下表:

009481ee-478a-11eb-8b86-12bb97331649.png

HarmonyOS的开发板支持目前还是以华为自研的芯片为主,都是自身主打的IOT及视频处理芯片,这样开发速度快可以更快的应用到自己的设备上,验证系统可靠性;HUAWEI LiteOS除了支持华为自研芯片的开发板外,还支持了市场上主流的ARM开发学习板(如STM原生、小熊派、野火、正点原子等),同时提供了移植指南,可以让开发者更容易进行开发板适配以及内核移植,并轻松进行IoT业务的上手和开发。

内核文件对比

因为两者对Cortex-M的内核名字都是liteos-m,因为我就对比了两者的内核kernel文件夹。

首先分别从各自的git库下载master下发布的最新文件:

文件库地址

HarmonyOS-liteos-m:

https://gitee.com/openharmony/kernel_liteos_m.git;

HUAWEI LiteOS:https://gitee.com/LiteOS/LiteOS.git;

从gitee上的库kernel文件夹下的文件的日期都是两个月前,说明内核的发布时间比较一致,那文件的内容,分别对比文件目录,发现有很大的相似性,共有文件目录都是/base;/extended;/include;HUAWEI LiteOS下会有一个Kconfig和Makefile用于文件包含定义和Kconfig文件菜单生成;而HarmonyOS则是BULD.gn和los_init.c分别用于IDE的文件编译及内核文件剪辑初始化文件,文件功能基本移植,只是适配的编译环境不同。

从这里开始就有些不同,base下的文件夹设置两者的区别较大。

00ddc94e-478a-11eb-8b86-12bb97331649.jpg

左边是HarmonyOS,右边是HUAWEI]左边是HarmonyOS提供task操作接口,右边是HUAWEI LiteOS提供task操作接口,都提供了task的初始化(建立),文件上下文查询,钩子函数的使用,同时HarmonyOS提供了所有task的信息获取,HUAWEI LiteOS提供了task入口地址的获取的细节功能。

0101c04c-478a-11eb-8b86-12bb97331649.jpg

左边是HarmonyOS提供task操作接口,右边是HUAWEI LiteOS提供task操作接口,都提供了task的初始化(建立),文件上下文查询,钩子函数的使用,同时HarmonyOS提供了所有task的信息获取,HUAWEI LiteOS提供了task入口地址的获取的细节功能。

今天分享到这里,后面希望可以分享各自系统移植及使用。

责任编辑:lq

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

    关注

    37

    文章

    7338

    浏览量

    128740
  • 分布式
    +关注

    关注

    1

    文章

    1066

    浏览量

    76445
  • 鸿蒙
    +关注

    关注

    60

    文章

    2866

    浏览量

    45401
  • OpenHarmony
    +关注

    关注

    31

    文章

    3928

    浏览量

    20741

原文标题:科普干货|谈谈鸿蒙LiteOS-M与HUAWEI LiteOS内核的几大不同之处

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    开源鸿蒙技术大会2025丨OS内核与视窗分论坛:筑基开源鸿蒙核心内核,共拓视窗技术边界

    开源鸿蒙技术大会2025 OS内核与视窗分论坛在湖南长沙国际会议中心圆满举行。来自西北工业大学、浙江大学、厦门大学、华为等高校和企业的学者专家齐聚堂,围绕鸿蒙
    的头像 发表于 11-20 17:29 538次阅读
    开源<b class='flag-5'>鸿蒙</b>技术大会2025丨OS<b class='flag-5'>内核</b>与视窗分论坛:筑基开源<b class='flag-5'>鸿蒙</b>核心<b class='flag-5'>内核</b>,共拓视窗技术边界

    在qemu上体验芯来RISC-V处理器运行鸿蒙LiteOS-M内核

    芯来科技对鸿蒙LiteOS-M内核进行支持,在手上没有开发板的小伙伴,想要了解riscv和学习鸿蒙来说,也是十分的困难,所以我就打算做下在
    发表于 10-31 09:04

    一样的展会,不一样的精彩 2025湾芯展圆满收官

    10月17日,2025湾区半导体产业生态博览会(2025湾芯展)在深圳会展中心(福田)圆满收官。全球600多家展商、超30场论坛,在6万平方米的展区内,打造场“不一样的展会”,呈现出“不一样的精彩
    的头像 发表于 10-29 16:56 1085次阅读
    不<b class='flag-5'>一样</b>的展会,不<b class='flag-5'>一样</b>的精彩 2025湾芯展圆满收官

    一样的展会,不一样的精彩:2025湾芯展顺利收官

    内,打造场"不一样的展会",呈现出"不一样的精彩"。本届展会人气火爆,展期三天累计接待总量达到11.23万人次。参展企业集中发布年度新品数约2500件,新品发布与商业合作收获颇丰。   不
    的头像 发表于 10-19 20:27 394次阅读
    不<b class='flag-5'>一样</b>的展会,不<b class='flag-5'>一样</b>的精彩:2025湾芯展顺利收官

    现场解决EMC电磁辐射干扰:“望闻问切”,像中医一样

    南柯电子|现场解决EMC电磁辐射干扰:“望闻问切”,像中医一样
    的头像 发表于 09-04 09:47 468次阅读

    【像STM32一样轻松玩转MPU】睿擎SDK V1.1.0重磅升级:内核性能与开发能力双重突破

    睿擎工业平台是为工业场景设计的软硬件体化开发方案,全栈自主可控,赋能客户聚焦核心业务创新,开发效率提升70%,像STM32一样玩转MPU。平台整合了数据采集、通信、控制、工业协议、AI、显示六大
    的头像 发表于 08-06 18:45 4700次阅读
    【像STM32<b class='flag-5'>一样</b>轻松玩转MPU】睿擎SDK V1.1.0重磅升级:<b class='flag-5'>内核</b>性能与开发能力双重突破

    贴片电容和瓷片电容一样吗?

    贴片电容和瓷片电容并不完全一样它们在结构、材料、特点和应用等方面存在些差异。以下是对这两种电容器的详细比较: 、结构差异 贴片电容: 结构上,贴片电容是
    的头像 发表于 04-30 15:05 631次阅读
    贴片电容和瓷片电容<b class='flag-5'>一样</b>吗?

    福禄克ST20MAX红外测温仪究竟有多好用

    “精准测量、智能预约、坚固耐用、贴心设计…” 小福带着首批ST20MAX客户试用心得来啦!ST20MAX 究竟有多好用?让我们一探究竟
    的头像 发表于 04-10 13:55 683次阅读

    【「极速探索HarmonyOS NEXT 」阅读体验】 本书开启了鸿蒙开发的整个生态资源

    点时间,从百度云盘中下载到了下内容,如图: 这是书内容相关的PPT文档的目录: 这是相关源代码的目录: 它们补充了书中所有的描述的内容,使我对学习鸿蒙知识有了个直接的了解。 另外
    发表于 03-06 11:44

    全国首个!深开鸿LiteOS-M操作系统内核荣获EAL5+安全认证!

    近日,深开鸿在信息安全领域实现重大突破!深开鸿携手北京中关村实验室,通过对开源社区版LiteOS-M内核进行代码级安全加固,成功研发自主可控的增强型LiteOS-M安全内核,率先获得中
    的头像 发表于 02-24 19:26 809次阅读
    全国首个!深开鸿<b class='flag-5'>LiteOS</b>-M操作系统<b class='flag-5'>内核</b>荣获EAL5+安全认证!

    DLP4710和DLP4710LC,在两个套件中的DMD是不是一样

    ,DLPDLCR4710EVM-G2全高清 DLP4710 芯片组评估模块,我对比了下两个套件,发现它们用的方案基本是一样的,除了DLP驱动芯片,个用的是DLPC3479,
    发表于 02-19 07:13

    DAC8831IBD输出值就与我程序的给定值不一样,是哪里的问题?

    一样了。然后我换个DA就好了,可是又过不到几天又出现同样问题。接连换了4块DA,都是这样。关键的这四片DA的错误输出值都是一样的。比如我
    发表于 02-14 06:24

    ths8200输出1080p,消隐和有效数据一样没有显示竖纹,这是什么引起的

    ths8200输出1080p,消隐和有效数据一样没有显示竖纹,但是当数据渐变时有很明显的竖纹,这是什么引起的?硬件还是配置
    发表于 02-06 06:10

    tlv5618的参考电压都是多少,是怎么选的?是不是DAC的参考电压选值都一样

    tlv5618的参考电压都是多少,是怎么选的?是不是DAC的参考电压选值都一样? 如果电源电压VDD不是正好是3或5V,3.58V时影响大吗?
    发表于 01-20 08:00

    AFE4400读取6个寄存器值,每次读取的值都是一样的怎么解决?

    最近在开发AFE4400时,读取6个寄存器值,LED2VAL和LED1VAL寄存器值一样,ALED2VAL和ALED1VAL寄存器值一样,LED2-ALED2VAL和LED1-ALED1VAL寄存器值一样,且每次读取的值
    发表于 12-25 07:18