mymail
驱动牛犊
驱动牛犊
  • 注册日期2003-12-06
  • 最后登录2009-03-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:939回复:2

问个弱弱的9054local端的接口问题

楼主#
更多 发布于:2003-12-06 22:51
我是刚刚接触PCI。
    9054的PCI BUS端用32位,local端与adsp2181连,但2181是16位,PCI BUS端必须用32位,那9054在local端怎么把32位转为16位。
    9054的文档里说,local有8、16、32位三种选择,是什么意思?
难道说9054可以自己实现这种转换?
    望哪位高手指点一二。感激不尽!
^_^
Suny1966
驱动牛犊
驱动牛犊
  • 注册日期2002-12-08
  • 最后登录2011-03-25
  • 粉丝0
  • 关注0
  • 积分80分
  • 威望8点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-12-09 10:35
 你完全可以按32位操作,只是host地址不连续,每隔4字节存取一个字。
 你也可以安16位操作,在local config空间设置。
Suny1966
驱动牛犊
驱动牛犊
  • 注册日期2002-12-08
  • 最后登录2011-03-25
  • 粉丝0
  • 关注0
  • 积分80分
  • 威望8点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-12-10 14:55

 如果9054按32位操作,RAM宽是16位,你把9054的LA[X:2]连到RAM的A[X-2:0],9054的LD[15:0]连到RAM的D[15:0],9054的LD[31:16]不用。写入RAM时,仍然按32位数据,但是高16位没有意义,由16位数据随便扩展而生成。 只有低16位进入RAM,高16位自然丢弃。
如果在local端设置成16位操作,那在9054的PCI BUS端的操作数据是32位。
游客

返回顶部