Linux 驱动注册(driver_register)流程probe方法的选择

原创 2016年08月28日 22:32:13

driver_register -->bus_add_driver-->driver_attach-->driver_attach-->drv.probe

上面的调用顺序是驱动注册的流程,最终会调用drv->probe方法,对比plant_form总线和pci总线发现,plant_form总线的probe方法为空,pci总线的probe方法不为空(对比platform_bus_type和pci_bus_type)。何也?分析代码plant_form总线下的驱动注册的时候,probe用的是驱动自己的probe方法,pci总线下的驱动注册的时候用的是pci总线的probe方法。分析原因应该是plant_form总线是一种虚拟总线,总线自身不能探测挂在总线上的设备并初始化,而驱动是实实在在的,这样plant_form总线只能借助驱动的probe方法进行设备探测初始化。另一个方面pci总线作为一种实际存在的物理总线,有自己的探测方法探测挂在pci下的设备。

platform驱动之probe函数

驱动注册的probe函数 probe函数在设备驱动注册最后收尾工作,当设备的device 和其对应的driver 在总线上完成配对之后,系统就调用platform设备的probe函数完成驱动注册...
  • gchww
  • gchww
  • 2012年03月19日 10:21
  • 12672

浅谈linux字符设备注册

Linux中有两种字符设备注册的方法:这里所提到的函数在文件:fs/char_dev.c中定义,在头文件include/linux/cdev.h中声明。一、             老方法:如果你深入...

Linux Device和Driver注册过程,以及Probe的时机

田海立@CSDN2011/08/26 Linux 2.6的设备驱动模型中,所有的device都是通过Bus相连。device_register() / driver_register()执行时通过枚举...
  • thl789
  • thl789
  • 2011年08月26日 20:29
  • 16211

Linux驱动 probe函数调用

参考: http://blog.chinaunix.net/space.php?uid=15887868&do=blog&id=2758294 http://www.cnblogs.com/h...
  • wbcuc
  • wbcuc
  • 2013年02月27日 16:42
  • 3082

Linux驱动中,probe函数何时被调用

转自:http://www.cnblogs.com/hoys/archive/2011/04/01/2002299.html
  • njuitjf
  • njuitjf
  • 2014年10月21日 14:04
  • 1311

Linux驱动中probe函数的执行

所以的驱动教程上都说:只有设备和驱动的名字匹配,BUS就会调用驱动的probe函数,但是有时我们要看看probe函数里面到底做了什么,还有传递给probe函数的参数我们就不知道在哪定义(反正不是我们在...

Linux驱动 probe函数调用

参考: http://blog.chinaunix.net/space.php?uid=15887868&do=blog&id=2758294 http://www.cnblogs.com/h...

设备驱动以及probe的思考

Linux驱动mo不是连接到某种设备。
  • zmc1216
  • zmc1216
  • 2014年07月03日 18:54
  • 841

我的内核学习笔记6:PCI驱动probe的一点认知

对于PCI的学习,在文章《初识PCI》和《再识PCI:一个PCI驱动实例》中有介绍,文中使用大量代码进行演示。但总觉得有些认知不到位。于是就再写一文。...
  • subfate
  • subfate
  • 2016年12月03日 13:14
  • 1331

platform驱动之probe函数

驱动注册的probe函数 probe函数在设备驱动注册最后收尾工作,当设备的device 和其对应的driver 在总线上完成配对之后,系统就调用platform设备的probe函数完成驱动注册最后...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux 驱动注册(driver_register)流程probe方法的选择
举报原因:
原因补充:

(最多只允许输入30个字)