OpenHarmony轻量系统开发【1】初始OpenHarmony
https://harmonyos.51cto.com
春节不停更,此文正在参加「星光计划-春节更帖活动」https://harmonyos.51cto.com/posts/9923
摘要:本文简单介绍OpenHarmony、轻量系统、小型系统、标准系统的差异,以及相关的官方资料和文档
适合群体:第一次接触OpenHarmony、或者想要对OpenHarmony有一个全面的认知的。
1.1系统类型
OpenHarmony是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目,目标是面向全场景、全连接、全智能时代,基于开源的方式,搭建一个智能终端设备操作系统的框架和平台,促进万物互联产业的繁荣发展。
官方gitee仓库:https://gitee.com/openharmony
技术架构如下:
关于系统的特性,这里不再过多赘述,开发者可以直接在 官方gitee仓库:https://gitee.com/openharmony 中查看。特别是内核层的多内核设计、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系统差异
轻量系统、小型系统、标准系统的差异主要体现在子系统支持程度上,本文已列出如下,但是建议读者直接查看官网,以便获取最新的特性支持情况。
相关文章
- 一键从Prompt到PowerPoint,斯坦福博士生自制的PPT生成神器火了
- 2 年乱世,安防 AI 芯片未见英雄
- 病毒和战争齐飞,24 届秋招会更惨吗?
- 两年「分拆上市」路终止,大华旗下华创视讯何去何从?
- 在这座城市,离绿灯自由又近了一步
- 创企扎堆、亿级融资十余起,3D 视觉赛道吸金不断
- 如何判断服务器是云主机还是物理主机或docker容器
- 推荐一个爆火AI内容生成模型ChatGPT
- 简说软件开发(一):总览
- 30s 看懂最基础的认证方式: Session-Cookie 认证
- 美团一面:能不能通俗的解释下为什么要有意向锁这个东西?
- 生信学习小组Day 3-Linux环境下的软件安装
- 【统计学基础】从可视化到统计检验,比较两个或多个变量分布的方法总结
- 微服务的版本号要怎么设计?
- 家里已给全款买房,2023 届秋招拿了一堆 offer ,如何选择??
- 软件开发入门教程网之TypeScript 声明文件
- 唱歌就能画一幅图像? #whisper-to-stable-diffusion
- 免费的 AI 动作捕捉工具 #Rokoko Video
- 软件开发入门教程网之TypeScript 基础语法
- 软件开发入门教程网之TypeScript 类