OpenHarmony(开源鸿蒙系统)乃HarmonyOS的开源版本,捐赠于开放原子开源基金会(OpenAtom Foundation),首个开源版本支持在128KB至128MB的设备上运行,诚邀各界参与开源社区,共同推进持续演进。
系统概述
在9月10日,华为于HDC 2020大会上隆重宣布正式开源鸿蒙操作系统(HarmonyOS),该开源项目命名为OpenHarmony。
OpenHarmony系开放原子开源基金会(OpenAtom Foundation)旗下的开源项目,旨在打造一款面向全场景的开源分布式操作系统。
基于传统单设备系统的能力,OpenHarmony独辟蹊径,提出了以同一系统能力适配多种终端形态的理念,支持在多种终端设备上运行。首个版本可在128K至128M的设备上顺畅运作,欢迎各界参与开源社区,共同推动其不断演进。
针对设备开发者,OpenHarmony采用了组件化设计方案,灵活配置以满足设备资源能力与业务特征的需求,适用于资源受限的百K级设备及穿戴类设备,同时也能在资源相对丰富的百M级智能家居摄像头等设备上运行。
开发概述
JS应用开发框架
作为轻量级的JS应用开发框架,OpenHarmony提供一整套跨平台的类Web应用开发框架。通过Toolkit,开发者所编写的HML与JS文件可被编译打包为JS Bundle,随后解析并转换为C++ UIKit的视图组件进行渲染。支持第三方开发者使用声明式API进行应用开发,以数据驱动视图的变化,简化了大量视图操作,显著降低了应用开发的难度,提升了开发者的开发体验。
DFX
针对不同硬件架构及资源,OpenHarmony提供组件化且可定制的DFX框架。根据RISC-V、Cortex-M、Cortex-A等不同硬件平台,提供两种不同的轻量级DFX框架。
X认证
XTS是OpenHarmony生态认证测试套件的集合,目前包括应用兼容性测试套(s),后续将扩展至设备兼容性测试套(dcts)等。
全球化
全球化资源管理子系统主要提供语言资源回溯和多偏好语言支持的功能,包括多语言资源的回溯与多偏好语言的支持。
公共基础
公共基础库存放OpenHarmony通用的基础组件,这些组件可供OpenHarmony各业务子系统及上层应用所使用。
内核
OpenHarmony内核专为IoT领域设计,是一款实时操作系统内核,兼具RTOS的轻快与Linux的易用性,涵盖进程与线程调度、内存管理、IPC机制、定时器管理等操作系统基础组件。
分布式任务调度
分布式任务调度模块通过主设备(智慧屏)与从设备(如手表等小内存设备)的服务代理机制,在异构操作系统上构建分布式服务平台,支持OpenHarmony智慧屏唤醒其它OpenHarmony设备的能力。
分布式通信
实现近场设备间统一的分布式通信能力管理,提供不分链路的设备发现与传输接口,涵盖服务发布、数据传输、安全等功能。
启动恢复
启动恢复模块负责在内核启动后、应用启动前的操作系统中间层的启动,支持使用LiteOS-A内核的平台,目前包括Hi3516DV300平台与Hi3518EV300平台。
图形
主要涵盖UI组件、布局、字体、输入事件、窗口管理及渲染绘制等模块,构建基于轻量OS的应用框架,满足硬件资源较小的物联网设备在OpenHarmony系统中的应用开发需求。
媒体
为多媒体应用开发者提供统一的开发接口,使开发者能专注于应用业务的开发,轻松运用多媒体资源。
安全
主要提供示例,向开发者展示如何运用已有的安全机制来提升系统的安全能力,包括安全启动、应用权限管理、IPC通信鉴权、HUKS、HiChain及应用签名验签。
测试
在开发过程中采用测试驱动开发模式,开发者可基于系统新增的特性编写自测用例保证质量,对于系统已有特性的修改,也可通过修改原有自测例确保质量,旨在帮助开发者在开发阶段便能输出高质量代码。
用户程序框架
由Ability子系统与包管理子系统构成。Ability子系统为开发者提供一套开发OpenHarmony应用的框架,而包管理子系统则为开发者提供安装包管理的解决方案。
系统服务框架
由于平台资源有限且硬件平台多样,需屏蔽不同硬件架构及资源的差异,以及运行形态的不同,提供统一的系统服务开发框架。根据RISC-V、Cortex-M、Cortex-A等不同硬件平台,划分为两种硬件平台,简称M核与A核。
编译构建
编译构建提供一个基于GN与ninja的编译构建框架,支持以下功能:1.构建不同芯片平台的产品,如Hi3518EV300平台的IP摄像头产品、Hi3516DV300平台的IP摄像头产品及Hi3861平台的WiFi模组产品;2.构建HPM包管理配置生成的自定义产品。
驱动
OpenHarmony驱动子系统采用面向对象的编程模型构建,通过平台解耦与内核解耦,兼容不同内核,提供了统一化的驱动平台底座,旨在为开发者提供更精准、更高效的开发环境,力求实现一次开发,多系统部署。
系统介绍
华为消费者业务CEO余承东表示,今日将推出大屏幕、手表及车载设备的鸿蒙OS 2.0 Beta版,预计于12月份发布手机版本,2021年华为智能手机将全面支持鸿蒙OS系统2.0版本。
此外,HarmonyOS将正式开源,开发者将获得SDK包及IDE工具,2020年底首批向国内开发者发布针对智能手机的HarmonyOS beta版本。余承东在演讲中指出,华为将代码捐赠给中国开放原子开源基金会,并宣布了HarmonyOS的开源路线图:“自9月10日起,HarmonyOS将面向大屏幕、手表及车载设备等128KB-128MB终端设备开源,2021年4月将面向内存128MB-4GB终端设备开源,2021年10月以后将面向4GB以上的所有设备开源。”
OpenHarmony(开源鸿蒙系统)相关下载
- 查看详情 hwcomposer.msm8960.so下载 中文 2025-07-23
- 查看详情 AE Benchmark(AE性能测试跑分) 中文 2025-07-23
- 查看详情 罗技G613键盘驱动 中文 2025-07-23
OpenHarmony(开源鸿蒙系统)相关文章