bbxyliyang 发表于 2012-05-25 14:32

请教usb_probe函数

请教hub_probe函数被谁调用,我从内核起动信息看,这个函数被调用了两次,这个函数到底被谁调用啊?

xxw19840406 发表于 2012-05-25 17:39

HUB检测到USB设备插入后,会创建一个usb设备usb_new_device(xxx)
然后就是查找合适的驱动了   匹配上就调用驱动的probe

bbxyliyang 发表于 2012-05-26 13:48

回复 2# xxw19840406

你好,内核中hub.c是root hub的驱动吗?请问usb驱动要从那开始学起,我最近老板给了我一个usb的项目,以前没做过所以一头雾水?
   

bbxyliyang 发表于 2012-05-26 14:00

回复 2# xxw19840406

我在内核配置项,把usb配置成fULL SPEED,这怎么理解?

xxw19840406 发表于 2012-05-28 10:03

内核USB配置里面应该是有OHCI和EHCI,至于你说的FULL SPEED,这个没有单独的配置项吧
勾上EHCI就会支持FULL SPEED设备的

bbxyliyang 发表于 2012-05-28 11:20

回复 3# bbxyliyang


    你说的hub检测到usb设备,是指根hub还是外部扩展的hub?内核中hub.c是root hub 驱动,还是外部扩展的hub的驱动?你有QQ吗?我想想仔细和你聊聊,谢谢了。

bbxyliyang 发表于 2012-05-28 12:30

回复 6# bbxyliyang


    我QQ:515580142,有时间想和你聊聊。谢谢。

bbxyliyang 发表于 2012-05-28 12:30

回复 5# xxw19840406


    我QQ :515580142,有时间起我想和你聊聊。

xxw19840406 发表于 2012-05-28 12:43

bbxyliyang 发表于 2012-05-28 11:20 static/image/common/back.gif
回复 3# bbxyliyang




root hub是按照hub.c这个驱动工作的至于外部扩展的这个我自己也没做过
但是我个人觉得也是这个驱动(可能有误)

已经不上QQ了公司里面也上不了

bbxyliyang 发表于 2012-05-28 17:52

回复 9# xxw19840406

我发现drivers/usb/core/hub.c文件中,hub_port_connect_change函数中,
status=hub_port_init(hdev,udev,port,i);这个函数返回-19,导致hub检测不到设个设备,这种情况我该怎么去解决?请教,谢谢。
页: [1] 2 3
查看完整版本: 请教usb_probe函数