第一个:鸿蒙系统驱动开发的过程中,首先要清楚驱动框架是如何布局的,鸿蒙系统內部为开发者提供了驱动框架能力,包括驱动加载、驱动服务管理和驱动消息机制。这样做也是为了,构建一个驱动架构平台,为驱动开发者提供更加精准、高效的开发环境,力求做到一次开发,多系统部署。
第二个:驱动模型
HDF框架以组件化的驱动模型作为核心设计思想,为开发者提供更精细化的驱动管理,让驱动开发和部署更加规范。
第三个:硬件代码实现
驱动添加:
驱动配置分为两个部分——HDF框架定义的驱动设备描述和驱动的私有配置信息
HCS(HDF驱动框架配置描述)
私有配置文件存放驱动私有配置信息
驱动服务管理机制:
驱动服务发布策略:policy为2表示驱动对内核态和用户态都发布服务。
驱动消息机制:
第四个:
运行效果:通过控制my_led 0 关闭灯 my_led 1 打开对应的灯
总结:和linux驱动控制类似,用户程序不能直接访问驱动,只有驱动程序向用户态暴露server后,用户程序才能通过Dispatch的方式发送指令到驱动程序,并可以将用户态的数据传递给驱动。
多练习才能走的更远。