aaab01
驱动牛犊
驱动牛犊
  • 注册日期2002-03-12
  • 最后登录2008-07-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1680回复:7

有关PCI的C/BE[0..3]

楼主#
更多 发布于:2003-04-10 08:44
PCI的规范里说明C/BE信号在data phase 其间是代表Byte Enable 信号,我不太理解这个意思。

比如我想读configuration space 中的00h是的值,假如是Singal传送方式,那么在data phase期间,C/BE[0。。3]是什么值呢?

另外,C/BE无论在何时都是由pci master 驱动的吗?

谢谢!
aaab01
驱动牛犊
驱动牛犊
  • 注册日期2002-03-12
  • 最后登录2008-07-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-04-11 08:41
 :(怎么没人回答这个贴子呢?
flying
驱动小牛
驱动小牛
  • 注册日期2002-08-01
  • 最后登录2016-06-19
  • 粉丝0
  • 关注0
  • 积分197分
  • 威望70点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2003-04-11 10:29
这个还要看你是用什么函数来读的,比如说是按32位,16位,8位来读取该偏移量的数据.
如果是用ReadDWord之类的函数,则C/BE[3..0]将会有效全部的信号.
依此类推!

flying
驱动小牛
驱动小牛
  • 注册日期2002-08-01
  • 最后登录2016-06-19
  • 粉丝0
  • 关注0
  • 积分197分
  • 威望70点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2003-04-11 10:30
另外,该信号是由PCI Master驱动的!
X_ray
驱动中牛
驱动中牛
  • 注册日期2003-02-03
  • 最后登录2004-07-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-04-11 11:34
PCI的规范里说明C/BE信号在data phase 其间是代表Byte Enable 信号,我不太理解这个意思。

比如我想读configuration space 中的00h是的值,假如是Singal传送方式,那么在data phase期间,C/BE[0。。3]是什么值呢?

另外,C/BE无论在何时都是由pci master 驱动的吗?

谢谢!


32位时为0或F
16位时为3
8位时为1
OpenCore
驱动牛犊
驱动牛犊
  • 注册日期2003-03-31
  • 最后登录2004-10-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
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
aaab01
驱动牛犊
驱动牛犊
  • 注册日期2002-03-12
  • 最后登录2008-07-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-04-12 08:13
谢谢大家的回答,我现在看的是英文版的PCI PCI-X硬件与软件设计,头都大了。

另外,我还不知道怎么给分。
zhangyanping
驱动小牛
驱动小牛
  • 注册日期2003-02-23
  • 最后登录2004-07-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-04-20 10:35
呵呵,记得我一开始也是不能给分^_^

打开你开的贴,你就会看到在你的留言栏下面有“给分”这个选项,点击它,你就知道该怎么做了, :P
游客

返回顶部