鸿蒙系统研究
鸿蒙系统框架、源码、相关知识研究
悠然红茶
以自己的视角解读code。
展开
-
品读鸿蒙HDF架构(三)
品读鸿蒙HDF架构(三) 侯亮现在我们继续研究鸿蒙HDF架构,上回书说到经由HdfDeviceAttach(),HdfDevice节点不但添加进了DevHostService的devices列表,而且还和一个DeviceNodeExt联系起来了,呈现的示意图大致如下:接着,HdfDeviceAttach()最后会调用nodeIf->LaunchNode(),这一步实际上调用的是HdfDeviceLaunchNode(),代码截选如下:【drivers/hdf/f...原创 2020-10-21 16:20:28 · 4833 阅读 · 2 评论 -
品读鸿蒙HDF架构(二)
品读鸿蒙HDF架构(二) 侯 亮在前一篇文章里,我们阐述了在启动DeviceManager这个核心服务时,是如何生成所有的host配套设施的,下面我们来进一步剖析细节。我们已经知道,一个Host对应一个DevHostServiceClnt和一个DevHostService,很明显主要行为都包含在后者内部。当后者启动时,会执行到DriverInstallerStartDeviceHost(),该函数又会调用DevHostServiceStartServie(),这些内容...原创 2020-10-02 15:12:19 · 23267 阅读 · 3 评论 -
品读鸿蒙HDF架构(一)
品读鸿蒙HDF架构(一) 侯 亮1 铺垫一下鸿蒙系统终于公开源代码了,正可谓“千呼万唤始出来”。笔者也手痒下载了一套代码,并研读了一二。这里就先编写一篇关于HDF的文档。其实,不同读码人都会有各自读代码的习惯和切入点,我之所以从HDF入手,完全是出于偶然。因为在一开始读官方文档时,看到说一部机器可以操作另一部机器的设备,为此,设备需要有一个重要的PublishService()函数。这种跨设备操作的能力也是鸿蒙的一大特色,应该比较有趣,于是就...原创 2020-10-02 14:46:33 · 8368 阅读 · 7 评论