OpenHarmony 官网文档有哪些上新?下篇:设备开发文档上新

OpenHarmony:操作系统的内核架构 OpenHarmony的Linux内核基于开源Linux内核LTS分支演进,在此基线基础上,回合CVE补丁及OpenHarmony特性,作为OpenHarmony Common Kernel基线。针对不同的芯片,各厂商合入对应的板级驱动补丁,完成对OpenHarmony的基线适配。内核的Patch组成模块,在编译构建流程中,针对具体芯片平台,合入对应的架构驱动代码,进行编译对应的内核镜像。所有补丁来源均遵守GPL-2.0协议。 阅读详情

为了方便社区开发者更易获取 OpenAtom OpenHarmony(以下简称“OpenHarmony”)相关文档,暨上篇应用开发文档上新内容,SIG Docs  小组同步准备了设备开发文档上新内容介绍,让您的开发工作事半功倍。

OpenHarmony设备开发新增指南文档

● 数据管理开发指南:包含关系型数据库和轻量级数据存储两部分

- 关系型数据库(Relational Database,RDB)是一种基于关系模型来管理数据的数据库。OpenHarmony关系型数据库基于 SQLite 组件提供了一套完整的对本地数据库进行管理的机制,对外提供了一系列的增、删、改、查等接口,也可以直接运行用户输入的 SQL 语句来满足复杂的场景需要。

OpenAtom OpenHarmony

- 轻量级数据存储适用于对 Key-Value 结构的数据进行存取和持久化操作。应用获取某个轻量级存储对象后,该存储对象中的数据将会被缓存在内存中,以便应用获得更快的数据存取速度。应用也可以将缓存的数据写入 XML 文件中进行持久化存储,由于文件读写将产生不可避免的系统资源开销,建议应用减少对持久化文件的读写频率。

OpenAtom OpenHarmony

● USB 服务开发指南:USB 设备分为 Host 设备(主机设备)和 Device 设备(从设备)。用户可通过 Port Service 来根据实际业务把运行 OpenHarmony 的设备切换为 Host 设备或者 Device 设备。目前在 Host 模式下,支持获取 USB 设备列表,USB 设备权限管理,控制传输、批量传输的同异步数据传输等;在 Device 模式下,支持 HDC(调试)、ACM(串口)、ECM(网口)等功能的切换。

OpenAtom OpenHarmony

● DFX 使用指导:标准系统新增 HiDumper、HiChecker、FaultLogger、hiperf 工具使用指导

- HiDumper 是 OpenHarmony 为开发、测试人员、IDE 工具提供的系统信息获取工具,帮助开发者分析、定位问题。适用于标准系统。

OpenAtom OpenHarmony

- HiChecker 是 OpenHarmony 提供的用于检测代码错误使用方式和运行结果的一种检测框架,可在应用和系统开发阶段用于运行时的缺陷扫描。适用于标准系统。

OpenAtom OpenHarmony

- Faultlogger 是 OpenHarmony 为开发者提供的一个维测日志框架,能够为应用、元能力、系统服务进程崩溃故障提供统一检测、日志采集、日志存储、日志上报功能,为应用崩溃故障提供详细的维测日志用以辅助故障定位。

OpenAtom OpenHarmony

- hiperf 是 OpenHarmony 为开发者提供的性能采样分析工具,基于内核 perf 机制进行用户态能力的扩展,可以对指定的应用或者整个系统进行性能采样。

OpenAtom OpenHarmony

● 设备安全等级管理开发指南:OpenHarmony 设备安全等级管理(DSLM)模块,负责管理各种不同形态和种类的 OpenHarmony 设备的设备安全等级。在各类分布式业务中,当 OpenHarmony 对各类用户数据进行流转或处理的时候,可以调用本模块提供的接口获取相关目标设备的安全等级,并根据获取到的等级进行相应的处理。

OpenAtom OpenHarmony

● 驱动开发指南和使用指南:包括平台驱动 DAC、I3C、MIPICSI、PIN、Regulator 的开发和使用指南,以及外设驱动 Camera、Vibrator、Light 的开发指南。对于平台驱动模块,新增章节介绍如何在 HDF 框架下开发适用的 DAC 驱动并正确使用;对于外设驱动模块,新增章节介绍如何开发符合 HDF 架构、符合 OpenHarmony 特性的外设驱动。

OpenAtom OpenHarmony

● 编译构建规范及 Kconfig 指导:

- 构建系统编码规范与最佳实践包括代码命名、格式化和编码实践。

OpenAtom OpenHarmony

- 编译构建 Kconfig 可视化配置指导。该功能基于 Kconfiglib 与 Kconfig 实现,方便用户个性化配置 OpenHarmony 产品子系统部件。

OpenAtom OpenHarmony

● 标准系统内核新增 Enhanced SWAP 特性介绍、关联线程组调度和 CPU 轻量级隔离,轻量和小型系统新增 Perf 调测和 LMS 调测。

- ESwap(Enhanced Swap)提供了自定义新增存储分区作为内存交换分区的能力,并创建了一个内核线程为 zswapd 将 ZRAM 压缩后的匿名页加密换出到 ESwap 存储分区,从而能完全的空出一块可用内存,以此来达到维持 Memavailable 水线的目标。

OpenAtom OpenHarmony

- 关联线程组(related thread group)提供了对一组关键线程调度优化的能力,支持对关键线程组单独进行负载统计和预测,并且设置优选 CPU cluster 功能,从而达到为组内线程选择最优 CPU 运行并且根据分组负载选择合适的 CPU 调频点运行。

OpenAtom OpenHarmony

- CPU 轻量级隔离特性提供了根据系统负载和用户配置来选择合适的 CPU 进行动态隔离的能力。

OpenAtom OpenHarmony

-  Perf 为性能分析工具,依赖 PMU(Performance Monitoring Unit)对采样事件进行计数和上下文采集,统计出热点分布(hot spot)和热路径(hot path)。

OpenAtom OpenHarmony

- LMS(Lite Memory Sanitizer)是一种实时检测内存操作合法性的调测工具。

OpenAtom OpenHarmony

OpenHarmony社区新增芯片移植案例

三篇社区芯片移植案例(移植案例由社区芯片/开发板厂商贡献):

● 带屏解决方案之 BES2600W 芯片移植案例:该方案基于 BES2600W 芯片的 Multi-modal V200Z-R 开发板,进行轻量带屏开发板的标准移植,开发了智能开关面板样例,同时实现了 ace_engine_lite、graphic_ui、aafwk_lite、appexecfwk_lite、HDF 等部件基于 OpenHarmony LiteOS-M 内核的适配。

OpenAtom OpenHarmony

● Combo 解决方案之 ASR 芯片移植案例:该方案基于 OpenHarmony LiteOS-M 内核,使用 ASR582X 芯片的 DEV.WIFI.A 开发板进行开发移植。作为典型的 IOT Combo(Wi-Fi+BLE)解决方案,本文章介绍 ASR582X 的适配过程。

zh-cn/device-dev/porting/porting-asr582x-combo-demo.md · OpenHarmony/docs - Gitee.com

● 轻量有线以太网解决方案 STM32F407 芯片移植案例:介绍基于 STM32F407IGT6 芯片在 Niobe407 开发板上移植 OpenHarmony LiteOS-M 轻量系统,提供交通、工业领域开发板解决方案。

zh-cn/device-dev/porting/porting-stm32f407-on-minisystem-eth.md · OpenHarmony/docs - Gitee.com

OpenHarmony设备开发优化文档

● 快速入门更新:根据开发者的开发习惯提供了 IDE 和安装包两种方式。其中 IDE 方式采用一站式开发,环境搭建、编译、烧录均采用 IDE 进行操作,本版本 IDE 集成了工具环境,降低了环境搭建的复杂度;安装包方式中环境搭建和编译采用命令行进行操作,同时统一了轻量小型系统和标准系统的工具安装命令及编译框架,简化了相关操作。

OpenAtom OpenHarmony

● 启动恢复更新:优化 init 启动引导组件的开发指导。

OpenAtom OpenHarmony

OpenHarmony设备开发工具DevEco Device Tool升级

DevEco Device Tool 升级至 3.0 Release 版本,本次更新,为各位开发者带来了更好的开发体验:

● 集成丰富的编译工具链:在开发者导入 OpenHarmony 源码后,DevEco Device Tool 会自动检测工程编译所依赖的工具链是否完备。如果存在工具缺失,可一键下载和安装所有缺失的工具,且自动完成工具链配置,大幅度减少编译复杂度,提高工作效率。

● 集成 OpenHarmony 官网设备开发样例:为帮助提升开发效率,本次新版本集成了 OpenHarmony 官网的设备开发样例,让开发者无需从零开始敲代码,可快速上手。开发者在创建工程时根据需要选择开发样例,即可一键快速拉取源码。

● 多人共享开发模式:在 Windows+Ubuntu 远程开发模式下,支持一个团队共用一台服务器,只需搭建一台公共的 Linux 服务器,团队成员即可从自己的 Windows 机器远程登录 Linux 服务器,进行共享开发,既节省了时间,也降低了成本。

DevEco Device Tool使用指南:

OpenAtom OpenHarmony

欢迎开发者共建

希望本期文档上新内容,辅助广大开发者更高效地探索、体验、上手 OpenHarmony。

我们看到 400+ 位社区开发者参与了 OpenHarmony Docs 仓贡献,感谢开发者的持续关注和反馈。欢迎广大开发者在参与 OpenHarmony 开源项目中,持续关注 SIG Docs,反馈文档建议和需求,与我们一同持续提升文档体验。

欢迎订阅 SIG Docs 邮件列表

docs@openharmony.io

详细参考:

README.md · OpenHarmony/community - Gitee.com

我们坚信社区开发者的共建力量,携手同行、并肩协作、打造健康、蓬勃发展的 OpenHarmony 社区。

OpenHarmony(鸿蒙南向开发)——标准系统内核(Linux)【Enhanced SWAP特性】 ESwap(Enhanced Swap)提供了自定义新增存储分区作为内存交换分区的能力,并创建了一个常驻进程zswapd将 ZRAM 压缩后的匿名页加密换出到ESwap存储分区,从而能完全的空出一块可用内存,以此来达到维持Memavailable水线的目标。同时,配合这个回收机制,在整个内存框架上进行改进,优化匿名页和文件页的回收效率,并且使两者的回收比例更加合理以避免过度回收导致的refault问题造成卡顿现象。 阅读详情

相关推荐

在 OpenHarmony 轻量设备开发应用

本文档旨在讲解新建 Helloworld 项目步骤、固件包烧录到 BES2600WM 开发板、实现 js 和 C 代码的通讯。该 Demo 重点体现的是 OpenAtom OpenHarmony(以下简称“OpenHarmony”) 3.1 Beta 系统轻量设备 js 和 C 的交互能力,效果如图(注:BES2600WM 是 V200Z-R 开发板核心芯片,欧智通是 V200Z-R 开发板厂商,BES2600WM 开发板为轻量设备,移植 OpenHarmony 3.1 Beta 版本系统)

u012181546的博客 3495

OpenHarmony3.1 Release版本关键特性解析——Enhanced SWAP内存管理

樊成阳 华为技术有限公司内核专家 陈杰 华为技术有限公司内核专家 OpenAtom OpenHarmony(以下简称“OpenHarmony”)是面向全场景泛终端设备的操作系统,终端设备内存性能的强弱会直接影响用户的体验。终端设备的内存差异很大,对于内存比较小的终端设备,内存优化方案无疑是增强内存性能、提升用户体验的关键。 针对传统内存方案及管理机制的不足,OpenHarmony 构建了一套完善的内存解决方案——ESWAP。 1. 传统内存方案及管理机制 在传统的 Li..

OpenHarmony_dev的博客 1089

OpenHarmony开发资料归档

OpenHarmony入门看这里

@_南先生的博客 8996

不吹不擂,一文揭秘鸿蒙操作系统

作者:michalliu,腾讯 WXG 客户端开发工程师华为鸿蒙OS有什么创新,是否自主研发完全开源,本文带你深入鸿蒙的世界。一、初识鸿蒙国内在计算机基础核心领域缺乏建树,一直没有自主知识...

腾讯技术工程 6054

OpenHarmony轻量系统开发【1】初始OpenHarmony

OpenHarmony是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目,目标是面向全场景、全连接、全智能时代,基于开源的方式,搭建一个智能终端设备操作系统的框架和平台,促进万物互联产业的繁荣发展。技术架构如下:中查看。特别是内核层的多内核设计、HDF驱动框架、分布式能力等。OpenHarmony是一个面向全场景,支持各类设备的系统。这里的设备就包括像MCU单片机这样资源较少的芯片,也支持像RK3568这样的多核CPU。

m0_70748458的博客 1401

OpenHarmony南向设备开发:Rust远程调试

由于使用Rust语言开发OpenHarmony系统服务需要在远端(Linux端)进行..........

初一十五的博客 939

OpenHarmony 官网文档有哪些上新?上篇:应用开发文档上新

随着 OpenAtom OpenHarmony(以下简称“OpenHarmony”)系统能力持续升级,已具备支撑复杂带屏标准设备和应用开发的基础能力。相较于旧版本,OpenHarmony 不仅强化了内核,构建了业务自适应优化内核调度机制,为流畅性能奠定基础;还增强了 HDF 驱动开发模型,开放丰富 HDI 接口,为系统提供更多硬件访问能力。同时,图形、多媒体、分布式硬件、分布式数据管理、分布式安全等能力全面提升。为了方便社区开发者更易获取 OpenHarmony 相关文档,SIG Docs 小组准备了文档上

OpenHarmony_dev的博客 802

OpenHarmony标准设备应用开发实战(一)——HelloWorld

本文主要内容包括三个方面: 1. 应用编译环境准备; 2. Hello Openharmony 页面编写; 3. 安装应用到标准设备上面。下面就让我们从零开始学习 OpenHarmony 标准设备应用开发。

m0_70748458的博客 1245

OpenHarmony开发-连接开发板调试应用

在OpenHarmony开发过程中,连接开发板进行应用调试是一个关键步骤,开发者需要在真实的硬件环境中测试和优化他们的应用。本文详细介绍了OpenHarmony开发中连接开发板调试应用的操作步骤。首先,我们需要搭建OpenHarmony的开发环境,正确安装OpenHarmony-SDK和所需的驱动程序。接着,我们通过USB连接方式将开发板连接到开发机。在连接成功后,我们使用DevEco-Studio部署和启动应用。通过监控应用在开发板上的运行情况,我们可以利用日志输出进行问题诊断。

踏雨歌青春,诗酒趁年华 3万+

基于OpenHarmony3.0对接IoTDA,简单几步,设备轻松上云

自从聆听华为云IoT技术布道师讲解如何为物联网设备注入“华为云+鸿蒙DNA”之后,我便想尝试一下设备对接华为云物联网平台。之前因为兴趣,在KooLabs里,做过基于IoT平台构建智慧路灯应用的实验,那是一个沙箱实验,大部分功能已经集成了。这次不太一样,更加贴近现实的业务需要。实际的开发中,将物理设备联接到云,实现设备数据上云和云端命令下行远程控制设备的双向操作,是万户互联智能化的思维。华为云物联网平台 IoTDA。

banxianongtang的博客 1461

【OpenHarmony嵌入式硬件开发】OpenHarmony设备开发入门【1】初始OpenHarmony

面向MCU类处理器例如Arm Cortex-M、RISC-V 32位的设备,硬件资源极其有限,支持的设备最小内存为128KiB,可以提供多种轻量级网络协议,轻量级的图形框架,以及丰富的IOT总线读写部件等。面向应用处理器例如Arm Cortex-A的设备,支持的设备最小内存为128MiB,可以提供增强的交互能力、3D GPU以及硬件合成能力、更多控件以及动效更丰富的图形能力、完整的应用框架。:本文简单介绍OpenHarmony、轻量系统、小型系统、标准系统的差异,以及相关的官方资料和文档。

xzs51job的专栏 697

OpenHarmony设备的开发环境搭建与工程管理(Ubuntu系统环境)

本篇文章是介绍在Ubuntu系统环境下,如何搭建一套完整的可视化开发环境并实现工程管理。

卢严砖的博客 3461

OpenHarmony DFX架构和系统设计培训文档

OpenHarmony DFX架构和系统设计培训文档,介绍OpenHarmony的DFX功能,hilog的使用等

OpenHarmony开发者文档开源计划,快快加入吧

OpenHarmony开发者文档开源计划,快快加入吧   2019业界开发者调查报告中显示,61%的开发者认为文档和代码样例是企业需要提供开发者最重要的内容。但在开源界,一份好的开发者文档却总是可遇而不可求的。开发者的技能并不相同,官方文档内容不能满足所有开发者的诉求。为了解决这一问题,随着开源的兴起,越来越多的项目投身于文档开源活动中。通过开源形式,鼓励更多的开发者参与内容协作,与更多开发者近距离的对话,不断完善文档体验。   伴随着OpenHarmony系统的开源,OpenHarmony开发者文档也同步

华为开发者联盟 6988

变焦跟踪理论基础(如何在变焦过程中保持清晰)

如何在整个变焦过程中一直保持图像的清晰度或焦点是变焦跟踪的主要挑战。 当用户在缩放跟踪的情况下改变缩放时,设备保持对焦。 然而,在没有变焦跟踪的情况下,图像变得失焦,图像在变焦跟踪后由于自动对焦(AF)算法才最终对焦。...................................................

ChenYX的博客 20万+

使用GDScript(godot)生成仿杀戮尖塔地图

使用GDScript(godot)生成仿杀戮尖塔地图 extends Node2D export (PackedScene) var Ball var 被连接数 = {} # 每个怪物被下层怪物连接的数量 最多为2 var 连接1 = {} # 第一次连接的上层怪物位置 var 连接2 = {} # 第二次连接的上层怪物位置 var 怪物数量 = [0,0,0,0,0,0,0,0,0,0,0,0,0,0] # 每层怪物的数量 var 总层数 =8 # 总层数 var 怪物坐标行 = {} #

weixin_45038716的博客 3010

OpenHarmony标准设备应用开发(一)——HelloWorld

(以下内容来自开发者分享,不代表 OpenHarmony 项目群工作委员会观点) 邢碌 本文是 OpenAtom OpenHarmony(以下简称“OpenHarmony”)标准设备应用开发的第一篇文章。这一篇我们主要聚焦于如何在标准设备上运行一个最简单的 OpenHarmony 程序。 本文主要内容包括三个方面:1. 应用编译环境准备;2. Hello Openharmony 页面编写;3. 安装应用到标准设备上面。下面就让我们从零开始学习 OpenHarmony 标准设备应用开发。.

OpenHarmony_dev的博客 4824

2.数字芯片时序正确的前提—Max-transition

芯片物理设计中最基本的Max-transition检查

weixin_43868998的博客 5422

OpenHarmony老版本文档查找指南

m0_64778763的博客 655

k-Wave仿真例程:创建超声换能器并绘制声场分布

k-Wave软件是为了模拟超声波在1D、2D或3D中的传播。应用示例包括:- 均匀和非均匀介质中的传播- 模拟各种类型的传感器- 模拟多普勒效应- 衍射、折射和反射- 光声、超声成像- 波束合成、成像重建- 模拟弹性波。

weixin_38452364的博客 6325

Cocos Creator发布微信小游戏:深度定制与去除默认加载页面的实践指南

本文详细介绍了如何使用Cocos Creator发布微信小游戏时去除默认加载页面的实践方法。通过修改构建配置和重写启动逻辑,开发者可以自定义加载体验,提升品牌一致性。文章还提供了进阶优化方案和常见问题解决方案,帮助开发者实现更专业的微信小游戏发布流程。

weixin_27972919的博客 568

OpenHarmony鸿蒙相关文档资料整理:助力开发者掌握HarmonyOS内核知识

OpenHarmony鸿蒙相关文档资料整理:助力开发者掌握HarmonyOS内核知识 【下载地址】OpenHarmony鸿蒙相关文档资料整理 本仓库致力于为开发者提供OpenHarmony鸿蒙相关的全面文档资料,助您深入理解HarmonyOS内核知识。内容涵盖官方文档、仓库信息及各类学习资源,经过系统整理,便于快速查阅与...

gitblog_06745的博客 615

纯JS实现SM3加密算法(兼容IE浏览器)

纯JS实现SM3加密,IE、谷歌、火狐等浏览器可以直接使用。

qianpou的博客 7352
上一篇: 【直播回顾】战码先锋第五期:深入理解OpenHarmony系统启动,轻松踏上设备软件开发之旅
下一篇: OpenHarmony开源开发者成长计划 | 知识赋能第六期预告—OpenHarmony智能家居项目介绍
OpenHarmony开发者
博客等级 码龄5年 626粉丝 221原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值