版块
论坛
喜欢
话题
应用
搜索
登录
注册
bengbengsnake的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=26875
EHCI中的问题
EHCI中的 altNextQtd域和dt域如何处理?
回复
(
14
)
2004-12-08 16:03
来自版块 -
USB驱动开发
◆
◆
表情
告诉我的粉丝
提 交
wdy9927
:
每次几十兆? 速度是 2m ? 不会吧,速度是怎么测试的? 难道一次传输要用几十秒钟?
(2004-12-15 08:09)
回复
bengbengsnake
:
1.现在每次可以传输大概几十兆数据,但如果数据大了系统要死掉,不知道这是系统缓冲的原因还是别的。而且有点不稳定,不知道与外界的干扰有没有关系。 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)
回复
1
2
下一页 »
bengbengsnake
加关注
写私信
0
关注
0
粉丝
43
帖子
返回顶部