阅读:1855回复:7
请教:关于submit()及其参数和USB总线上令牌的关系。(快来捧场啊!!!哈哈)
本人有几个问题,不知道大家关心过没有:
如果使用bulkin.submit(I,pURB,linkto(callback),contetx,0);(!!注意最后一个时间参数是0)按照DDK讲是同步方式实现读取数据的。也就是一直等到USB设备有数据的时候才返回结果,那么按照这个推理也就是调用了这个函数后USB总线上一直有IN令牌产生了?如果有这个IN令牌产生的频率是多大?USB总线定义的理论速度吗?如果返回状态是挂起的话那么IN令牌是否一直都由USB主控制器不停的产生直到有数据为止呢? 如果没有IN令牌其同步机制是怎么实现的? 如果使用超时机制如bulkin.submit(I,pURB,linkto(callback),contetx,100L);那么从开始调用这个函数到100L结束这段时间USB总线上的IN令牌有多少个?是一个还是多个? |
|
沙发#
发布于:2005-07-21 19:17
自己来顶一下
|
|
板凳#
发布于:2005-07-24 00:51
主机会IN
设备返回NAK 主机会继续IN 。。。。。。 与主机端的实现有关系 可能一直IN到有数据才停止 也可能设定最大的IN次数 看看Cypress的SL811的源码就会很清楚了 |
|
地板#
发布于:2005-07-25 10:01
楼上兄弟可否把代码给我发一份?我的邮箱是zengqingh@163.com。谢谢了。
|
|
地下室#
发布于:2005-07-26 14:27
??????????
|
|
5楼#
发布于:2005-08-01 13:44
难道没人解决吗?
|
|
6楼#
发布于:2005-08-01 13:45
难道没人关注这个问题?????
|
|
7楼#
发布于:2005-08-01 14:33
IN 和 OUT 理论上是平分总线代宽的, USB1。1一个SOF应该是1MS。。。
IN.... STALL...... 主机需要重新发IN。。。 IN.... NAK.... 直到主机超时 |
|