鸿蒙Hi3861学习四-Huawei LiteOS介绍
一、什么是LitesOS
Huawei LiteOS是华为针对物联网领域推出的轻量级物联网操作系统,是华为物联网战略的重要组成部分,具备轻量级、低功耗、互联互通、组件丰富、快速开发等关键能力。基于物联网领域业务特征打造领域性技术栈,为开发者提供“一站式”完整软件平台。有效降低开发门槛、缩短开发周期,可广泛应用于可穿戴设备、智能家居、车联网、LPWA等领域。
对标FreeRTOS、UCOSII等物联网方面的实时操作系统。
LiteOS的产品架构如下:
二、什么是Harmony OS
Harmony OS(鸿蒙操作系统)是华为在2019年8月9日正式发布的操作系统。是一款“面向未来”、面向全场景(移动办公、运动健康、社交通信、媒体娱乐等)的分布式操作系统
对标安卓、IOS等智能终端的操作系统。
三、什么是OpenHarmony
OpenHarmony是华为捐献给开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目。其本质是HarmonyOS的基础部分。OpenHarmony不能说是一个操作系统,它只是将一个操作系统的基础进行拆分,然后让各个领域的开发者在擅长的部分去完善、优化或使用这里面的各个部分。
OpenHarmony是一款面向全场景的开源分布式操作系统,采用组件化设计,支持在128K到xGib RAM资源的设备上运行系统组件,设备开发者可基于目标硬件能力自由选择系统组件进行集成。
为了保证在不同硬件上集成的易用性,OpenHarmony当前定义了三种基础系统类型,设备开发者通过选择选择基础系统类型完成必选组件集配置后,便可实现其最小系统的开发。这三种基础系统类型的参考定义如下:
轻量系统(mini system)
面向MCU类处理器,例如Arm Cortex-M、RISC-V 32位的设备。硬件资源极其有限,支持的设备最小内存为128KByte。可以提供多种轻量级网络协议,轻量化的图形机构,以及丰富的IOT总线读写部件等。可支撑的产品如智能家居领域的连接类模组、传感器设备、穿戴类设备等。
小型系统(small system)
面向应用处理器,例如Arm Cortex-A的设备,支持的设备最小内存为1MByte,可以提供更高的安全能力、标准的图形框架、视频编码的多媒体能力。可制成的产品如智能家居领域的IP Camera、电子猫眼、路由器以及智慧出行领域的行车记录仪等。
标准系统(standard system)
面向应用处理器,例如Arm Cortex-A的设备,支持的设备最小内存为128MByte,可以提供增强的交互能力、3D GPU以及硬件合成能力、更多控件以及动效更丰富的图形能力、完整的应用架构。可支撑的产品如高端的冰箱显示屏。
OpenHarmony也提供了一系列可选的系统组件,方便设备开发者按需配置,以支撑其特色功能的扩展或定制开发。系统将这些可选的系统组件组合为一系列描述为特性或功能的系统能力,以方便设备开发者理解和选择。
OpenHarmony的技术架构如下:
从图中可以看出来,OpenHarmony内核使用的是Linux Kernel或者LiteOS。
注:LiteOS是内核实时操作系统,Linux是操作系统(非实时操作系统)
四、有什么区别
从上面概念可以看出,LiteOS可以说HarmonyOS的一部分。理论上HarmonyOS会包含所有领域的设备,但是,目前面向消费领域的HarmonyOS并未支持到传统嵌入式的设备(使用LiteOS内核的设备)。而HarmonyOS对Linux内核的已经出现在了现实中。
LiteOS是针对物联网设备设计的操作系统,它由内核和构筑在内核之上的架构、对应用提供的API接口构成。
LiteOS内核并非只要一个,而被分为LiteOS-m和Liteos-a两种。Liteos-m支持Cortex-M即MCU(单片机)设备。LiteOS-a支持Cortex-A即MMU(内存管理单元)。
五、LiteOS关键特性
低功耗框架:
LiteOS是轻量级的物联网操作系统,最小内核尺寸仅6KB。具备快速启动、低功耗等优势。Tickless机制显著降低传感器数据采集功耗
OpenCPU架构:
专为LiteOS小内核架构设计,满足硬件资源受限要求。比如LPWA场景下的水表、气表、车检器等,通过MCU和通信模组二合一的OpenCPU架构,显著降低终端体积和终端成本。
安全性设计:
构建低功耗安全传输机制,支持双向认证、FOTA固件差分升级,DTLS/STLS+等,构建低功耗安全传输机制。
端云互通组件:
LiteOS SDK端互通组件是终端对接到IOT云平台的重要组成,集成了LwM2M、CoAP、MQTT、LwIP等全套IOT互联互通协议栈,大大减少开发周期,快速如云。
SOTA远程升级:
SOTA远程升级,通过差分方式降低升级包的尺寸,更能适应低带宽网络环境和电池供电环境。经过特别优化差分合并算法,对RAM资源要求更少,满足海量低资源终端的升级诉求。
LiteOS Studio:
LiteOS Studio是LiteOS集成环境,一站式开发工具,支持C、C++、汇编等语言。让开发者快速、高效的进行物联网开发
六、系统支持对比
对硬件内核架构的支持情况:
因为产品定位不同,两个系统的内存需求的差别也是非常大。Huawei LiteOS因为其具有很高的剪裁特性,在硬件资源有限的时候仅保留内核,可以裁剪到6KB的ROM以及消耗2KB的RAM资源。而HarmonyOS为了保证系统性能要求,对硬件的资源要求是128K的ROM和2MB的RAM 。
从资源消耗可以看出,Huawei LiteOS主打IOT物联网业务领域,更适合硬件低配置、低成本、低功耗的应用场景。Harmony OS更适合多媒体交互,主要Js增加开发效率的复杂大应用的场合。
HarmonyOS的开发板支持目前还是以华为自研的芯片为主,都是自身主打的IOT及视频处理芯片。这样开发速度块可以更快的应用到自己的设备上,来验证系统可靠性。Huawei LiteOS除了支持华为自研芯片的开发板外,还支持了市场上主流的ARM开发板(如STM原生,小熊派、野火、正点原子等)。同时提供了移植指南,可以让开发者更容易进行开发板适配以及内核移植,并轻松进行IOT业务的上手和开发。
鸿蒙Hi3861学习四-Huawei LiteOS介绍相关推荐
- 鸿蒙Hi3861学习六-Huawei LiteOS-M(软件定时器)
一.简介 软件定时器,是基于系统Tick时钟中断且由软件来模拟的定时器.当经过设定的Tick时钟计数值后,会触发用户定义的回调函数.定时精度与系统Tick时钟周期有关. 硬件定时器受硬件的限制,数量上 ...
- 鸿蒙Hi3861学习十九-DevEco Device Tool源码获取、编译、下载
一.简介 在上一篇文章中,已经讲述了如何在Windows通过Remote SSH远程连接Linux下的DevEco Device Tool.这篇文章,来说一下关于源码的获取.编译与下载.建议先按照上一 ...
- 鸿蒙liteos,鸿蒙LiteOS-M内核与HUAWEI LiteOS内核对比
HarmonyOS系统 HarmonyOS是一款"面向未来".面向全场景(移动办公.运动健康.社交通信.媒体娱乐等)的分布式操作系统.在传统的单设备系统能力的基础上,Harmony ...
- 科普干货|漫谈鸿蒙LiteOS-M与HUAWEI LiteOS内核的几大不同
摘要:鸿蒙和LiteOS的内核都是一样的名字,可它们究竟有什么不同呢?一起来对比一下文件吧! HarmonyOS系统 HarmonyOS是一款"面向未来".面向全场景(移动办公.运 ...
- 华为p10plus能用鸿蒙吗,鸿蒙系统第四批什么时候 华为鸿蒙系统第四批 鸿蒙系统第四批升级机型介绍...
您可能感兴趣的话题: 鸿蒙系统第四批 核心提示:鸿蒙系统第四批什么时候 华为鸿蒙系统第四批 鸿蒙系统第四批升级机型介绍,华为今天开启鸿蒙发布会,会上公布了今年各季度将会升级鸿蒙系统的机型,那么第四批升 ...
- harmonyos2.0三大技术特点,科普干货|漫谈鸿蒙LiteOS-M与HUAWEI LiteOS内核的几大不同...
摘要:鸿蒙和LiteOS的内核都是一样的名字,可它们究竟有什么不同呢?一起来对比一下文件吧! HarmonyOS系统 HarmonyOS是一款"面向未来".面向全场景(移动办公.运 ...
- 华为鸿蒙系统学习笔记9-华为鸿蒙OS与LiteOS对比
8月9日,在华为开发者大会上,华为消费者业务CEO余承东正式发布了鸿蒙OS(操作系统),在业界算是引起了不小轰动. 之前华为曾透露鸿蒙OS具有低延时.可用于路由器.自动驾驶等特性,明显具有嵌入式RTO ...
- 鸿蒙系统升级到第几批了,鸿蒙系统第四批升级名单有哪些 鸿蒙系统第四批升级机型介绍...
鸿蒙系统第四批升级名单,华为今天开启鸿蒙发布会,会上公布了今年各季度将会升级鸿蒙系统的机型,那么第四批升级鸿蒙系统的机型有哪些呢?下面快和安置谈攻略小编一起来看看吧! 鸿蒙系统第四批升级名单 第四批升 ...
- 物联网实践|Huawei LiteOS开发环境搭建及在Hi3861上跑Demo
简介 本次实践是为尝试在嵌有华为海思芯片的Hi3861WIFI物联网开发板上配置开发环境并使用配套开发工具(HUAWEI DevEco Device Tool或HUAWEI LiteOS Studio ...
最新文章
- 好用到哭!你需要立刻学会的20个Python代码段
- MySQL免安装版,遇到MSVCR120.dll文件丢失错误的解决方案
- Linux虚拟地址空间布局
- 在Twitter上使用Apache Mesos和Apache Aurora进行资源调度和任务启动
- mysql正在加载_mysql 数据库基本操作
- C++:程序运行崩溃后生成dump文件
- 华为机试——字符串最后一个单词的长度
- nvidia-rapids︱cuDF与pandas一样的DataFrame库
- java对象锁的使用
- 有限域f9的特征是多少_密码学数学基本第十一讲有限域.ppt
- Greenplum数据库故障分析——UDP Packet Lost(packet reassembles failed)
- 计算机专业大学生新学期计划,大学生学习计划500字
- 大数据人工智能行业技术图谱
- 从七十年代到现在软件架构的思想变化
- 机器学习LDA-基础Julia与Python的实现
- 维基百科图片无法正常显示
- 程序实例python_程是什么意思 带程字的男孩名字 用程字起名的寓意
- Win10安装程序提示“不能打开要写入的文件xxxxx”如何解决
- 域名投资须知:哪些域名有流量
- PDF电子签章,用鼠标拖动印章到指定的位置, 一种在网页PDF中电子签章定位方法