阅读:1680回复:7
有关PCI的C/BE[0..3]
PCI的规范里说明C/BE信号在data phase 其间是代表Byte Enable 信号,我不太理解这个意思。
比如我想读configuration space 中的00h是的值,假如是Singal传送方式,那么在data phase期间,C/BE[0。。3]是什么值呢? 另外,C/BE无论在何时都是由pci master 驱动的吗? 谢谢! |
|
沙发#
发布于:2003-04-11 08:41
:(怎么没人回答这个贴子呢?
|
|
板凳#
发布于:2003-04-11 10:29
这个还要看你是用什么函数来读的,比如说是按32位,16位,8位来读取该偏移量的数据.
如果是用ReadDWord之类的函数,则C/BE[3..0]将会有效全部的信号. 依此类推! |
|
地板#
发布于:2003-04-11 10:30
另外,该信号是由PCI Master驱动的!
|
|
地下室#
发布于:2003-04-11 11:34
PCI的规范里说明C/BE信号在data phase 其间是代表Byte Enable 信号,我不太理解这个意思。 32位时为0或F 16位时为3 8位时为1 |
|
5楼#
发布于:2003-04-11 16:23
C/BE[0..3]# 在不同的数据阶段不同,
具体的PCI规范中有: 字节使能在数据通道和当前寻址的双字空间的映射: C/BE3# :数据通道3,AD[31:24]和当前寻址双字的第4个位置。 C/BE2# :数据通道2,AD[23:16]和当前寻址双字的第3个位置。 C/BE1# :数据通道1,AD[15:8]和当前寻址双字的第2个位置。 C/BE0# :数据通道0,AD[7:0]和当前寻址双字的第1个位置。 简单一点的说,就是你要读/写数据的第i个字节,就把该字节的C/BEi#有效。 //在32位和16位可以同时有多个字节使能有效。 具体请看PCI系统结构C-18 |
|
6楼#
发布于:2003-04-12 08:13
谢谢大家的回答,我现在看的是英文版的PCI PCI-X硬件与软件设计,头都大了。
另外,我还不知道怎么给分。 |
|
7楼#
发布于:2003-04-20 10:35
呵呵,记得我一开始也是不能给分^_^
打开你开的贴,你就会看到在你的留言栏下面有“给分”这个选项,点击它,你就知道该怎么做了, :P |
|