-
将编译后的程序文件下载到开发板上的动作,为后续的程序调试提供基础。
-
包括轻量、小型、标准系统芯片移植以及轻量和小型三方库移植。
-
OpenHarmony图形系统,提供基础UI组件和容器类组件,包括button、image、label、list、animator、scroll view、swipe view、font、clock、chart、canvas、slider、layout等。同时提供截屏、导出组件树的DFX能力。模块内部实现组件渲染、动画、输入事件分发等功能。
-
用户最常见到并与之交互的操作系统界面,其实只是操作系统最外面的一层。操作系统最重要的任务,包括管理硬件设备,分配系统资源等,我们称之为操作系统内在最重要的核心功能。而实现这些核心功能的操作系统模块,业界一般称之为操作系统“内核”。OpenHarmony按照支持的设备可分为如下几种系统类型:轻量系统(mini system)、小型系统(small system)、标准系统(standard system)。
-
DFX(Design for X)是为了提升质量属性的软件设计,目前包含的内容主要有:DFR(Design for Reliability,可靠性)和DFT(Design for Testability,可测试性)特性。
-
用户程序框架是OpenHarmony为开发者提供开发OpenHarmony应用的开发框架,包含两个子系统:Ability子系统和包管理子系统。
-
Sensor服务子系统提供了轻量级传感器服务基础框架,您可以使用该框架接口实现传感器列表查询、传感器控制、传感器订阅去订阅等功能。
-
OpenHarmony AI服务包括AI框架开发和NNRt设备开发。
-
公共基础类库存放OpenHarmony通用的基础组件。这些基础组件包括一些常用的C、C++、JS开发增强API,可被OpenHarmony各业务子系统及上层应用所使用。
-
ArkCompiler是一种统一编程平台,包含编译器、工具链、运行时等关键部件,支持高级语言在多种芯片的编译与运行,并支撑应用和服务运行在手机、个人电脑、平板、电视、汽车和智能穿戴等多种设备上的需求。
-
OpenHarmony 驱动能力包括HDF驱动框架、平台驱动开发、平台驱动使用、外设驱动使用等。
-
设备的调试与测试
-
1.JS/TS语言编译运行时
2.基于Clang/LLVM提供C/C++编译构建,调试能力
3.提供Musl等基础库支持
-
系统桌面,系统UI,系统图库,系统相机,系统通话等应用
-
OpenHarmony 电源能力包括显示管理、电池管理、耗电统计、热管理、电源管理。
-
启动恢复包括init启动引导组件、ueventd启动引导组件、appspawn应用孵化组件、bootstrap服务启动组件、syspara系统属性组件等。
-
OpenHarmony安全子系统目前提供给开发者的安全能力主要包含应用可信、权限管理、设备可信。
-
OpenHarmony电话服务支持高效地实现电话相关业务功能的开发。
-
OTA(Over the Air)提供对设备远程升级的能力。升级子系统对用户屏蔽了底层芯片的差异,对外提供了统一的升级接口。基于接口进行二次开发后,可以让厂商的设备(如IP摄像头等)轻松支持远程升级能力。
-
OpenHarmony设备媒体能力包括相机、音视频、公共基础类库。