为了方便开发者正确获取内容,本页基于OpenHarmony学习路径同时结合开发者具体业务对相关资料资源进行了整理。
# 系统类型
在正式学习OpenHarmony开发前,开发者需要先了解系统类型,方便后续根据自身业务匹配对应的系统及对应文档资源。
OpenHarmony是一款面向全场景的开源分布式操作系统,采用组件化设计,支持在128KiB到xGiB RAM资源的设备上运行系统组件,设备开发者可基于目标硬件能力自由选择系统组件进行集成。
为了保证在不同硬件上集成的易用性,OpenHarmony当前定义了三种基础系统类型,设备开发者通过选择基础系统类型完成必选组件集配置后,便可实现其最小系统的开发。这三种基础系统类型的参考定义如下:
- 轻量系统(mini system)
面向MCU类处理器例如Arm Cortex-M、RISC-V 32位的设备,硬件资源极其有限,支持的设备最小内存为128KiB,可以提供多种轻量级网络协议,轻量级的图形框架,以及丰富的IOT总线读写部件等。可支撑的产品如智能家居领域的连接类模组、传感器设备、穿戴类设备等。 - 小型系统(small system)
面向应用处理器例如Arm Cortex-A的设备,支持的设备最小内存为1MiB,可以提供更高的安全能力、标准的图形框架、视频编解码的多媒体能力。可支撑的产品如智能家居领域的IP Camera、电子猫眼、路由器以及智慧出行域的行车记录仪等。 - 标准系统(standard system)
面向应用处理器例如Arm Cortex-A的设备,支持的设备最小内存为128MiB,可以提供增强的交互能力、3D GPU以及硬件合成能力、更多控件以及动效更丰富的图形能力、完整的应用框架。可支撑的产品如高端的冰箱显示屏。
OpenHarmony也提供了一系列可选的系统组件,方便设备开发者按需配置,以支撑其特色功能的扩展或定制开发。系统将这些可选的系统组件组合为一系列描述为特性或功能的系统能力,以方便设备开发者理解和选择。
# 文档导读
学习路径 | 开发者业务 | 相关文档 |
了解OpenHarmony | 整体认知 OpenHarmony | |
获取开发资源 | 准备开发前相关资源 | |
快速入门 | 快速熟悉OpenHarmony环境搭建、编译、烧录、调测、运行。 | |
基础能力使用 | 使用OpenHarmony提供的基础能力 | |
进阶开发 | 结合系统能力开发智能设备 | |
移植适配 | | |
贡献组件 | 为OpenHarmony贡献功能组件 | |