OHOSHDF图谱4用户态驱动框架启动流程和数据结构关系图梁开祝2022.12.10  【说明:“OHOSHDF图谱”系列文章,是《沉浸式剖析OpenHarmony源代码》一书第9章内容的补充材料。本系列文章将会给出大量的高清图片,要么是无法印刷到书里的超级大图,要么是书籍定稿后新近整理的图片。书籍中如已经有对图片的详细解释,本系列文章将只做简单介绍;如书中没有详细解释,本系列文章将补充详细说明。】  这里无法贴太大的...
2022-12-10 18:58:03 2635浏览 1点赞 3回复 0收藏
OHOSHDF图谱3内核态驱动框架启动流程和数据结构关系图梁开祝2022.12.10 【说明:“OHOSHDF图谱”系列文章,是《沉浸式剖析OpenHarmony源代码》一书第9章内容的补充材料。本系列文章将会给出大量的高清图片,要么是无法印刷到书里的超级大图,要么是书籍定稿后新近整理的图片。书籍中如已经有对图片的详细解释,本系列文章将只做简单介绍;如书中没有详细解释,本系列文章将补充详细说明。】  这里无法贴太大的图...
2022-12-10 18:52:15 2598浏览 1点赞 2回复 0收藏
OpenHarmony的版本定义和维护本文来源:docszhcnreleasenotesreleasedefinitionsReleaseversiondefinitions.md  9月30日,OpenHarmony在Gitee主页上发布消息:社区已于0930发布OpenHarmonyv3.2Beta3版本,详情请参考docs仓zhcnreleasenotesOpenHarmonyv3.2beta3.md  因此,这次的发布的930版本,并非很多人预期中的大版本(LTS或Release)升级。  对于OpenHarmony代码版本中经常出现的Master、LTS...
2022-10-02 09:59:13 5489浏览 7点赞 1回复 2收藏
《沉浸式剖析OpenHarmony源代码》开放100页样章梁开祝2022.09.29 这本书已经开始批量印刷了,预售链接:https:www.epubit.combookDetailsidUB7db2b9a338a3a&typeName%E6%90%9C%E7%B4%A2感谢大家的关注和厚爱,还需要请大家再耐心等几天。   OpenHarmony正式开源已满两年,上一个930版本(LTS3.0版本)发布也有一年时间了,眼看着新一个930版本马上就要发布了,我这本书可不能再次悄无声息地又溜过一个热闹...
2022-09-29 08:18:54 1.5w浏览 16点赞 15回复 7收藏
OHOS标准系统的IPC和RPC代码解读2IPC全景图梁开祝2022.09.25前文:《[OHOS标准系统的SAMGR代码解读(v3.1)2samgr](https:ost.51cto.composts16854)》《[OHOS标准系统的IPC和RPC代码解读1概述](https:ost.51cto.composts17404)》1.IPC全景图  直接阅读前文《[1概述](https:ost.51cto.composts17404)》中提到的编译目标【10】(包含【11】)的源代码,将一些关键的类、类的继承关系和调用关系逐渐整理出来,如下图所示(...
2022-09-26 11:52:45 7540浏览 8点赞 8回复 3收藏
OHOS标准系统的IPC和RPC代码解读1概述梁开祝2022.09.24本想接着前文《OHOS标准系统的SAMGR代码解读》继续分析dmsfwk组件的实现细节,但发现涉及太多的IPCRPC的内容了,如果对OHOS的IPCRPC没有足够的理解,很难把dmsfwk组件理解透彻,因此我花了点时间,先整理了一下IPCRPC相关的代码和部分流程,作为理解SAMGR相关组件的预备知识。  IPCRPC的代码仓库,在OHOS3.1分支上,分为ipc和ipclite两个仓库,在master分支上,i...
2022-09-24 14:06:50 6872浏览 6点赞 1回复 2收藏
OHOS标准系统的SAMGR代码解读(v3.1)2samgr梁开祝20220907前文:[OHOS标准系统的SAMGR代码解读(v3.1)0前言](https:ost.51cto.composts16675)[OHOS标准系统的SAMGR代码解读(v3.1)1safwk](https:ost.51cto.composts16724)  OHOS标准系统的samgr组件位于3.1分支代码的foundationdistributedschedulesamgr目录下,在最新的master分支代码则是foundationsystemabilitymgrsamgr目录下。1.samgr组件的全景图先看samgr组...
2022-09-07 09:48:35 6119浏览 5点赞 7回复 5收藏
OHOS标准系统的SAMGR代码解读(v3.1)1safwk梁开祝 20220904   OHOS标准系统的safwk组件位于3.1分支代码的foundationdistributedschedulesafwk目录下,在最新的master分支代码则是foundationsystemabilitymgrsafwk目录下。  通过tree命令将目录树结构打印出来,把测试相关代码以及我们暂不关心的文件去掉后,结果如下图所示:  可以看到通过safwk组件中的三个BUILD.gn文件,把safwk组...
2022-09-04 20:34:22 6359浏览 7点赞 3回复 3收藏
 《[OHOS的系统服务框架子系统(SAMGR)代码解读(v2.0)](https:ost.51cto.composts9533)》系列文章详细分析了OpenHarmony的轻量系统和小型系统的系统服务框架safwklite和samgrlite两个组件的实现细节。由于这个v2.0版本的内容还算是网络博文,在不少地方的行文表达还偏口语化、部分内容的组织也不够严谨。在将这些内容编入《沉浸式剖析OpenHarmony源代码》一书第7章时,已经按出版社的要求进行书面化和规范化处理,可视为v...
2022-09-02 10:23:44 3229浏览 2点赞 1回复 1收藏
OHOSLTS3.0移植到RaspberryPi4Bliangkz202206171.简介  《沉浸式剖析OpenHarmony源代码》一书没有涉及系统移植方面的内容,因此在交了书稿到出版社之后,我就开始考虑系统移植方面的事情。在了解一些情况后综合考量,我决定尝试一下在RaspberryPi4B上移植OHOS,因为已经有成功的先例了,一来可行性没问题,二来可以少走很多弯路。  本次移植参考了社区大佬亮子力的“[harmonyraspberry:移植鸿蒙Harmony到树...
2022-06-17 08:50:19 9403浏览 11点赞 12回复 7收藏
百度网盘:链接:https:pan.baidu.coms1KvSGFBf6pdyqdJTTq1O6Apwdohos提取码:ohos1.UbuntuOhos开发环境  前文《[OHOS3.1简明编译流程](https:ost.51cto.composts12065)》分享了一个现成的OHOS开发环境“UbuntuOhos”,见上面的百度网盘链接。  这个“UbuntuOhos”环境的详情,见网盘内的“UbuntuOhosREADME.txt”文档描述。它是在LTS3.0时代,基于Ubuntu20.04版本搭建的,如需要编译3.1Release和最新Maste...
2022-05-29 12:46:02 5833浏览 4点赞 1回复 2收藏
  这两天我基于:VMware®Workstation16Player(16.2.1build18811642)+ubuntu21.10desktopamd64,重新搭建了一个编译环境,按官方指导给出的步骤安装完软件后,拉取一个干净的最新的3.1Release代码回来。  编译轻量系统、小型系统没问题,直接编译RK3568项目,出现了一些编译异常,参考度娘的资料,做了一些修改后编译成功。我看了一下master分支代码,估计也会有类似问题,现把几个小坑放上来给大家做一...
2022-05-17 19:18:25 7282浏览 4点赞 14回复 3收藏
OHOSHDF图谱2HdfObject对象构造器梁开祝2022.05.09【说明:“OHOSHDF图谱”系列文章,是《沉浸式剖析OpenHarmony源代码》一书第9章内容的补充材料。本系列文章将会给出大量的高清图片,要么是无法印刷到书里的超级大图,要么是书籍定稿后新近整理的图片。书籍中如已经有对图片的详细解释,本系列文章将只做简单介绍;如书中没有详细解释,本系列文章将补充详细说明。】系列文章列表:[《与OpenHarmony共同成长:一年的历程和成...
2022-05-09 09:25:10 4806浏览 2点赞 2回复 1收藏
OHOS3.1的Init进程twostages相关分析2实现部分梁开祝2022.05.04【注:本文可做为《沉浸式剖析OpenHarmony源代码》一书的第5章的5.4小节部分内容的大纲或草稿。】 OHOSLTS3.0版本的标准系统还不支持twostages,3.1版本开始支持。这里的twostages是指OHOS3.1之后的标准系统,从内核态切换到用户态运行init进程时,分成两个stages来完成系统的启动工作:stage0运行在ramdisk中,主要是生成设备节点、挂载根文件系统,并切换到...
2022-05-07 12:26:27 6713浏览 4点赞 1回复 2收藏
OHOS3.1的Init进程twostages相关分析1编译部分梁开祝2022.05.04【注:本文可做为《沉浸式剖析OpenHarmony源代码》一书的第5章的5.4小节部分内容的大纲或草稿。】 OHOSLTS3.0版本的标准系统还不支持twostages,3.1版本开始支持。这里的twostages是指OHOS3.1之后的标准系统,从内核态切换到用户态运行init进程时,分成两个stages来完成系统的启动工作:stage0运行在ramdisk中,主要是生成设备节点、挂载根文件系统,并切换到...
2022-05-07 11:10:27 5628浏览 1点赞 1回复 2收藏
OHOSHDF图谱1驱动配置信息树状图梁开祝2022.05.02【说明:“OHOSHDF图谱”系列文章,是《沉浸式剖析OpenHarmony源代码》一书第9章内容的补充材料。本系列文章将会给出大量的高清图片,要么是无法印刷到书里的超级大图,要么是书籍定稿后新近整理的图片。书籍中如已经有对图片的详细解释,本系列文章将只做简单介绍;如书中没有详细解释,本系列文章将补充详细说明。】系列文章列表:《[与OpenHarmony共同成长:一年的历程和成果...
2022-05-02 09:35:10 6817浏览 5点赞 1回复 1收藏
OHOS的开发环境搭建和编译系统的混杂,一直以来都是开发者吐槽最多的地方。 2021年我搭建了一个可用的开发环境,放在了百度云盘:链接为:[https:pan.baidu.coms1KvSGFBf6pdyqdJTTq1O6A](https:pan.baidu.coms1KvSGFBf6pdyqdJTTq1O6A)提取码:ohos这里提供了一个配置好的Linux虚拟机开发环境、以及相关的配套工具和驱动软件。有需要的小伙伴可去这里下载来使用,根据README文档来使用即可。OHOS3.1版本会有一些新依赖的工...
2022-04-27 10:23:18 9852浏览 7点赞 1回复 9收藏
我在Hi3516开发板上做过LED灯的点灯示例程序以演示OpenHarmony驱动开发的一些要点,但因为一开始不知道DAYU200上的三色灯的GPIO管脚号是多少,就没做灯控测试。有小伙伴问我“DAYU200上的RGB灯怎么控制”,我就抽空研究了一下这部分流程,写了个测试程序。1.先看视频[视频链接](https:ost.51cto.comshow11590)这是ledx测试程序运行的效果和log。ledrgb测试程序运行效果未录制视频。2.驱动代码分析先看一下驱动配置文件:vendorh...
2022-04-19 16:03:13 1.3w浏览 17点赞 14回复 12收藏
【2022.05.11】注意:本文提供的是本地临时解决方案,可能对3.1Release或4月初的master分支代码适用,但4月底5月初的master分支代码,已经对此问题(ramdisk的打包生成镜像)做了修复,见“build”仓库下的提交记录中关于“ramdisk”的几处提交。因此建议小伙伴们废弃参考此文的方案,直接更新最新的代码来使用即可。如需要进一步了解ramdisk的打包和使用、init的twostages等相关细节,请参考:OHOS3.1的Init进程twostages相关...
2022-04-14 14:54:28 7433浏览 5点赞 2回复 3收藏
1.历程2021年大概也就是3月底的这个时候,我才算是真正结识OpenHarmony的。 当时也是为了寻找工作机会,就去了解一下据说是搭载了HarmonyOS1.0的华为智慧屏产品(我的老本行就是家庭影音产品方向的),然后在网上也搜索了解一下HarmonyOS是什么个情况,再然后就被吸引过来了。 当然我也顺带了解了一下物联网的发展情况,看到了《信息通信行业发展规划(20162020年)》和《信息通信行业发展规划物联网分册(20162020年...
2022-03-22 10:02:42 8003浏览 12点赞 3回复 3收藏