karlzheng
驱动牛犊
驱动牛犊
  • 注册日期2007-07-29
  • 最后登录2008-05-22
  • 粉丝0
  • 关注0
  • 积分60分
  • 威望7点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
阅读:1246回复:5

USB驱动程序问题紧急请教高手!!

楼主#
更多 发布于:2007-07-29 20:08
请教各位高手一个问题--我的USB驱动程序注册成功之后,probe函数里用dev->udev = usb_get_dev(interface_to_usbdev(interface));找到interface对应的usb_device了,但为什么用usb_control_msg往设备控制端点写数据的时候返回错误-19(该错误信息好像是:-ENODEV),此时印udev->state为0 (0的意思是:USB_STATE_NOTATTACHED)

请教我的驱动程序应该加些什么?--为什么udev->state为NOTATTACHED?
--我是照Linux Device Driver第三版的skeleton写的,2.6内核。
karlzheng
驱动牛犊
驱动牛犊
  • 注册日期2007-07-29
  • 最后登录2008-05-22
  • 粉丝0
  • 关注0
  • 积分60分
  • 威望7点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-08-02 09:47
请问你说的0#管道是指0#端点吗?
调试信息贴在我的CSDN BLOG:http://blog.csdn.net/ZhengKarl/archive/2007/07/30/1716231.aspx
gutian98
禁止发言
禁止发言
  • 注册日期2003-01-12
  • 最后登录2016-12-11
  • 粉丝4
  • 关注2
  • 积分760分
  • 威望8026点
  • 贡献值1点
  • 好评度364点
  • 原创分0分
  • 专家分21分
  • 金点子奖
  • 社区居民
板凳#
发布于:2007-08-01 17:11
用户被禁言,该主题自动屏蔽!
karlzheng
驱动牛犊
驱动牛犊
  • 注册日期2007-07-29
  • 最后登录2008-05-22
  • 粉丝0
  • 关注0
  • 积分60分
  • 威望7点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-08-01 13:01
操作的时候设备已经连接到ARM板上了,而且设备的idVendor和idProduct也正确的匹配了--probe函数被执行了!
我的代码贴在:http://blog.csdn.net/ZhengKarl/archive/2007/07/30/1716231.aspx
不知驱动程序的注册过程有什么问题没有?
gutian98
禁止发言
禁止发言
  • 注册日期2003-01-12
  • 最后登录2016-12-11
  • 粉丝4
  • 关注2
  • 积分760分
  • 威望8026点
  • 贡献值1点
  • 好评度364点
  • 原创分0分
  • 专家分21分
  • 金点子奖
  • 社区居民
地下室#
发布于:2007-07-30 14:50
用户被禁言,该主题自动屏蔽!
karlzheng
驱动牛犊
驱动牛犊
  • 注册日期2007-07-29
  • 最后登录2008-05-22
  • 粉丝0
  • 关注0
  • 积分60分
  • 威望7点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2007-07-29 20:14
BTW:我在probe函数里:打印出interface->cur_altsetting->desc.bNumEndpoints
结果是2,其bmAttributes分别是0x02,0x03--表明一个是Bulk端点,一个是INTERRUPT端点。(不解的是:该设备是有三个端点的:还有一个是端点0是控制端点--听说是所有设备都有的--为什么这里没有找到?)--还是在interface->cur_altsetting->desc.bNumEndpoints没有包括这个端点?
请高手解答,非常感谢!
游客

返回顶部