阅读:1404回复:6
9052访问ram死机
本人参加开发一pci板卡,使用plx9052芯片,isa模式,通过cpld
切换89c52和9052访问6264ram,结果在编写linux下的驱动时,用 memcpy访问6264时,访问几十次后系统死机,用windriver访问现象一样,请各位高手帮忙解决。 |
|
最新喜欢:woaida... |
沙发#
发布于:2002-05-29 23:27
6264的速度很慢的,我记得好象是在70NS左右吧,并且6264是异步RAM!我想您一定是通过CPLD进行的RAM读写逻辑的转换,并且进行速度平衡。如果要平衡速率,您是不是用到了LRADY信号?也许需要检查一下CPLD内部LRADY信号的产生逻辑,如果9052与89C52对RAM的控制权的仲裁是由89C52进行的,则需要检查89C52的程序,看是不是锁定是RAM资源,造成9052不能进行对RAM的读写。
可以在死机之后,量一下LRADY是否为有效,则可确定故障范围。 想当然之言,权作参考之用。 |
|
|
板凳#
发布于:2002-05-30 15:50
多谢帮忙,不过我用的是isa interface ,在pci 9052的 data book
11-5 页上LRDYi#为NC。另外,我经过测试发现,在访问6264时, 只有在偏移量为300,700,B00,F00,1300等,一次读写256字节才死机,而且是在读写几十次,几百次后突然死机,现象非常奇怪。现在 怀疑是干扰问题,但干扰不应该这样规律。 |
|
地板#
发布于:2002-06-01 22:52
为什么不用双口RAM,弄得这么复杂!
|
|
地下室#
发布于:2002-06-02 16:10
开始时,想用双口RAM,但当时双口RAM订货时间太长,所以出此下策。
现在想改也来不及了,交货日期马上要到了,请各位大虾帮忙。 我用的是isa 方式 8位 9052 LAD0--LAD7 通过cpld接 6264 D0--D7 9052 LA12--LA2 通过cpld接 6264 A12--A2 ,9052 ISAA0,ISAA1通过cpld接6264 的A0,A1。这样接对不对? |
|
5楼#
发布于:2002-06-02 16:25
我通过windriver程序检测发现,板子只在访问内存偏移为3fc-3ff,7fc-7ff,bfc-bff,13fc-13ff,17fc-17ff,1bfc-1bff,1ffc-1fff时死机或出错,出错时没有死机但9052好像被搞乱了,无法向内存写数据。本想不用这些地址,但是在linux驱动访问内存时不使用这些地址
还是在内存偏移为1300,1700, 240字节时死机。这到底是不是因为干扰,请各位大虾出手帮我一把! |
|
6楼#
发布于:2002-06-02 16:35
请各位高手帮忙检查一下我的eprom配置对不对。
我的ram为8k ,io 为16字节,local端 ram 开始地址为0, i/o开始地址为la16=1,使用isa interface ,8位。 |
|
|