1.queue head的中的queue horizontal Link pointer说31~5是做为下一个queue head的地址,但是通常的地址是32位,如何填充?2.queue head 中的next qtd pointer和alter next qtd pointer...
全文
回复(11) 2004-09-11 16:17 来自版块 - USB驱动开发
表情
wdy9927我是写一点调一点。 不可能等全写完再调啊。 唉。我是照着linux 来的。 可真是麻烦。 我用的是 via的 6202,本来也考虑1561的,但因为以前用过via的片子,所以这次也选他们的片子。 (2004-09-13 18:46)
bengbengsnake^_^ 看来你的代码是写的差不多了 ,准备开工调试了? 你是基于哪个片子的,我用的ISP1561(2004-09-13 18:18)
wdy9927恩。 是的。 但用起来就不那么简单了。 哈哈,我倒现在还没正确的传递下去一个数据呢。 :( 郁闷ing ~~~ (2004-09-13 17:25)
bengbengsnake有道理,我看到了,在后面的协议中说,HC获取next qtd pointer后,检查该qtd 的active 位,如果该位置1,则用next qtd pointer填充current qtd pointer 域。(2004-09-13 17:19)
wdy9927具我目前的了解 current qtd pointer 不是我们的程序添的。而是 host controller 根据 next qtd pointer 或者 alternate next pointer 来添的。 也就是说,你只要添好 next qtd pointer ...(2004-09-13 16:53)
bengbengsnake新问题:^_^ qh中的current qtd pointer 、next qtd pointer 和alternate next pointer 该由HCD来填充的把,在EHCI 1.0规范80页4.10.1的上面说qh至少初始化为1.有效的端点状态,2.填充next qtd...(2004-09-13 16:36)
wdy9927老板不让开qq :( 晚上会在。 但一般隐身 qq: 8591757 (2004-09-13 15:28)
bengbengsnake代码还没写呢 自己写算了 但可以借鉴linux的流程 如果有qq 可以讨论一下 (2004-09-13 15:20)
wdy9927我在往psos 移植。 也是在看linux 代码。正郁闷呢。 你的问题1,我觉得好象不太可能出现这样的情况吧? 也许有,但我现在没考虑到,还不清楚了。 楼主做到哪一步了? 我现在连setup 包都没发下去呢。 (2004-09-13 15:02)
bengbengsnake谢了 1.对于第一个问题我已经知道了,是地址对齐的问题,也即是在分配内存时得到的地址必须最低5位必须为0,其他的如buffer pointer也是一样的道理,必须是4Kbyte 对齐 2.关于next pointer 和alter next pointer 的问题可能与s...(2004-09-13 11:35)

返回顶部