鸿蒙Hi3861学习四-Huawei LiteOS介绍

这篇具有很好参考价值的文章主要介绍了鸿蒙Hi3861学习四-Huawei LiteOS介绍。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、什么是LitesOS

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

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

        LiteOS的产品架构如下:

liteos,鸿蒙OS,harmonyos,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的技术架构如下:

liteos,鸿蒙OS,harmonyos,liteos

         从图中可以看出来,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++、汇编等语言。让开发者快速、高效的进行物联网开发

六、系统支持对比

        对硬件内核架构的支持情况:

liteos,鸿蒙OS,harmonyos,liteos

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

liteos,鸿蒙OS,harmonyos,liteos

        从资源消耗可以看出,Huawei LiteOS主打IOT物联网业务领域,更适合硬件低配置低成本低功耗的应用场景。Harmony OS更适合多媒体交互,主要Js增加开发效率的复杂大应用的场合。 

liteos,鸿蒙OS,harmonyos,liteos

         HarmonyOS的开发板支持目前还是以华为自研的芯片为主,都是自身主打的IOT及视频处理芯片。这样开发速度块可以更快的应用到自己的设备上,来验证系统可靠性。Huawei LiteOS除了支持华为自研芯片的开发板外,还支持了市场上主流的ARM开发板(如STM原生,小熊派、野火、正点原子等)。同时提供了移植指南,可以让开发者更容易进行开发板适配以及内核移植,并轻松进行IOT业务的上手和开发。文章来源地址https://www.toymoban.com/news/detail-678914.html

到了这里,关于鸿蒙Hi3861学习四-Huawei LiteOS介绍的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 鸿蒙OS2.0 设备开发之Hi3861-基础功能汇总

    这是一篇讲解在 鸿蒙2.0全量源码中开发Hi3861 的常用功能汇总,可帮助我们 快速配置GPIO 如,如何实现 PWM、I2C、ADC 等。 1.1 输出 分两步,使能、配置输出值; 需要注意的是,有些GPIO还需要设置复用功能,可能默认不是普通GPIO模式。 这时候就需要使用 hi_io_set_func 函数;以

    2024年02月07日
    浏览(38)
  • 鸿蒙Hi3861学习二十-编译构造

            在使用编译构造子系统前,应了解如下基本概念:         子系统         子系统 是一个 逻辑概念 ,它 由一个或多个具体的组件构成 、OpenHarmony整体遵从 分层设计 ,从下向上依次为: 内核层 、 系统服务层 、 架构层 和 应用层 。系统功能按照“ 系统 子系统

    2024年02月07日
    浏览(37)
  • 鸿蒙LiteOs读源码教程+向LiteOS中添加一个简单的基于线程运行时的短作业优先调度策略

    【找到了一种简单易懂的实验实现方式,适合基础较薄弱的同学,见第二部分】 最终效果如下: 依次创建了3个任务线程,以One、Two、Three指代,时间分别为15秒、30秒、10秒。 如果按生成顺序输出应该是:One-Two-Three,但我们修改了OsPriQueueEnqueue函数,由原先的“先进先出”,

    2024年02月05日
    浏览(31)
  • 【Python脚本随手笔记】 ---基于鸿蒙系统LiteOS实现差分编译脚本(上篇)

    💌 所属专栏:【Python脚本随手笔记】 😀 作  者:我是夜阑的狗🐶 🚀 个人简介:一个正在努力学技术的CV工程师,专注基础和实战分享 ,欢迎咨询! 💖 欢迎大家:这里是CSDN,我总结知识的地方,喜欢的话请三连,有问题请私信 😘 😘 😘   大家好,又见面了,我

    2024年04月09日
    浏览(32)
  • Hi3861鸿蒙物联网项目实战:智能安防报警

    华清远见FS-Hi3861开发套件,支持HarmonyOS 3.0系统。开发板主控Hi3861芯片内置WiFi功能,开发板板载资源丰富,包括传感器、执行器、NFC、显示屏等,同时还配套丰富的拓展模块。开发板配套丰富的学习资料,包括全套开发教程、视频课程、7大项目实战案例 可以帮助学员系统性学

    2024年02月09日
    浏览(35)
  • 使用FS_Hi3861鸿蒙开发板编译时常见的一些问题

    本文档支持的是下面的产品 华清远见 FS-Hi3861 https://gitee.com/HiSpark/hi3861_hdu_iot_application/blob/master/src/vendor/hqyj/fs_hi3861/doc/%E5%8D%8E%E6%B8%85%E8%BF%9C%E8%A7%81%20FS_Hi3861%E5%BC%80%E5%8F%91%E6%8C%87%E5%AF%BC.md 目录 在添加第三方库完成后,再次编译报错,提示“undefined reference to ******” 编译的时候,

    2024年02月08日
    浏览(42)
  • HI3861学习笔记(12)——GPIO输入接口使用

    HI3861V100 芯片有 15 个 GPIO,引脚分布如下: 以下 GPIO 接口位于 baseiot_hardwareinterfaceskitswifiiot_litewifiiot_gpio.h 。 业务BUILD.gn中包含路径 功能 初始化GPIO外设 函数定义 unsigned int GpioInit(void) 参数 无 返回 错误码 功能 设置GPIO输出方向 函数定义 unsigned int GpioSetDir(WifiIotGpioIdx id,

    2024年02月09日
    浏览(28)
  • OpenHarmonyOs / LiteOs-a 开发环境搭建

    下一篇:OpenHarmonyOs / LiteOs-a 驱动开发 本文介绍了在 Ubuntu 20.04 系统搭建 OpenHarmonyOs / LiteOs-a 开发环境的方法。 开发板用的是润和的ipcamera_hispark_taurus,芯片是HI3516DV300。 包括安装配置 Ubuntu 系统和注册 Gitee 账户。如果两者都准备好了可以略过。 1. 下载 Ubuntu 系统 https://ubuntu

    2024年02月03日
    浏览(26)
  • Proj4:改进LiteOS中物理内存分配算法

    实验目的 掌握LiteOS系统调用的自定义方法 实验环境 Ubantu和IMX6ULL mini 实验内容 (从代码角度详细描述实验的步骤和过程) 原先代码:   修改后的代码:   主要修改了这一块: 原理如下 : 起初对这个代码与它的注释挺疑惑的,best-fit是在我们可以分配的空闲块中找到一个最适合目

    2024年02月05日
    浏览(38)
  • 项目四 改进LiteOS中物理内存分配算法(未完待续)

    目前仅完成tlsf算法的移植,算法修改等待后续完成(OOAD去了) 1、理解TLSF算法,并根据实验要求改进分配算法 1.物理机:windows操作系统      2.VMware虚拟机:ubuntu 18.04.6 3.开发板:imx6ull Mini 实验问题 :LiteOS中的物理内存分配采用了TLSF算法,该算法较好地解决了最坏情况执

    2024年02月03日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包