环境:
设备上使用的是68013,bulk in端点设置的是64bytes,
usb host是移植了linux的s3c2440的usb控制器。
usb1.1的协议。
出错现象:
读数据的时候,当我设备一发送超过64bytes的时候,就报错:数据溢出(-75)。
疑问:
想获得大量的数据,使用 usb_submit_urb函数,直接把urb丢给控制器,usb的控制器会自动把它分成很多包来完成的。可是我这个设备上的fifo的数据只要大于64byte,就会报错。
不清楚usb_submit_urb这个函数,提交一次urb到底是只能处理一个数据包(即一次事务处理),还是一次传输(很多个数据包)?
再,我对68013不太懂,有没有可能是它设置不对?
求达人指点。 |