HarmonyOS采用多种分布式技术,降低开发难度和成本,让更多开发者可以聚焦上层业务逻辑,更加高效、便捷。同时HarmonyOS整体遵从分层设计,从下向上依次为:内核层、系统服务层、框架层和应用层。系统功能按照“系统 > 子系统 > 功能/模块”逐级展开,在多设备部署场景下,支持根据实际需求裁剪某些非必要的子系统或功能/模块。
文档地址:https://bbs.elecfans.com/jishu_1988782_1_1.html
IDE
概述:HUAWEI DevEco Device Tool(以下简称DevEco Device Tool)是HarmonyOS面向智能设备开发者提供的一站式集成开发环境,支持HarmonyOS的组件按需定制,支持代码编辑、烧录和调试等功能,支持C/C++语言,以插件的形式部署在Visual Studio Code上。
用户指南可以帮助用户熟练使用所需要的软件
DevEco Device Tool四大功能区
设计
由于HarmonyOS的开源,所以通过HarmonyOS产品兼容性规范文档 (PCS文档)明确针对软硬件,安全,分布式等方面的条款, 明确源代码的修改和使用规则,防止HarmonyOS的兼容性被破坏,促进HarmonyOS生态发展,包括HarmonyOS应用生态和分布式生态等。
PCS文档通过明确的条款规范了当前可以使用HarmonyOS构建的设备类型,以及设备必须满足哪些规范才能与最新版本的HarmonyOS兼容。兼容性测试是针对PCS文档中的条款的对应测试套件,但无法覆盖PCS文档的全部条款,所以通过兼容性测试只是遵循条款的必要条件。PCS文档跟随HarmonyOS的版本发布而动态更新,并对应到不同的PCS文档的不同内容。
开发介绍
内核:HarmonyOS 内核的进程模块可以给用户提供多个进程,实现了进程之间的切换和通信,帮助用户管理业务程序流程。
进程状态迁移示意图
驱动:为驱动开发者提供驱动框架能力,包括了驱动加载,驱动服务管理和驱动消息 机制,旨在构建统一的驱动平台。
子系统:在HarmonyOS操作系统上建立起分布式服务平台,支持主设备(搭载HarmonyOS的智慧屏设备)启动从设备(IP Camera、运动手表等小内存HarmonyOS设备)FA的能力。
组件:介绍组件的基本概念以及如何按照规范定义组件。
设备开发:HarmonyOS WLAN模组基于Hi3861平台提供了丰富的外设操作能力,包含I2C、I2S、ADC、UART、SPI、SDIO、GPIO、PWM、FLASH等。本文介绍如何通过调用HarmonyOS的NDK接口,实现对GPIO控制,达到LED闪烁的效果。
API参考:Provides ability-related functions, including ability lIFecycle callbacks and functions for connecting to or disconnecting from Particle Abilities.
开发快速入门
源码下载
OpenHarmony是HarmonyOS的开源版。第一个开源版本支持在128KB~128MB设备上运行,欢迎加入电子发烧友论坛进行讨论。获取OpenHarmonyOS源码以及HarmonyOS源码结构及编译烧录讲解。
典型产品
WLAN连接类产品:于WLAN信道协同,通过碰一碰即可完成设备配网注册并拉起FA服务,实现服务一步直达。
摄像头类产品:快速启动,高实时性多进程内核;支持用户态和内核态隔离和用户进程间隔离机制;摄像头虚拟化为手机硬件资源,支持灵活控制和切换。
摄像头及屏幕类产品:全栈轻量化设计,包括内核,UI,媒体,JS开发框架,支持丰富的UI空间,完备的图形栈和多媒体能力,分布式调度能力,提供DevEco Studio IDE开发环境。
安全
HarmonyOS操作系统是一个开放的系统,开发者可以通过HarmonyOS开发灵活的服务和应用,为开发者和使用者带来便利和价值。为了达到这一目的,HarmonyOS提供了一个可以有效保护应用和用户数据的执行环境。
在这个执行环境中,芯片的安全能力、系统的安全能力、以及上层的安全服务一起协作,从硬件安全、系统安全、数据安全、设备互联安全、应用安全、安全更新多个维度提供安全保障。
认证
为保障世界各地的消费者产品制造商基于HarmonyOS开发出高质量的产品和业务应用,同时确保这些设备受到安全保护,用户获得良好、一致的HarmonyOS分布式业务体验的目标,HarmonyOS团队对这些设备进行测试认证。
开发板试用申请
为了使大家更深入的了解HarmonyOS,我们已经开放限量HarmonyOS开发板限时免费领取通道,数量有限,先到先得。同时【HarmonyOS + Linux双系统】HarmonyOS ARM开发板嵌入式IMX6ULL和基于HarmonyOS的HiSpark系列开发套件同步上线了。
HarmonyOS课程
全部0条评论
快来发表一下你的评论吧 !