usb_submit_urb 返回-EINVAL
我初始化了urb,但是不知道是不是把参数初始化错了还是怎么的,这个函数总是返回-EINVAL(参数错误),我在usb_submit_urb()之前没有send_control_msg(),因为我没有数据手册(悲剧啊),是不是这个引起了错误?
还有都有什么情况会引起这个错误?请举几个例子
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
回复 1# kzl0629
建议看一下 usb_submit_urb 的内核代码,检查代码中哪些环节会返回 -EINVAL,然后再检查你一下你传进去的参数是否符合要求。
。。。这段代码调用了,一个函数指针,不知道这个指针在哪被赋的值,调用的哪个函数有找的技巧吗
复制代码这句就返回 -EINVAL;
LZ 可尝试深入看一下代码,看看到底哪出了问题!
源码在哪个文件下找的啊?我想大概看看
还是不行啊,if的三个条件我都测试了,还是不对啊~
内核源代码啊。 www.kernel.org 下载吧
日了啊,费死劲找到源码(2.4的不好找啊),真牛逼啊,解决了~~~,今天解决了两个问题,比较开心啊
欢迎分享一下解决的方法
回复 9# Godbach
urb里有packet大小的成员(具体名称太久了记不准了),在summit中改成员回与0x3ff,在经过别的处理,如果低11位为0的话就会返回错误,我但是设置的这个数是3072所以就出错了