你好
我用6455做为办卡PCI接口芯片,插入有PCI接口的主板上,在使用的时候发现奇怪的现象。主板为windowsxp系统。在windows中通过PCI存储空间映射写DSP的PCI控制寄存器,向DSP产生DSPINT信号。通过上述操作后,重启windows,再在windows中读写DSP的PCI控制寄存器,windows就死机。此时,若重新复位DSP复位按钮(DSP设置为从CE3 flash启动),系统可以重启。如果在windows中,只是读DSP的PCI寄存器而不写,重启后不会出现上述现象。
请问是什么导致上述现象呢?是否以6455作为PCI接口的板卡在发送host to DSP中断后,不支持操作系统重启,必须在操作系统重启之前复位DSP,重启后才能在操作系统中正确读写PCI总线?在主板重启的时候6455的总线接口上发生了什么导致重启后6455的PCI总线无法正常工作?
谢谢!
hongyu zhu:
你DSP代码中操作外设控制寄存器时是不是把PCI设备又关掉了?