鸿蒙Hi3861学习四-Huawei LiteOS介绍

news/2024/11/26 4:48:43/

一、什么是LitesOS

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

        对标FreeRTOS、UCOSII等物联网方面的实时操作系统

        LiteOS的产品架构如下:

 二、什么是Harmony OS

        Harmony OS(鸿蒙操作系统)是华为在2019年8月9日正式发布的操作系统。是一款“面向未来”、面向全场景(移动办公、运动健康、社交通信、媒体娱乐等)的分布式操作系统

        对标安卓、IOS等智能终端的操作系统

三、什么是OpenHarmony

        OpenHarmony是华为捐献给开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目。其本质是HarmonyOS的基础部分。OpenHarmony不能说是一个操作系统,它只是将一个擦操作系统的基础进行拆分,然后让各个领域的开发者在擅长的部分去完善、优化或使用这里面的各个部分。

        OpenHarmony的技术架构如下:

         从图中可以看出来,OpenHarmony内核使用的是Linux Kernel或者LiteOS

        注:LiteOS是内核实时操作系统,Linux是操作系统(非实时操作系统)

四、有什么区别

        从上面概念可以看出,LiteOS可以说HarmonyOS的一部分。理论上HarmonyOS会包含所有领域的设备,但是,目前面向消费领域的HarmonyOS并未支持到传统嵌入式的设备(使用LiteOS内核的设备)。而HarmonyOS对Linux内核的已经出现在了现实中

        LiteOS是针对物联网设备设计的操作系统,它由内核和构筑在内核之上的架构、对应用提供的API接口构成。

        LiteOS内核并非只要一个,而被分为LiteOS-mLiteos-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业务的上手和开发。


http://www.ppmy.cn/news/61162.html

相关文章

Vue学习笔记1 - Vue是什么?

1,Vue概念 官网上(简介 | Vue.js) 上说, Vue (发音为 /vjuː/,类似 view) 是一款用于构建用户界面的 JavaScript 框架。 这个还好理解,就是说它是一款前端框架,用于构建 前端界面的。 但是它…

element ui el-calendar日历组件使用总结

el-calendar日历组件使用总结 1. 需求说明2. 基础实现3. 只展示当月数据4. 动态切换日历里的数据实现5. 顺便把快捷方式隐藏了,不让用户选择上一个月下一个月 1. 需求说明 按月显示,每次只显示一个月的日期,其余隐藏 日历组件的显示时间随着…

Linux网络编程——网络基础[1]

0.关注博主有更多知识 操作系统入门知识合集 目录 1.网络发展 2.初识协议 2.1协议分层 2.2OSI七层模型 2.3TCP/IP四层(五层)模型 3.网络传输的基本流程 3.1协议报头 3.2局域网通信原理 3.3广域网通信原理 3.4数据包的封装和分用 4.网络中的地址管理 1.网络发展 …

SpringBoot配置连接两个或多个数据库

在Spring Boot应用中连接多个数据库或数据源可以使用多种方式,下面介绍两种常用的方法: 1、使用Spring Boot官方支持的多数据源配置 Spring Boot提供了官方支持的多数据源配置,可以简单地配置和管理多个数据源。 需要在application.proper…

聚合函数+group by

目录 聚合函数group by子句 聚合函数 常用的聚合函数有COUNT()、AVG()、SUM()、MAX()、MIN()。 COUNT()函数:统计数据表中包含的记录行的总数,或者根据查询结果返回列中包含的数据行数。 COUNT(*)计算表中总的行数,不管某列是否有数值或者…

Solr(2):Solr的安装

1 安装前的概述 (1)solr是基于lucene而lucene是java写的,所以solr需要jdk----当前安装的solr-7.5需要jdk-1.8及以上版本,下载安装jdk并设置JAVA_HOME即可。 (2)下载solr,然后解压即可&#xf…

基于学生成绩管理系统(附源代码及数据库)

基于Ecplise,jsp的学生成绩管理系统 目录 登录页面 系统主页 管理员账号管理 学生查询 课程管理 成绩管理 后台数据库 源代码下载(含数据库) 毕设项目专栏 分为以下四大板块: 系统用户管理: 包含管理员账号管理&#…

编译方式汇总:Makefile\configure\autogen.sh\configure.ac、Makefile.am文件

一、前言 文章目的:针对各种开源项目,由于部分项目文档写的不够详细,(或者是我太菜了),没有进行详细的介绍怎么编译该项目,导致花费过多时间在查找如何编译该项目上。因此该篇文章针对目前遇到的…