阅读:1602回复:5
9054读RAM的一点小问题,请各位帮忙解决。Thanks!
使用9054读PCI板上的RAM,用Plxmon软件的“dl s0”命令,读出的数全是FFFFFFFF,点MEM图标,再点Read Block,读出的也是全F,但点击Next Block,却能正确的读出RAM中数据。用Windriver去读,把他的9054的例程经过修改,调用两次或偶数次读函数,能正确读出RAM内容,而不经修改或者调用的次数是奇数次,就会有n个全“F”和正确读数轮流出现,或者干脆全是“F”,比如不经修改的话,一个“FFFFFFFF”和正确读数轮流出现。为什么会这样呢?
我怀疑是时钟不匹配的问题,可能需要将内部寄存器设置一下,请有此经验的大牛相助,提醒小弟应该修改那些寄存器?或者是其他的原因? -- |
|
最新喜欢:woaida... |
沙发#
发布于:2003-09-29 11:13
已部分解决
但是又有了新问题:因为这种方式将成功读出数据的周期拉长,导师不允许用这种工作方式。但问题是,只要这一位不设置成1,那就连数都读不出来了,读出来的全是“FFFFFFFF”。分析这个值应该是FIFO中的内容。应该是因为提前给出了TRDY#信号。而且怀疑是设计的问题。READY#Pin通过10k电阻直接拉低,也就是说一直有效。那就不能用此管脚的input,而只能用它的output(其实也没有用)。可已经在LBRD0[6][22],LBRD1[6]设置成0,即disable READY# input ,可问题是即使这样,也是读不出来。除非难道必须用他的input?或者是其他的原因? 哎呀,烦呀。求求各位继续给想想办法吧!谢谢啦!!!!!!!! [编辑 - 10/5/03 by teleboy] |
|
板凳#
发布于:2003-10-04 10:44
请问你在用plxmon或windriver做过一次读写操作后,退出plxmon或windriver,然后再运行plxmon或windriver,是否还能找到卡?
|
|
地板#
发布于:2003-10-04 12:42
没有问题呀
|
|
地下室#
发布于:2003-10-05 10:18
我那个问题有些进展了,谢谢你的帮助。
请问如果上电后不向RAM写数据,直接从PCI中读RAM的值,RAM同一地址中的数值每次读都会变吗?我现在的现象是如果上电后不向RAM写数据,则每次读,同一地址中的数值都不一样。如果上电后向RAM写了数据后,能读出数据,重复读有些地址的数据会变。你那是什么情况呢?我们一起讨论下吧。 另外你把READY#Pin通过10k电阻直接拉低,是否说你以后不打算用该脚了? |
|
5楼#
发布于:2003-10-05 10:37
刚发现一个奇怪的事情,我将PCI Delayed Read Mode该位置0后,反倒能固定读出RAM中的值了。也没FFFF出现。不过我将内部等待时间设为FF,你试试看
|
|