yunyanrong
驱动小牛
驱动小牛
  • 注册日期2003-04-18
  • 最后登录2013-03-02
  • 粉丝0
  • 关注0
  • 积分1040分
  • 威望457点
  • 贡献值1点
  • 好评度90点
  • 原创分0分
  • 专家分0分
阅读:734回复:3

LOCAL端数据线冲突,如何解决,高分相赠

楼主#
更多 发布于:2003-10-23 19:34
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。请教众兄弟们有什么办法可以解决?十分感谢!
yunyanrong
驱动小牛
驱动小牛
  • 注册日期2003-04-18
  • 最后登录2013-03-02
  • 粉丝0
  • 关注0
  • 积分1040分
  • 威望457点
  • 贡献值1点
  • 好评度90点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-10-23 23:16
我觉得:
1.应该是可以的.9054就好象个CPU,外部总是可以接好多外设的且都能正常访问.
2.DMA可以设置成是从LOCAL到PCI还是PCI到LOCAL,就说明LD应该可以双向的而且LD确实是I/O的.

那么哪里有寄存器与此相关我没有写对呢?还是逻辑有问题?
windyz
驱动牛犊
驱动牛犊
  • 注册日期2003-03-10
  • 最后登录2007-01-18
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-10-24 20:12
你写的比较模糊,看的不是太明白。
如果需要9054片选这三个器件,可以用地址做译码呀,总不至于32位地址你全用上了吧?
将32位地址线中的高位(用不到的)做译码,分别做为三个器件的片选,这样对不同地址访问也就实现对不同芯片的访问了。
yunyanrong
驱动小牛
驱动小牛
  • 注册日期2003-04-18
  • 最后登录2013-03-02
  • 粉丝0
  • 关注0
  • 积分1040分
  • 威望457点
  • 贡献值1点
  • 好评度90点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-10-27 20:08
谢谢,是没有写清楚.三个的片选我是都由地址译码产生的.
我已经解决了.
游客

返回顶部