FPGA阶段,板端是device,host用linux PC机,使用usblib(0.1)进行bulk write操作
USB2.0 high speed 下单纯的测bulk ep
读写通讯都是可以的,我循环bulk out 大量的数据(比如10M)测试其效率
我的问题是通过advise查看中间数据协议,每个uframe最多只做一次bulk事务(Max Package 512),
有时ACK回来后还可以有100us idle,host为什么不在同一个uframe out第二次呢?
延伸问题:Host 是如何在uframe里的剩余时间里安排 bulk 事务的?可以为多个否?
(主机PC为了减少其他带宽占用,就只接了这一个USB 设备,简化先不考虑其他事务) |