OpenHarmony(开源鸿蒙系统)是鸿蒙系统的开源版本,由华为捐赠给开放原子基金会开源。第一版开源支持在128KB~128MB设备上运行。欢迎来到/[/K2。
系统介绍
9月10日,华为在HDC 2020大会上宣布正式开源鸿蒙运营系统(鸿蒙系统)。开源的鸿蒙项目叫做OpenHarmony。
OpenHarmony是OpenAtom基金会下的开源项目,定位是面向全场景的开源分布式运营系统。
OpenHarmony在传统单设备系统能力的基础上,创造性地提出了基于同一套系统能力适应多种终端形式的概念,支持在多种终端设备上运行。第一个版本支持在128K-128M设备上运行。欢迎加入开源社区,不断进化。
对于设备开发者来说,OpenHarmony采用了组件化的设计方案,可以根据设备的资源容量和业务特性灵活定制,满足不同终端设备对操作的要求系统。可用于100 K级别的资源受限设备和可穿戴设备,也可用于100 M级别的智能家居摄像头/行车记录米等资源相对丰富的设备..
开发介绍
JS应用程序开发框架
作为JS应用开发框架的轻量级实现,提供了一个跨平台的类web应用开发框架。开发人员编写的HML、CSS、JS文件通过Toolkit编译打包成JS Bundle,再将JS Bundle解析运行到C++ UIKit的视图组件中进行渲染。通过支持三方开发者使用声明式API进行应用开发,数据驱动视图变化,避免了大量的视图操作,大大降低了应用开发的难度,提升了开发者的开发体验。
DFX
为不同的硬件架构和资源提供基于组件的可定制DFX框架。根据RISC-V、Cortex-M和Cortex-A的不同硬件平台,提供了两种不同的轻量级DFX框架。
XTS认证
XTS是OpenHarmony生态认证测试套件的集合,目前包括ACTS(应用兼容性测试套件)应用兼容性测试套件,并将扩展到DCTS(设备兼容性测试套件)设备兼容性测试套件。
全球化
全局资源管理器系统主要提供语言资源回溯和多偏好语言支持的能力,包括多语言资源回溯和多偏好语言支持。
公共基金会
公共基础库存放了OpenHarmony的公共基础组件。OpenHarmony的各个业务子系统和上层应用都可以使用这些基础组件。
核心
OpenHarmony内核是面向物联网领域的实时操作系统内核,轻巧如RTOS,易用如Linux。包括功能组件:进程和线程调度、内存管理、IPC机制、定时器管理等操作系统基本组件。
分布式任务调度
分布式任务调度模块通过主(智能屏幕设备)和从设备(运动手表等小内存设备)的服务代理机制,在异构操作系统上建立分布式服务平台,支持OpenHarmony智能屏幕上拉其他OpenHarmony设备FA的能力。
分布式通信
实现近场设备间统一的分布式通信能力管理,提供链路无关的设备发现和传输接口。包括服务发布、数据传输、安全等。功能
开始恢复
引导恢复负责内核启动后,应用启动前系统中间层的启动。支持使用LiteOS-A内核的平台目前有:Hi3516DV300平台和Hi3518EV300平台。
图表
主要包括UI组件、布局、动画、字体、输入事件、窗口管理、渲染等模块,构建基于轻量级OS的应用框架,满足硬件资源较少的IOT设备的OpenHarmony系统应用开发。
媒介
为多媒体应用开发者提供统一的开发接口,让开发者专注于应用服务的开发,轻松使用多媒体资源。
安全的
本文主要通过实例向开发者展示如何利用现有的安全机制来提高系统的安全能力,包括安全启动、应用权限管理、IPC通信认证、HUKS、HiChain和应用签名验证。
试验
开发过程采用测试驱动的开发模式。基于系统的新特性可以通过开发者自己的开发案例来保证,而系统已有的特性也可以通过修改项目中原有的自测案例来保证,从而帮助开发者在开发阶段开发出高质量的代码。
用户程序框架
有两个模块:能力sub 系统和包管理器sub 系统。能力sub 系统是OpenHarmony为开发者开发OpenHarmony应用提供的一套开发框架。包管理器sub 系统是OpenHarmony为开发者提供的安装包管理框架。
系统服务框架
由于平台资源的有限性和硬件平台的多样性,需要屏蔽不同硬件架构和资源的差异,以及不同的运营形式,提供统一的系统服务开发框架。根据RISC-V、Cortex-M和Cortex-A的硬件平台不同,可以分为两种扁平化的硬件平台,简称M核和A核。
编译和构建
编译构建提供了一个基于GN和ninja的编译构建框架。支持以下功能: 1。构建不同芯片平台的产品。如:Hi3518EV300平台的ipcamera产品,Hi3516DV300平台的ipcamera产品,Hi3861平台的wifi模块产品。2.构建由HPM软件包管理配置生成的定制产品。
驾驶
OpenHarmony driver 系统采用C面向对象编程模型构建,通过平台解耦和内核解耦兼容不同内核,提供规范化的驱动平台基础,旨在为开发者提供更加精准高效的开发环境,力求实现一次开发,多次系统部署。
OpenHarmony(开源鸿蒙系统)相关下载
- 查看详情Unirest(HTTP请求库)简体2024-06-23
- 查看详情G6(图可视化引擎)简体2024-06-19
- 查看详情spring4.0源码简体2024-06-17
- 查看详情金梅收费电影程序2003 会员版 S_CXV简体2024-06-17
- 查看详情xhEditor(可视化XHTML编辑器)简体2024-06-16
- 查看详情 Unirest(HTTP请求库) 英文 2024-06-23
- 查看详情 G6(图可视化引擎) 简体 2024-06-19
- 查看详情 spring4.0源码 简体 2024-06-17
- 查看详情 金梅收费电影程序2003 会员版 S_CX 简体中文 2024-06-17
- 查看详情 xhEditor(可视化XHTML编辑器) 简体 2024-06-16
- 查看详情 ProtoPie 简体 2024-07-23
- 查看详情 raptor 简体 2024-07-23
- 查看详情 Android逆向助手 简体 2024-07-23