技术栈
hdf框架
咸鱼过江
24 天前
harmonyos
·
hdf框架
openharmony中HDF驱动框架源码梳理-驱动加载流程
要想大概了解一个公司,我们可能只需要知道它的运行逻辑即可,例如我们只需要知道它有财务有研发有运营等,财务报销、研发负责产品等即可,但是如果想深入具体的了解的话我们就要了解都有什么部门(对象)、各部门都包含哪些职责(对象方法)以及各部门都包含哪些关键人员(子对象)以及他们的职责(子对象方法),根据这个逻辑我大概整理了openharmony 5.0的HDF框架中包含的关键对象以及对应的方法,便于更深的理解HDF的实现。
咸鱼过江
1 个月前
harmonyos
·
hdf框架
openharmony中hdf框架的驱动消息机制的实现原理
在分析hdf框架时发现绕来绕去的,整体梳理画了一遍流程图,发现还是有点模糊甚至不清楚如何使用的,详细的每个点都去剖析细节又过于消耗时间,所以有时间便从功能应用的角度一块块的去梳理。
咸鱼过江
2 个月前
观察者模式
·
harmonyos
·
hdf框架
openharmony中HDF驱动框架关键流程说明-观察者模式
在分析openharmony 5.0的HDF驱动框架时我们会发现用了很多面向对象的思想,例如类继承、接口、单例类等,本来应该是好事情,但使用时对象之间的关系交错复杂,不太符合linux内核分层分模块的思路,导致整体理解起来比较困难,再加上"C/S设计模式”和“观察者设计模式"更导致系统理解起来比较麻烦,本文便针对观察者模式这个问题做梳理。C/S设计模式和单例类可参考
咸鱼过江
2 个月前
c语言
·
harmonyos
·
hdf框架
openharmony中hdf框架的设备节点(HdfDeviceNode)和设备实例(HdfDevice)的区别
在 OpenHarmony 驱动框架 HDF 中,设备节点(HdfDeviceNode) 和 设备实例(HdfDevice) 是两个重要的概念,而且非常容易混淆,它们在设备管理和驱动加载过程中扮演不同的角色。以下是它们的区别和联系: