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

第二个:驱动模型

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

第三个:硬件代码实现

驱动添加:

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

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

 

 

 

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

 驱动服务管理机制:

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

 驱动消息机制:

 

第四个:

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

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

多练习才能走的更远。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐