阅读:1283回复:3
简单的9054Local端地址问题,请帮忙,谢谢!!!
请问一下:
若我已知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的反码?有点矛盾啊:( 请大家帮忙指教,谢谢!!!! |
|
沙发#
发布于:2007-06-28 15:20
1M=0x00100000;
写入0xFFF00000,取反:0x000FFFFF; 在加1就是0x00100000; PCI英文协议第六章--配置空间,写的很清楚啊 |
|
板凳#
发布于:2007-06-29 09:02
这个我知道,我问的是:如果最后一位写0 是映射到PCI Memory空间
如果我想映射到PCI IO空间的话 bit0=1,那么我想申请1M空间 是应该写0xFFF00001么?如果写0xFFF00001,那么取反后不是1M。 还有我觉得不用加1什么的吧?0x00000000~0x000FFFFF 本身就是1M啊 多谢你的帮助! |
|
地板#
发布于:2007-12-01 17:05
用plx的那个软件可以自动生成,2楼说的很对
|
|