以平台设备为例讲解了设备-驱动-总线分层的工作流程,并以led为例,制作了平台设备驱动程序,自己动手写下。
平台设备是一种虚拟的总线;驱动程序时稳定的程序;设备程序时和硬件相关的程序。
设备程序想注册平台设备,向平台设备链表中添加设备信息;驱动程序向平台设备注册驱动,向平台驱动链表中添加驱动信息;通过match函数判断设备链表中设备名和驱动链表中设备名是否相同,相同则调用probe接口进行相关操作(可以是无意义的打印,也可以是有意义的设备驱动注册等)
参考:驱动程序分层
以平台设备为例讲解了设备-驱动-总线分层的工作流程,并以led为例,制作了平台设备驱动程序,自己动手写下。
平台设备是一种虚拟的总线;驱动程序时稳定的程序;设备程序时和硬件相关的程序。
设备程序想注册平台设备,向平台设备链表中添加设备信息;驱动程序向平台设备注册驱动,向平台驱动链表中添加驱动信息;通过match函数判断设备链表中设备名和驱动链表中设备名是否相同,相同则调用probe接口进行相关操作(可以是无意义的打印,也可以是有意义的设备驱动注册等)
参考:驱动程序分层