studyarm
驱动牛犊
驱动牛犊
  • 注册日期2004-08-02
  • 最后登录2004-09-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1185回复:1

再问linux 下usb驱动的问题

楼主#
更多 发布于:2004-08-12 10:58
我在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
请高手指点一下
******大家一起进步*******
studyarm
驱动牛犊
驱动牛犊
  • 注册日期2004-08-02
  • 最后登录2004-09-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-08-16 08:44
问了一个星期了,也没人帮帮忙呢!
我就想知道为什么我的urb,是URB was canceled by unlink_urb?
******大家一起进步*******
游客

返回顶部