华为的HarmonyOS现在是开源的

2020-09-11 21:00:24

OpenHarmonyOpenHarmonyOpenAtom Foundation(是开放原子开源基金会)旗下开源项目,定位是一款面向全场景的开源分布式操作系统.。

OpenHarmony在传统的单设备系统能力的基础上,创造性地提出了基于同一套系统能力、适配多种终端形态的理念,支持多种终端设备上运行,第一个版本支持128K-128M设备上运行,欢迎参加开源社区一起持续演进。

针对设备开发者、OpenHarmony采用了组件化的设计方案,可以根据设备的资源能力和业务特征进行灵活裁剪,满足不同形态的终端设备对于操作系统的要求。可运行在百K级别的资源受限设备和穿戴类设备,也可运行在百M级别的智能家用摄像头/行车记录仪等相对资源丰富的设备.。

作为JS应用开发框架的轻量实现,提供一套跨平台的类Web应用开发框架,通过工具包将开发者编写的hml、css和JS文件编译打包成JS捆绑包、然后再将JS捆绑包解析运行成C++UIKIT的视图组件进行渲染。通过支持三方开发者使用声明式的接口进行应用开发,以数据驱动视图变化,避免了大量的视图操作,大大降低了应用开发难度,提升开发者开发体验。

针对不同硬件架构和资源提供组件化且可定制的DFX框架.。根据RISC-V、CORTEX-M、CORTEX-A不同硬件平台,提供两种不同的轻量级DFX框架.。

Xts是OpenHarmonyDCTS(应用程序兼容性测试套件)生态认证测试套件的集合,当前包括ACTS(应用程序兼容性测试套件)应用兼容性测试套,后续会拓展DCTS(设备兼容性测试套件)设备兼容性测试套等。

全球化资源管理子系统主要提供语言资源回溯和多偏好语言支持的能力,包括多语言资源回溯和多偏好语言支持.。

公共基础库存放OpenHarmony通用的基础组件.。这些基础组件可被OpenHarmony各业务子系统及上层应用所使用.。

OpenHarmony物联网内核是面向领域的实时操作系统内核,它具备类似实时操作系统般轻快和linux般易用的特点。包括功能组件部分:进程和线程调度、内存管理、IPC机制、Timer管理等操作系统基础组件。

分布式任务调度模块,通过主(智慧屏设备)从设备(运动手表等小内存设备)服务代理机制,在异构操作系统上建立起分布式服务平台,支持OpenHarmony智慧屏拉起其它OpenHarmony设备FA的能力.。

实现近场设备间统一的分布式通信能力管理,提供不区分链路的设备发现和传输接口.。包含服务发布、数据传输、安全等功能。

启动恢复负责在内核启动之后,应用启动之前的操作系统中间层的启动.。支持使用LiteOS-A内核的平台,当前包括:Hi3516DV300平台和Hi3518EV300平台。

主要包括UI组件、布局、动画、字体、输入事件、窗口管理、渲染绘制等模块,构建基于轻量OS的应用框架,满足硬件资源较小的物联网设备的OpenHarmony系统应用开发。

为多媒体应用开发者开发者提供统一的开发接口,使得开发者可以专注于应用业务的开发,轻松使用多媒体的资源.。

主要提供样例给开发者展示如何去使用已有的安全机制来提升系统的安全能力,包括安全启动、应用权限管理、Ipc通信鉴权、Huks、HiChain、应用签名验签.。

开发过程采用测试驱动开发模式,开发者基于系统新增特性可以通过开发者自己开发用例保证,对于系统已有特性的修改,也可通过修改项目中原有自测试用例保证,旨在帮助开发者在开发阶段就能开发出高质量代码.。

包含两个模块:Capability子系统和包管理子系统。Capability子系统,是OpenHarmony为开发者提供的一套开发OpenHarmony应用的开发框架.。包管理子系统,是OpenHarmony为开发者提供的安装包管理框架.。

由于平台资源有限,且硬件平台多样,因此需要屏蔽不同硬件架构和资源的不同、以及运行形态的不同,提供统一化的系统服务开发框架.。根据RISC-V、Cortex-M、Cortex-A不同硬件平台,分为两种平硬件平台,简称M核、A核.。

编译构建提供了一个在GN与Njja基础上的编译构建框架.。支持以下功能:1.。构建不同芯片平台的产品.。如:Hi3518EV300平台的ipCamera产品、Hi3516DV300平台的ipCamera产品、Hi3861平台的WiFi模组产品。2.。构建HPM包管理配置生成的自定义产品.。

OpenHarmony驱动子系统采用C面向对象编程模型构建,通过平台解耦、内核解耦,兼容不同内核,提供了归一化的驱动平台底座,旨在为开发者提供更精准、更高效的开发环境,力求做到一次开发,多系统部署.。

Hi3861WLAN模组是一片大约2 cm*5 cm大小的开发板,是一款高度集成的2.4 GHz WLAN SoC芯片,集成IEEE 802.11b/g/n基带和RF(射频)电路。支持OpenHarmony./华为LiteOS和第三方组件.。

Hi3516DV300作为新一代行业专用智能高清IP摄像机SOC,集成新一代ISP、业界最新的H.265视频压缩编码器,同时集成高性能NNIE引擎。

Hi3518EV300作为新一代智慧视觉处理片上系统芯片,集成新一代ISP(图像信号处理器)以及业界最新的H.265视频压缩编码器。

参与社区:社区介绍链接。

参与贡献:如何贡献链接