[请教]关于USB的call back

USB 2.0 High Speed Bulk transfer

使用 usbd_setup_bulk 和 usbd_io (注册了call back 函数 bulk_cbf ) 开始从外部设备读取数据,
然后通过使用函数 pthread_sleepon_wait( urb ) 进入 block 状态并等待来自 urb 的信号开始,
到接收到数据进入 call back 函数 bulk_cbf, 系统的动作是怎样的?是通过怎样的流程才执行到 call back 函数的?
测试的结果是间隔的时间在100us以上。

即使是在6.4.1的版本下,速度仍然没有改观。。。
PS:设备端应该不是传输瓶颈,因为之前在Windows下做过测试,间隔只有十几us…

pthread_sleepon_wait( urb )

这个函数有点慢

把他换成 自己的 mutex 会比较好

换成下面的形式?

while( !flag ) {
;
}