EHCI中的 altNextQtd域和dt域如何处理?
回复(14) 2004-12-08 16:03 来自版块 - USB驱动开发
表情
wdy9927每次几十兆? 速度是 2m ? 不会吧,速度是怎么测试的? 难道一次传输要用几十秒钟? (2004-12-15 08:09)
bengbengsnake1.现在每次可以传输大概几十兆数据,但如果数据大了系统要死掉,不知道这是系统缓冲的原因还是别的。而且有点不稳定,不知道与外界的干扰有没有关系。 2.测了一下速度:在2Mbyte/s,比1.0的要快点(大概在500K左右)。不过在PC上我测了一下速度好像也在1~2Mbyte/...(2004-12-14 16:36)
wdy9927好象是有,但我还没做出来。 现在我只做了 批量传输,控制传输。但是速度很慢。 :((2004-12-14 08:02)
breeze_wang我也正在研究,它好像有个转换传输层,检测到不是高速设备会相应的转到1。1控制器处理(2004-12-13 15:25)
breeze_wang楼上的兄弟,我也在看vxWorks下EHCI协议,不知你进展如何?(2004-12-13 15:23)
bengbengsnake传输多个qtd是必要的,我现在用的os是vxworks(windows也一样),数据IO一般是异步的,如writeFile(),调用后马上返回,而把需要传输的数据放到一个缓冲区,如果每次写1K字节,总共写100次,操作系统在缓冲区内生成的是100K的数据,这样,送到usb主控制器...(2004-12-13 14:50)
wdy9927我现在也是每次 bulk 传输都只有1个qtd, 最多能一次传输20k。 这样就足够了吧? 有必要传输多个qtd 么? [编辑 - 12/11/04 by wdy9927](2004-12-11 09:37)
wdy9927#define QTD_TOGGLE (1 << 31) 发送时 token ^= QTD_TOGGLE; bulk 传输好象只有本次发送为 0x5000 时,才需要 token ^= QTD_TOGGLE; [编辑 - 12/11/04 ...(2004-12-11 08:13)
bengbengsnake可以进行bulk传输了,不过只能传输16K大小的字节,我怀疑是data toggle 的原因,因为当只有一个bulk qtd时 传输才正确。 (2004-12-10 18:34)
bengbengsnake谢谢 现在已经可以进行控制传输了,不过我现在用的2.0移动硬盘的device subclass 居然是SFF-8070i (0x05),以前我用的u盘测出来的是scsi类(0x06),不知道SFF-8070i是否是scsi的子集? (2004-12-09 16:52)

返回顶部