阅读:2174回复:7
PCI9052驱动求救!
我使用PCI9052做了一个PCI卡。在卡上有一个双口RAM IDT70261,是16Kx16bit的;配置到PCI9052的Local Address Space 0。采取Direct Slave Non-Burst方式读取数据。
在驱动程序中碰到如下问题:读写双口RAM里面的数据时,一、二次读一个字节或字可以正确的读出,但是如果连续读3、4次就会死机,调试了很久也不知是怎么回事。 在PCI的配置字中,除了将Bus Width 改为16位以外,其他的都是0。 对PCI9052的Local Configuration Registers操作没有问题。 双口RAM也是没有问题的,它的另一端是DSP可以正确的读写双口RAM,而且在调试PCI驱动时,DSP没有对双口RAM进行任何操作,不会有什么冲突的。 不知是驱动程序的问题,还是配置字的问题。同样的驱动操作,我在LINUX和2000下都碰到类似的问题。 郁闷死了。 请教高手…… |
|
沙发#
发布于:2004-02-19 23:31
可能是ram速度太慢,建议设置NRAD,NRDD,NXDA,NWAD,NWDD, Wait States试试。
|
|
|
板凳#
发布于:2004-02-27 14:37
改过配置字还是不行啊!
急啊! |
|
地板#
发布于:2004-02-27 16:05
其他方式的操作都行?
|
|
|
地下室#
发布于:2004-03-01 08:58
呵呵,问题总算解决了。原来是local register 52 的问题,CNTRL.16(PCI Read No Flush Mode)设成了0,也就是PCI读周期结束后会阻塞9052的READ FIFO,改成1就好了。
^_^希望大家不要再犯同样的错误了^_^ |
|
5楼#
发布于:2004-03-30 23:18
EEPROM怎么配置的?
|
|
6楼#
发布于:2004-04-09 01:54
关注中!!!
|
|
7楼#
发布于:2004-04-19 19:55
riverstar,你好
能否把你的电路图发给我一份呢? 万分感谢:) email:seabird0813@tom.com |
|