阅读:1185回复:1
再问linux 下usb驱动的问题
我在linux下写了个驱动,现在可以读到 数据,可是写不进数据.
我 用的是bulk传输方式.其中的写是因为出现了URB was canceled by unlink_urb.错误. 请问为什么会有这个错误的?我用的又不是同步传输? 相关程序如下: FILL_BULK_URB(dev->write_urb, dev->udev, usb_sndbulkpipe(dev->udev, dev->bulk_out_endpointAddr), dev->write_urb->transfer_buffer, bytes_written, skel_write_bulk_callback, dev); /* send the data out the bulk port */ retval = usb_submit_urb(dev->write_urb); //这里虽然返回的是0,(照理来说应该是真确了) 可是事实上urb里的status的值是-ENOENT.且actual_length 为0 请高手指点一下 |
|
|
沙发#
发布于:2004-08-16 08:44
问了一个星期了,也没人帮帮忙呢!
我就想知道为什么我的urb,是URB was canceled by unlink_urb? |
|
|