阅读:1328回复:7
D12的命令中有80――85命令,其中有两位是“缓冲区0满”和“缓冲区1满”,80――85分指3个端点的in,out,这样说来“缓冲区0”和“缓冲区1”是针对一个端点的in 或 out而言的。例如端点
D12的命令中有80――85命令,其中有两位是“缓冲区0满”和“缓冲区1满”,80――85分指3个端点的in,out,这样说来“缓冲区0”和“缓冲区1”是针对一个端点的in 或 out而言的。例如端点0的out,其大小总共就为16b,还有“缓冲区0”和“缓冲区1”,怎么分的???????
|
|
沙发#
发布于:2004-04-06 18:37
不知道你要问的是什么?呵呵。
EndPoint0 Buffer, EP1 IN Buffer......... 这些都是硬件做的,其实就是一些ram,已经分好了的。 软件只要往里面读写就行了,不用管怎么分出来的。 |
|
板凳#
发布于:2004-04-06 18:55
是这样的吧,有3个端点,每个有2个端点号(当然所说的是一般模式下),其中端点号0,1,2,3就各有一个缓冲区,每个缓冲区大小为16B,而端点号4,5的各缓冲区为64B(双缓冲模式下是128),4,5有的模式下是合二为一的。总而言之,总共有16*2*2+64*2*2=320B.你所说的out对应的“缓冲区0”,in对“应缓冲区1”
[编辑 - 4/6/04 by gary_zou] |
|
|
地板#
发布于:2004-04-06 19:02
呵呵,我没有用过 D12..........
不过,大概就是那个意思了 |
|
地下室#
发布于:2004-04-07 08:55
那么80命令所读出来的数的第五位和81命令所读出来的数的第五位所指的buffer是同一个buffer吗?
|
|
5楼#
发布于:2004-04-08 10:20
不同的
看你开始选择的endpoint了 |
|
6楼#
发布于:2004-04-08 13:38
比如说,选择control in这个端点,它总共的大小是16b,怎么还分为缓冲区0和缓冲区1,每个缓冲区多大???
|
|
7楼#
发布于:2004-04-09 18:25
主要是因为主端点2是双缓冲设计的阿,对于其他端点则有重复了
|
|
|