我用的是DSP642 想要修改PCI配置空间 642上电启动后自动从E2PROM读取PCI配置 而我想修改其中的配置 例如修改Vendor ID和Device ID 其中的Vendor ID Device ID地址分别00h和02h 下面 #define PCI_REG_DSPMA 0x01C00010 /*dsp主地址寄存器*/ #define PCI_REG_PCIMA 0x01C00014 /*pci主地址寄存器*/ #define PCI_REG_PCIMC 0x01C00018 /*pci主模式控制寄存器*/ #define PCI_REG_CDSPA 0x01C0001C /*当前dsp地址寄存器*/ #define PCI_REG_CPCIA 0x01C00020 /*当前pci地址寄存器*/ #define PCI_REG_CCNT 0x01C00024 /*当前传输的字节计数*/ #define PCI_REG_HS 0x01C1FFF0 /*主机控制寄存器*/ #define PCI_REG_HDCR 0x01C1FFF4 /*主机-dsp控制寄存器R*/ #define PCI_REG_DSPP 0x01C1FFF8 /*dsp页寄存器*/ #define PCI_REG_EEADD 0x01C20000 /*eeprom地址寄存器*/ #define PCI_REG_EEDAT 0x01C20004 /*eeprom数据寄存器*/ #define PCI_REG_EECTL 0x01C20008 /*eeprom控制寄存器地址*/ #define PCI_EEAI=1 #include <csl_pci.h>
main() { PCI_eepromWrite(0x00,0x2582); PCI_eepromWrite(0x02,0x0002);
} 我想送进去值后烧写然后从E2PROM中读配置启动 用PCISCOPE看到我想变的着两个地方发生变化 可是没有变 请问是不是我找的地址不对还是什么希望大家指点指点 |