精品为您呈现,快乐和您分享!

移动端

收藏本站

OK下载站

当前位置: 首页 > 软件下载 > 编程开发

OpenHarmony(开源鸿蒙系统)v1.0官方版

OpenHarmony(开源鸿蒙系统)v1.0官方版

类型:编程开发 语言:简体

大小:225M 更新时间:2020-09-11

推荐指数:

应用简介


OpenHarmony是HarmonyOS的开源版本。由华为捐赠给Open Atom基金会基金作为开源。第一个开源版本支持在128KB~128MB设备上运行。欢迎加入开源社区,共同不断发展。









OpenHarmony(开源鸿蒙系统)是HarmonyOS的开源版本。由华为捐赠给Open Atom开源基金(OpenAtom基金会)开源。第一个开源版本支持在128KB~128MB设备上运行。欢迎加入开源社区,一起继续。进化。



16f5f5aef548434d_600_0.jpeg



系统介绍



9月10日,华为在HDC 2020大会上宣布HarmonyOS正式开源。开源鸿蒙项目称为OpenHarmony。



OpenHarmony 是OpenAtom 基金会旗下的一个开源项目。它定位为全场景的开源分布式操作系统。



在传统单设备系统能力的基础上,OpenHarmony创造性地提出了基于同一套系统能力适应多种终端形态的理念,支持在多个终端设备上运行。第一个版本支持在128K-128M设备上运行。欢迎加入开源社区,共同不断发展。



对于设备开发者来说,OpenHarmony采用组件化设计方案,可以根据设备的资源能力和业务特点进行灵活定制,满足不同形态终端设备的操作系统需求。可以运行在100K级别资源受限的设备和可穿戴设备上,也可以运行在100M级别的智能家居摄像头/行车记录仪等资源相对丰富的设备上。



16f5f5aef7ad6723_600_0.jpeg



发展介绍



JS应用开发框架



作为JS应用开发框架的轻量级实现,提供了跨平台的类Web应用开发框架。开发者编写的HML、CSS、JS文件通过Toolkit编译打包成JS Bundle,然后解析JS Bundle,运行成C++ UIKit的View组件进行渲染。通过支持第三方开发者使用声明式API进行应用开发,数据驱动的视图变更避免了大量的视图操作,大大降低了应用开发的难度,提升了开发者的开发体验。



德福克斯



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



XTS认证



XTS是OpenHarmony生态认证测试套件的集合。目前包括acts(application Compatibility Test suite)应用兼容性测试套件,未来将扩展为DCTS(Device Compatibility Test Suite)设备兼容性测试套件。



全球化



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



公共基地



公共基础库存储了OpenHarmony通用的基础组件。这些基础组件可供OpenHarmony的业务子系统和上层应用使用。



核心



OpenHarmony内核是面向物联网领域的实时操作系统内核。它像RTOS 一样轻巧且易于使用,并且像Linux 一样易于使用。包括功能组件:进程和线程调度、内存管理、IPC机制、定时器管理等操作系统基本组件。



分布式任务调度



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



分布式通讯



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



开始恢复



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



图形



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



媒体



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



安全



主要通过示例向开发者展示如何利用现有的安全机制来提高系统的安全能力,包括安全启动、应用权限管理、IPC通信认证、HUKS、HiChain、应用签名验证等。



测试



开发过程采用测试驱动的开发模式。系统添加的新功能可以通过开发者自己开发用例来保证。对系统现有功能的修改也可以通过修改项目中原有的自测用例来保证,旨在帮助开发者在开发阶段能够开发出高质量的代码。



用户程序框架



包含两个模块:能力子系统和包管理子系统。 Ability子系统是OpenHarmony提供的开发框架,供开发者开发OpenHarmony应用程序。包管理子系统是OpenHarmony为开发者提供的安装包管理框架。



系统服务框架



由于平台资源有限,硬件平台多样,需要屏蔽不同硬件架构和资源的差异,以及操作形式的差异,并提供统一的系统服务开发框架。根据RISC-V、Cortex-M、Cortex-A硬件平台的不同,分为两种扁平化硬件平台,简称M核和A核。



编译和构建



编译构建提供了基于GN和ninja的编译构建框架。支持以下功能: 1. 构建针对不同芯片平台的产品。例如:Hi3518EV300平台的ipcamera产品、Hi3516DV300平台的ipcamera产品、Hi3861平台的wifi模块产品。 2. 构建由HPM 包管理配置生成的自定义产品。



驾驶



OpenHarmony 驱动程序子系统是使用C 面向对象编程模型构建的。通过平台解耦和内核解耦,兼容不同内核,提供标准化的驱动平台基础,旨在为开发者提供更加精准、高效的开发环境。力争实现一次性开发、多系统部署。