fenglouto
驱动牛犊
驱动牛犊
  • 注册日期2009-12-11
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望41点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2028回复:1

新手向各位大牛请教PLX9656的问题

楼主#
更多 发布于:2009-12-11 23:01
刚接触PCI,看了9656的datasheet,但是还有很多问题没弄明白,可能这些对于大牛都是很弱的问题
1.9656的datasheet上给的J模式timing,当DMA方式时,使能DMA后第一个发送的是地址,ADS信号有效,但是图上没有ALE信号,是不是DMA方式发送地址时不需要ADS和ALE两个信号有效呢?slave模式时这两个信号都有效。
2.地址映射的问题:BAR0是9656本地配置,DMA配置等一些寄存器的基地址,BAR1是IO访问这些寄存器的基地址,我把BAR2分配给本地端一些控制寄存器访问的基地址(例如256个寄存器),BAR3是memory访问的基地址,我的memory是256Mbyte,如果要访问偏移地址为1本地寄存器的话,在local bus端的32位地址线是什么值呢?如果要访问偏移地址为1的memory空间时,地址总线上又该是什么值呢?
3.LAS0RR是基地址的范围,有效的是[31:4],那意思是不是映射到外部memory最大空间也就只能是256Mbyte呢?

先谢了!
fenglouto
驱动牛犊
驱动牛犊
  • 注册日期2009-12-11
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望41点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2009-12-13 13:09
把问题2这么说可能清楚点
例如有两块都为256M大小的存储空间,存储空间1的基地址在BAR2里设置,存储空间2的基地址在BAR3里设置,BAR2,BAR3由EEPROM上电设置。
如果PCI要写存储器的话,绝对地址就是基地址+偏移地址,但是本地处理器这端怎么知道地址总线上的基地址是哪块存储器的呢?
游客

返回顶部