OpenHarmony轻量级系统开发【1】初识OpenHarmony??更多内容请访问:与华为官方共建的鸿蒙技术社区https://harmonyos.51cto.com春节持续更新,本文是参与《星光计划-春节更新活动》https://harmonyos.51cto.com/posts/9923摘要:本文简单介绍了OpenHarmony、轻量级系统、小型系统、标准系统的区别,以及官方相关资料文档适合人群:初次接触OpenHarmony,或想全面了解OpenHarmony。1.1系统类型OpenHarmony是由OpenAtom基金会孵化和运营的开源项目。其目标是搭建一个框架和平台,促进万物互联产业的繁荣发展。gitee官方仓库:https://gitee.com/openharmony技术架构如下:关于系统的特点,这里不再赘述。开发者可以直接在gitee官方仓库查看:https://gitee.com/openharmony。尤其是内核层的多核设计、HDF驱动框架、分布式能力等。1.2系统类型OpenHarmony是一个面向全场景、支持各种设备的系统。这里的设备包括MCU单片机等资源较少的芯片,也支持RK3568等多核CPU。为了适配各种硬件,OpenHarmony提供了LiteOS、Linux等不同的内核,并在这些内核的基础上形成了不同的系统类型,同时在这些系统中构建了一套统一的系统能力。一般来说,OpenHarmony目前主要有L0(也称轻量级系统)、L1(小型系统)、L2(标准系统)三种系统类型。(1)轻量级系统(minisystem),面向ArmCortex-M、RISC-V32位设备等MCU类处理器。硬件资源极其有限。设备支持的最小内存为128KiB,可提供多种轻量级网络。协议、轻量级图形框架、丰富的IOT总线读写组件等。支持智能家居领域的连接模块、传感器设备、可穿戴设备等产品。典型的设备和开发板有HI3861鸿蒙汽车和Neptune开发板,如下:(2)Smallsystems(小系统)是针对ArmCortex-A等应用处理器的设备。设备支持的最小内存为1MiB,可以为视频编解码器提供更高的安全能力、标准图形框架和多媒体能力。可支持智能家居领域的IPCameras、智能出行领域的电子窥视孔、路由器、行车记录仪等产品。典型开发板包括AICamera开发板,如下:(3)标准体系(standard系统)面向ArmCortex-A等应用处理器设备,设备支持的最小内存为128MiB,可提供增强的交互能力、3DGPU以及硬件合成能力,更多的控件和图形能力,动画更丰富效果,以及完整的应用框架。高端冰箱显示器等配套产品。典型设备为大禹200开发板,如下:1.3内核类型OpenHarmony支持多内核,目前适配的内核有liteos-m、liteos-a、Linux(4.19和5.10版本)。内核与系统类型的对应关系如下图所示:轻量级系统目前适配的是liteos-m内核,硬件资源较少,适用于单片机。目前小系统适配了liteos-a和Linux两种内核,开发者可以选择合适的内核进行产品开发。标准系统目前适配Linux内核,开发者可以基于Linux内核进行演进。1.4系统差异轻量级系统、小型系统和标准系统的差异主要体现在子系统的支持程度,本文将在下面列出,但建议读者直接查看官网获取最新的功能支持。更多信息请访问:与华为官方共建的鸿蒙技术社区https://harmonyos.51cto.com
