guanjian
驱动牛犊
驱动牛犊
  • 注册日期2006-08-10
  • 最后登录2007-09-02
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望4点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
阅读:1243回复:3

简单的9054Local端地址问题,请帮忙,谢谢!!!

楼主#
更多 发布于:2007-06-27 09:56
请问一下:
若我已知PCI地址为e8000111,向9054的LAS0RR写入了FFFF0000(开辟64kPCIMem空间)  向LAS0BA写入20000001,那么我怎么计算得到LOCAL端的地址呢??谢谢!
另外:
9054手册上说申请1M的PCIMemory空间时,向LASxRR写入0xFFF00000。
也就是说写入1M=0x000FFFFF。但是如果我想申请1M的I/O空间的话(假设有1M的I/O空间),那么LASxRR的bit0要置1,这样应该填入0xFFF00001,并不是1M的反码?有点矛盾啊:(

请大家帮忙指教,谢谢!!!!
bizixue
驱动牛犊
驱动牛犊
  • 注册日期2006-09-27
  • 最后登录2007-09-28
  • 粉丝0
  • 关注0
  • 积分100分
  • 威望11点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-06-28 15:20
1M=0x00100000;
写入0xFFF00000,取反:0x000FFFFF;
在加1就是0x00100000;
PCI英文协议第六章--配置空间,写的很清楚啊
guanjian
驱动牛犊
驱动牛犊
  • 注册日期2006-08-10
  • 最后登录2007-09-02
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望4点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-06-29 09:02
这个我知道,我问的是:如果最后一位写0  是映射到PCI Memory空间
如果我想映射到PCI IO空间的话  bit0=1,那么我想申请1M空间  是应该写0xFFF00001么?如果写0xFFF00001,那么取反后不是1M。
还有我觉得不用加1什么的吧?0x00000000~0x000FFFFF  本身就是1M啊

多谢你的帮助!
zixuan1982
驱动牛犊
驱动牛犊
  • 注册日期2007-08-28
  • 最后登录2008-02-02
  • 粉丝1
  • 关注0
  • 积分80分
  • 威望9点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-12-01 17:05
用plx的那个软件可以自动生成,2楼说的很对
游客

返回顶部