阅读:757回复:3
LOCAL端数据线冲突,如何解决,高分相赠
1。LOCAL端有三个器件都用到数据总线LD
某个需要初始化的芯片XX LOCAL到PCI端的FIFO1 PCI到LOCAL端的FIFO2 它们三个的数据线都接到了LD上。 2。如果要对XX初始化正确必须将FIFO1和FIFO2的输出使能/OE1、 /OE2关掉,否则初始化不成功;但这样的话FIFO1、2就访问不了了 。 3。如果将FIFO1的片选给/OE1(即只在访问FIFO1时才打开它的输出使能),希望在能访问FIFO1的同时保证XX的初始化正确,可是没有 成功。要么只能做到初始化正确要么只能访问FIFO1。 4。请教众兄弟们有什么办法可以解决?十分感谢! |
|
沙发#
发布于:2003-10-23 23:16
我觉得:
1.应该是可以的.9054就好象个CPU,外部总是可以接好多外设的且都能正常访问. 2.DMA可以设置成是从LOCAL到PCI还是PCI到LOCAL,就说明LD应该可以双向的而且LD确实是I/O的. 那么哪里有寄存器与此相关我没有写对呢?还是逻辑有问题? |
|
板凳#
发布于:2003-10-24 20:12
你写的比较模糊,看的不是太明白。
如果需要9054片选这三个器件,可以用地址做译码呀,总不至于32位地址你全用上了吧? 将32位地址线中的高位(用不到的)做译码,分别做为三个器件的片选,这样对不同地址访问也就实现对不同芯片的访问了。 |
|
地板#
发布于:2003-10-27 20:08
谢谢,是没有写清楚.三个的片选我是都由地址译码产生的.
我已经解决了. |
|