阅读:1340回复:8
请教pci配置寄存器的问题(请版主及高手指点)
在pci9080databook看到,pci配置寄存器中的命令寄存器的第一位用于设置”设备对存储器空间访问的响应的容许“,其复位值是0,即默认是不容许响应对存储器空间的访问,但是我使用windriver查看发现几乎所有的pci板卡的pci配置寄存器的命令寄存器的这一位都为1。这让我很是奇怪,到底是谁、在什么时候将其咱置1的。
|
|
|
沙发#
发布于:2003-09-15 13:42
pci设备上电复位的时候,由内部自己定义
|
|
板凳#
发布于:2003-09-15 14:29
在pci9080databook看到,pci配置寄存器中的命令寄存器的第一位用于设置”设备对存储器空间访问的响应的容许“,其复位值是0,即默认是不容许响应对存储器空间的访问,但是我使用windriver查看发现几乎所有的pci板卡的pci配置寄存器的命令寄存器的这一位都为1。这让我很是奇怪,到底是谁、在什么时候将其咱置1的。 能不能具体点,zxw_top! |
|
|
地板#
发布于:2003-09-16 21:31
这两天坛子很是冷清,请大家支持一下!5分求助!
|
|
|
地下室#
发布于:2003-09-17 09:17
这是由芯片内部的逻辑自己提供的,就是可以定义允许对存储器
的访问,也可以不允许,当然有可能这一位是可编程的,由驱动程序 来决定,实际上现在的pci卡基本上都是主设备,主设备肯定要支持 对存储器的访问,因为io操作在x86体系上是无法进行突发操作的 |
|
5楼#
发布于:2003-09-17 10:00
pci配置寄存器中命令寄存器的是pci可写的,手册上提到其复位值为0,即默认是禁止pci端访问板卡的局部空间的,但是我使用windriver查到的每一块板子,其相关的值都是为1,即使是板卡不安装驱动也是如此,我奇怪这个值是怎么变成1的。
|
|
|
6楼#
发布于:2003-09-17 16:06
你说的PCI设备在上电复位的时候自动置‘1’,不需要驱动程序去写
|
|
7楼#
发布于:2003-09-17 17:07
你说的PCI设备在上电复位的时候自动置‘1’,不需要驱动程序去写 是阿,复位值是‘1’,只是不知pci9080 datasheet为何说其复位值为‘0’。 |
|
|
8楼#
发布于:2003-09-17 18:26
9080可能需要编程吧,用驱动程序写入
|
|