鸿蒙系统分享----鸿蒙系统硬件驱动开发

第一个:鸿蒙系统驱动开发的过程中,首先要清楚驱动框架是如何布局的,鸿蒙系统內部为开发者提供了驱动框架能力,包括驱动加载、驱动服务管理和驱动消息机制。这样做也是为了,构建一个驱动架构平台,为驱动开发者提供更加精准、高效的开发环境,力求做到一次开发,多系统部署。

第二个:驱动模型

HDF框架以组件化的驱动模型作为核心设计思想,为开发者提供更精细化的驱动管理,让驱动开发和部署更加规范。

鸿蒙系统分享----鸿蒙系统硬件驱动开发_第1张图片

第三个:硬件代码实现

驱动添加:

驱动配置分为两个部分——HDF框架定义的驱动设备描述和驱动的私有配置信息

HCS(HDF驱动框架配置描述)

 鸿蒙系统分享----鸿蒙系统硬件驱动开发_第2张图片

 

 鸿蒙系统分享----鸿蒙系统硬件驱动开发_第3张图片

 私有配置文件存放驱动私有配置信息

鸿蒙系统分享----鸿蒙系统硬件驱动开发_第4张图片

 驱动服务管理机制:

驱动服务发布策略:policy为2表示驱动对内核态和用户态都发布服务。

鸿蒙系统分享----鸿蒙系统硬件驱动开发_第5张图片

 驱动消息机制:

鸿蒙系统分享----鸿蒙系统硬件驱动开发_第6张图片

 鸿蒙系统分享----鸿蒙系统硬件驱动开发_第7张图片

第四个:

运行效果:通过控制my_led 0 关闭灯   my_led 1 打开对应的灯

总结:和linux驱动控制类似,用户程序不能直接访问驱动,只有驱动程序向用户态暴露server后,用户程序才能通过Dispatch的方式发送指令到驱动程序,并可以将用户态的数据传递给驱动。

鸿蒙系统分享----鸿蒙系统硬件驱动开发_第8张图片

多练习才能走的更远。

你可能感兴趣的:(文笔,harmonyos,驱动开发,华为)