摘要:本文简单介绍OpenHarmony、轻量系统、小型系统、标准系统的差异,以及相关的官方资料和文档
适合群体:第一次接触OpenHarmony、或者想要对OpenHarmony有一个全面的认知的。

持续更新,有什么问题或者建议,可以留言

已完成文章:
OpenHarmony轻量系统开发【1】初始OpenHarmony

OpenHarmony轻量系统开发【2】源码下载和开发环境

OpenHarmony轻量系统开发【3】代码编译和烧录

OpenHarmony轻量系统开发【4】编写第一个程序、启动流程分析

OpenHarmony轻量系统开发【5】驱动之GPIO点灯

OpenHarmony轻量系统开发【6】驱动之ADC按键

OpenHarmony轻量系统开发【7】驱动之I2C显示OLED屏幕

OpenHarmony轻量系统开发【8】其它驱动开发示例

OpenHarmony轻量系统开发【9】WiFi之STA模式连接热点

OpenHarmony轻量系统开发【10】编写自己的软件包

OpenHarmony轻量系统开发【11】移植MQTT

1.1系统类型

OpenHarmony是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目,目标是面向全场景、全连接、全智能时代,基于开源的方式,搭建一个智能终端设备操作系统的框架和平台,促进万物互联产业的繁荣发展。
官方gitee仓库:OpenHarmony: OpenHarmony是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目,目标是面向全场景、全连接、全智能时代,搭建一个智能终端设备操作系统的框架和平台,促进万物互联产业的繁荣发展。
技术架构如下:

关于系统的特性,这里不再过多赘述,开发者可以直接在 官方gitee仓库:OpenHarmony: OpenHarmony是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目,目标是面向全场景、全连接、全智能时代,搭建一个智能终端设备操作系统的框架和平台,促进万物互联产业的繁荣发展。 中查看。特别是内核层的多内核设计、HDF驱动框架、分布式能力等。

1.2系统类型

OpenHarmony是一个面向全场景,支持各类设备的系统。这里的设备就包括像MCU单片机这样资源较少的芯片,也支持像RK3568这样的多核CPU。
为了能适应各种硬件,OpenHarmony提供了像LiteOS、Linux这样的不同内核,并基于这些内核形成了不同的系统类型,同时又在这些系统中构建了一套统一的系统能力。
总体来说,目前OpenHarmony主要有3种系统类型:L0(又称轻量系统)、L1(小型系统)、L2(标准系统)。

(1)轻量系统(mini system)

面向MCU类处理器例如Arm Cortex-M、RISC-V 32位的设备,硬件资源极其有限,支持的设备最小内存为128KiB,可以提供多种轻量级网络协议,轻量级的图形框架,以及丰富的IOT总线读写部件等。可支撑的产品如智能家居领域的连接类模组、传感器设备、穿戴类设备等。典型的设备、开发板有HI3861鸿蒙小车、Neptune开发板,如下:

(2)小型系统(small system)

面向应用处理器例如Arm Cortex-A的设备,支持的设备最小内存为1MiB,可以提供更高的安全能力、标准的图形框架、视频编解码的多媒体能力。可支撑的产品如智能家居领域的IP Camera、电子猫眼、路由器以及智慧出行域的行车记录仪等。典型的开发板有AI Camera开发板,如下:

(3)标准系统(standard system)

面向应用处理器例如Arm Cortex-A的设备,支持的设备最小内存为128MiB,可以提供增强的交互能力、3D GPU以及硬件合成能力、更多控件以及动效更丰富的图形能力、完整的应用框架。可支撑的产品如高端的冰箱显示屏。典型的设备有大禹200开发板,如下:

1.3内核类型

OpenHarmony支持多种内核,目前已适配的内核有liteos-m、liteos-a、Linux(有4.19和5.10版本)。
内核与系统类型的对应关系如下图:

轻量系统目前适配了liteos-m内核,该内核对硬件资源较少,适用于单片机。
小型系统目前适配了liteos-a和Linux 2种内核,开发者可以选择合适的内核进行产品开发。
标准系统目前适配了Linux内核,开发者可以基于linux kernel演进。

1.4系统差异

轻量系统、小型系统、标准系统的差异主要体现在子系统支持程度上,本文已列出如下,但是建议读者直接查看官网,以便获取最新的特性支持情况。

OpenHarmony轻量系统开发【1】初始OpenHarmony相关推荐

  1. OpenHarmony轻量系统开发【11】移植MQTT

    摘要:本文简单介绍如何移植MQTT 适合群体:适用于润和Hi3861开发板 文中所有代码仓库:https://gitee.com/qidiyun/hihope-3861-smart-home-kit ...

  2. OpenHarmony轻量系统开发【12】OneNET云接入

    摘要:本文简单介绍如何接入OneNET云平台 适合群体:适用于润和Hi3861开发板 文中所有代码仓库:OpenHarmony润和3861智能家居套件代码仓库: 润和3861智能家居套件代码仓库 12 ...

  3. OpenHarmony轻量系统开发【13】鸿蒙小车开发

    摘要:本文简单介绍鸿蒙系统 + Hi3861 的WiFi小车开发 适合群体:适用于润和Hi3861开发板 文中所有代码仓库:https://gitee.com/qidiyun/hihope-3861- ...

  4. OpenHarmony轻量系统开发【14】使用语音控制鸿蒙小车

    摘要:本文简单介绍如何使用语音控制鸿蒙小车 适合群体:适用于润和Hi3861开发板 文中所有代码仓库:https://gitee.com/qidiyun/hihope-3861-smart-home- ...

  5. OpenHarmony轻量系统 子系统,组件那点事

    OpenHarmony整体遵从分层设计,从下向上依次为:内核层.系统服务层.框架层和应用层.系统功能按照"系统 > 子系统 > 组件"逐级展开,在多设备部署场景下,支持 ...

  6. OpenHarmony 平头哥玄铁架构 轻量系统移植—润和W800移植分享

    本方案基于OpenHarmony LiteOS-M内核,使用联盛德W800芯片的润和软件海王星系列[Neptune100开发板](https://gitee.com/openharmony-sig/d ...

  7. 你玩过轻量系统软总线应用吗?

    项目概述 可能有些同学已经接触过了标准系统上的软总线应用开发,但是你玩过轻量系统上的软总线应用吗?现在它来了.我们利用OpenAtom OpenHarmony 3.1 Release(以下简称&quo ...

  8. 首发 成功移植OpenHarmony到龙芯开发板,代码开源

    通过一周的时间,我们成功地将OpenHarmony 3.0移植到智龙开发板上,板载芯片1C300B. 1C300是龙芯基于 GS232 处理器核的高性价比单芯片系统,内置浮点处理单元,支持多种类型内存 ...

  9. 普适各类IoT场景,润和HH-SLNPT100开发板通过OpenHarmony兼容性

    近日,润和海王星系列HH-SLNPT100开发板顺利通过OpenHarmony 1.1.0 LTS 版本兼容性测评,获颁OpenAtom OpenHarmony(以下简称OpenHarmony)生态产 ...

最新文章

  1. python3文件下载-python3获取文件中url内容并下载代码实例
  2. VC实现微秒(十万分之一秒)休眠
  3. 基于RANSAC的激光点云分割
  4. 地推HTTP3和QUIC
  5. 用call/cc合成所有的控制流结构
  6. Java 中 Comparable 和 Comparator 比较(转)
  7. 文本编辑器Notepad++使用技巧
  8. 什么是PXE及PXE启动
  9. Redis的集群原理
  10. pdf不预览直接打印(笔记记录)
  11. 怎样查找计算机的ip mac地址,如何通过mac地址查ip,教您Mac怎么查看ip地址
  12. 手机文件上传服务器,如何上传文件到服务器 上传文件到服务器方法
  13. lua 利用os.data和os.time实现运营活动在客户端跨时区换算服务端所在时区时间戳
  14. 2022百万奖金投委团 |香港科大-杰瑞集团 2022【人工智能】百万奖金国际创业大赛...
  15. java能否构成三角形_java中判断三个参数是否能构成三角形的方法
  16. 【第三章 有限自动机与右线性文法】形式语言与自动机第三章个人总结复习笔记分享!(含文件、持续更新...)
  17. ms office excel2013教程 - 分类汇总
  18. 浙江大学机械系制造所2010届毕业生…
  19. 三星拿出了四摄手机,可惜诚意不足,挑战国产手机成奢望
  20. 中关村刀片机服务器销售,刀片服务器

热门文章

  1. (三)机房收费系统软件需求说明书
  2. 仿麦包包首页table轮换图jQuery
  3. 「hdu6681」Rikka with Cake【线段树】
  4. 计算机专业毕业网上答辩流程,计算机专业毕业论文答辩流程
  5. wasm编译mame游戏到h5中
  6. 模拟退huo算法的特点_兄弟,退火吗?—— 初窥模拟退火算法
  7. 胎儿心电信号检测基础知识
  8. CSS——什么是响应式网页?如何实现一个响应式网页
  9. 角膜溃疡可能严重影响视力,需要尽早治疗
  10. java 加日期_java 给时间增加时间得到一个新的时间(日期)