usb驱动关于usb_submit_urb失败的问题

star_999_xing 2016-02-25 02:59:14
usb驱动,如果不是第一次open设备,接收数据时第二次调用usb_submit_urb函数会失败,返回 -22,也就是EINVAL错误。我查了下应该是urb->hcpriv这个条件导致的,如果我在usb_submit_urb之前手动置hcpriv为NULL,虽然usb_submit_urb成功了,但是手到的数据前后颠倒。
我应该怎样保证submit的参数是可以的?
大家都是怎么解决的,这个参数的具体意义是什么?
...全文
2039 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
star_999_xing 2016-02-25
  • 打赏
  • 举报
回复 1
突然想开了,之前在这个地方绕了好长时间的啊,哈哈哈哈 条件urb->hcrip成立,说明urb还没有被usb core正确返回,我这个时候就不需要submit urb了,直接返回,等待urb真正的结束在submit就可以了。 虽说问题是解决了,但还是对urb的工作不是特别了解,需要加强学习啊。

1,324

社区成员

发帖
与我相关
我的任务
社区描述
主要是开发驱动技术
社区管理员
  • 驱动程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧