当前位置:  技术问答>linux和unix

USB驱动百分紧急请教高手!!

    来源: 互联网  发布时间:2016-02-24

    本文导语:  请教大家一个问题--我的USB驱动程序注册成功之后,probe函数里用dev->udev = usb_get_dev(interface_to_usbdev(interface));找到interface对应的usb_device了,但为什么用usb_control_msg往设备控制端点写数据的时候返回错误-19(该错误...

请教大家一个问题--我的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内核。



|
usb_control_msg 函数允许一个驱动发送和结束 USB 控制信息

函数 usb_control_msg 不能被从中断上下文或者持有自旋锁中被调用. 还有, 这个函数不能被任何其他函数取消, 所以当使用它时要小心; 确认你对驱动的 disconnect 函数了解足够多, 在允许它自己被从内存卸载之前完成等待调用.

|
probe运行并不等于注册成功,使用lsusb命令,看看能不能正确看到设备,有的时候会有两个设备使用同一个设备号的情况,这时候两个设备的probe都会执行,但是谁最后得到设备,就只有天知道了。

|
有一个是端点0是控制端点--听说是所有设备都有的--为什么这里没有找到?
======================================
正因为每个USB设备有一个,而且只有一个,所以在INTERFACE的SETTING里是找不到的(因为不用找嘛)

|
keyi  把代码贴出来帮你调一下

|
学习。
我觉得LDD3采用的内核并不是最新的,内核不同部分函数就可能改变,而且代码有些分散,我建议你静下心来理一遍usb内核程序,函数调用关系,usb驱动是比较复杂的,祝你好运!

|
中断有没有呢
驱动注册了,不一定能找到设备,正确的给设备发消息

|
学习..

|
mark...
找到工作了再看这本书...


大家一起努力学习提高...

|
我也不明白,照理说应该可以写才对,而且也是很简单的一个API调用:(

|
mark

|
mark too

|
最近也在弄驱动 关注!

|
mark!!

|
学习,

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 有谁能告诉我USB设备驱动和USB gadget驱动究竟有什么不同么?
  • 有两个USB键盘怎么用自己写的USB键盘驱动程序只替换其中一个驱动?
  • usb驱动与umount的问题!读懂USB驱动的大牛过来瞧瞧啊
  • usb驱动中 hcd,pcd,device,gadget驱动有什么区别啊?
  • USB驱动程序开发中,如何读取USB设备数据??
  • linux usb驱动中的usb0端口接收数据问题
  • 关于Linux 2.6平台下,自定义的USB HID设备是系统提供驱动程序还是需要自己完成驱动程序?
  • linux USB从口设备驱动问题
  • usb 驱动读数据问题 (100分) 请有usb驱动经验的高手指点!
  • Linux下开发USB硬盘驱动
  • linux上的USB从设备驱动!
  • 关于USB驱动开发
  • USB 是根据什么来联系驱动程序的?
  • 求基于arm的usb驱动开发的书籍
  • 有没有linux下USB作为从设备的驱动程序源码
  • 求助:Linux下USB驱动的问题
  • usb 驱动开发
  • 毕业设计,急问关于usb驱动的问题!在线等待
  • Linux USB驱动使用问题
  • 移植USB驱动的小问题
  • usb接口与usb transceiver的问题
  • 提问:arm9上对usb设备usb四根线数据的截取
  • USB同一个端口,USB协议不同对应不同的总线
  • linux主机检测不到开发板(USB-USB连接)
  • usb键盘和usb鼠标对应的设备文件是哪两个?
  • [求助]关于usb-serial---------usb转串口没有设备
  • 挂载USB后,打开USB时找不到文件,都是文件夹,求解!
  • usb.c:usb 2(vend...) is not claimed by any active driver???
  • 安装usb-modeswitch时提示 找不到usb.h
  • 请问如何在USB上安装Linux,并通过USB引导
  • (cdc-acm.c)usb转串口驱动中usb读数据问题:usb->status=-2


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3