|
发表于 2004-3-4 19:15:37
|
显示全部楼层
我来了,这几天茫了些。落后了。
参考
·出错代码
○USB提交请求模块(usb_submit_urb)的出错代码
○USB请求模块(URB)出错代码
○USB核心函数的出错代码
·USB提交请求模块(usb_submit_urb)的出错代码
·非USB指定
0 USB请求模块提交成功
-ENOMEM 内部结构分配内存失败
·USB指定
-ENODEV 指定的USB设备或总线不存在
-ENXIO USB请求块已经在请求队列
-EINVAL
a) 指定的传输方式无效(或不支持)
b) 无效的中断间隔(0n256)
c) 一个以上的中断包
-EAGAIN
a) 指定的ISO帧过早开始
b) (使用 ISO-ASAP)预期等待队列过长请重试
-EFBIG 请求的ISO帧过多 (当前地uhci900)
-EPIPE 指定的管道句柄已经停止使用
-EMSGSIZE 端点消息大小为0, 执行接口/预备设定
·USB请求模块(URB)出错代码
·下列错误由urb->status或iso_frame_desc[n].status返回:
0 传输成功完成
-ENOENT unlink_urb取消URB
-EINPROGRESS URB未完成,尚无结果(准确的说,到目前没有错误)
-EPROTO
a) Bitstuff错误
b) 未知的USB错误
-EILSEQ CRC校验不符
-EPIPE
a) 检测到干扰
b) 端点停止
-ENOST 缓冲区错误
-ETIMEDOUT 传输超时,NAK
-ENODEV USB设备未连接
-EREMOTEIO 侦测到小包
-EXDEV ISO 传输只完成部分,具体信息请查看单个数据帧的状态
-EINVAL ISO ISO疯啦,如果你看到这个错误,关机回家吧。
·USB核心函数的出错代码
·usb_register():
-EINVAL 在注册新驱动时出现错误
·usb_terminate_bulk():
-ENODEV URB 已移除
·usb_get_*/usb_set_*():
所有的USB错误(提交/状态)都可能发生。
参考书目
1 http://www.usb.org, Universal Serial Bus Implementers Forum
2 http://www.linux-usb.org, Linux USB Developer and Support information.
3 http://usb.cs.tum.edu, Linux USB Developer Pages
4 Universal Serial Bus Specification Compaq, Intel, Microsoft, NEC, Revision 1.1, September
23, 1998
5 Universal Serial Bus Common Class Specification Systemsoft Corporation, Intel Corporation,
Revision 1.0 December 16, 1997
6 Device Class Definition for Human Interface Devices (HID) Firmware Specification, Version
1.1, Universal Serial Bus (USB),July 4, 1999
7 Intel Universal Host Controller Interface (UHCI) Design Guide, Revision 1.1, March 1996
8 Linux Device Drivers, 1st Edition, Alessandro Rubini, February 1998
9 http://selva.dit.upm.es/jmseyas/linux/kernel/hackers-docs.html, Index of Documentation for
People Interested in Writing and/or Understanding the Linux Kernel, Juan-Mariano de Goyeneche |
|