i2c hid设备是什么驱动

i2c hid设备是什么驱动,第1张

i2c hid设备是linux的I2C设备驱动模型,platform驱动在代码中的作用是在其probe方法获取到platform设备的参数,初始化I2C控制器硬件参数和软件机制,并在I2C总线下注册一个I2C适配器设备,以被内核默认创建的I2C总线驱动dev_driver匹配。

驱动,计算机软件术语,是指驱动计算机里软件的程序。驱动程序全称设备驱动程序,是添加到 *** 作系统中的特殊程序,其中包含有关硬件设备的信息。

此信息能够使计算机与相应的设备进行通信。驱动程序是硬件厂商根据 *** 作系统编写的配置文件,可以说没有驱动程序,计算机中的硬件就无法工作。

驱动作用

驱动本质上是软件代码,其主要作用是计算机系统与硬件设备之间完成数据传送的功能,只有借助驱动程序,两者才能通信并完成特定的功能。如果一个硬件设备没有驱动程序,只有 *** 作系统是不能发挥特有功效的,也就是说驱动程序是介于 *** 作系统与硬件之间的媒介。

实现双向的传达,即将硬件设备本身具有的功能传达给 *** 作系统,同时也将 *** 作系统的标准指令传达给硬件设备,从而实现两者的无缝连接。

以上内容参考  百度百科-驱动

驱动程序识别设备时,有以下两种方法:

(1)驱动程序本身带有设备的信息,比如开始地址、中断号等:加载驱动程序时,就可以根据这些信息来识别设备。

(2)驱动程序本身没有设备的信息,但是内核中已经(或以后)根据其他方式确定了很多设备的信息加载驱动程序时,将驱动程序与这些设备逐个比较,确定两者是否匹配(match)。如果驱动程序与某个设备匹配,就可以通过该驱动程序 *** 作这个设备了。内核常使用第二种方法来识别设备,这可以将各种设备集中在-一个文件中管理,当开发板的配置改变时,便于修改代码。在内核文件include/linux/platform _device.h 中,定义了两个数据结构来表示这些设备和驱动程序: platform_ device 结构用来描述设备的名称、ID、所占用的资源(比如内存地址/大小、中断号)等platform_ driver 结构用来描述各种 *** 作函数, 比如枚举函数、移除设备函数、驱动的名称等。内核启动后,首先构造链表将描述设备的platform_device结构组织起来,得到一一个设备的列表:当加载某个驱动程序的platform_ driver 结构时,使用一.些匹配函数来检查驱动程序能否支持这些设备,常用的检查方法很简单:比较驱动程序和设备的名称。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7346030.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-04
下一篇2023-04-04

发表评论

登录后才能评论

评论列表(0条)

    保存