社区
Linux_Kernel
帖子详情
usb_submit_urb函数的问题
cokeliu
2010-01-18 09:27:59
在发送和接收USB数据时候.很多会调用一个usb_submit_urb函数.
我开始以为只有发送数据才会调用此函数. 后来发现在需要接收一个数据包时候也会调用此函数.
请问是否linux在发送/接收数据都需要调用此函数吗?
另外一个问题是如果我的usb host端点buffer是64字节,也就是说每次最多接收一个64字节的数据包, linux接收一个数据包后会立即封装成urb包给上层还是接收到的字节达到一定数量后才传给上层urb?
...全文
337
4
打赏
收藏
usb_submit_urb函数的问题
在发送和接收USB数据时候.很多会调用一个usb_submit_urb函数. 我开始以为只有发送数据才会调用此函数. 后来发现在需要接收一个数据包时候也会调用此函数. 请问是否linux在发送/接收数据都需要调用此函数吗? 另外一个问题是如果我的usb host端点buffer是64字节,也就是说每次最多接收一个64字节的数据包, linux接收一个数据包后会立即封装成urb包给上层还是接收到的字节达到一定数量后才传给上层urb?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cokeliu
2010-01-20
打赏
举报
回复
另外接收的时间也没有规定. 一般会有一个timerout时间. 搞不清楚. 请linux USB高手出手
fpcc
2010-01-20
打赏
举报
回复
不过我记得好象也是一包包的传输,毕竟是串口么。
fpcc
2010-01-20
打赏
举报
回复
不清楚,友情帮顶。
cokeliu
2010-01-20
打赏
举报
回复
再顶一次. 请linux高手解释一下. 到底接收多少个数据后才将该数据包以urb形式递交给上一层?
usb
_
submit
_
urb
usb
_
submit
_
urb
()一旦
urb
被
USB
驱动程序正确地创建和初始化后,就可以递交到
USB
核心以发送到
USB
设备了。如果
函数
调用成功,当
urb
被HC处理结束的时候,
urb
的结束处理例程(
urb
->complete)正好被调用一次,当该结束...
usb
_
submit
_
urb
()
hub_irq() -->
usb
_
submit
_
urb
()
usb
_start_wait_
urb
() --> ...如果
函数
调用成功,当
urb
被HC处理结束的时候,
urb
的结束处理例程(
urb
->complete)正好被调用一次,当该结束处理
函数
被调用时,
USB
ohci之
usb
_
submit
_
urb
一
驱动在使用
urb
之前要先通过
usb
_alloc_
urb
来创建struct
urb
结构,并通过
usb
_fill_xx_
urb
来初始化创建的
urb
,然后通过
usb
_
submit
_
urb
把
urb
提交给主控制器,由控制器进行实际发送,发送完给控制器把
urb
所有权交还给...
关于Linux报错
usb
_
submit
_
urb
关于Linux报错
usb
_
submit
_
urb
呕吼,又出现一台开机进不去,然后重启进去报这个错的了
usb
_
submit
_
urb
好家伙,上来就依次来了四个
问题
第一个是cpu温度报错 Package temperature above threshold,cpu clock ...
函数
分析之
usb
_
submit
_
urb
int
usb
_
submit
_
urb
(struct
urb
*
urb
, gfp_t mem_flags);
urb
参数是指向
urb
的指针,mem_flags参数与传递给kmalloc()
函数
参数的意义相同,它用于告知
USB
核心如何在此时分配内存缓冲区。 在提交
urb
...
Linux_Kernel
4,438
社区成员
17,460
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章