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

第二个:驱动模型

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

第三个:硬件代码实现

驱动添加:

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

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

 

 

 

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

 驱动服务管理机制:

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

 驱动消息机制:

 

第四个:

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

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

多练习才能走的更远。

技术
下载桌面版
GitHub
Gitee
SourceForge
百度网盘(提取码:draw)
云服务器优惠
华为云优惠券
腾讯云优惠券
阿里云优惠券
Vultr优惠券
站点信息
问题反馈
邮箱:[email protected]
吐槽一下
QQ群:766591547
关注微信