阅读:1162回复:1
请教一个数据总线宽度的问题(50分)
我用WINDRIVER实验9052的时候,
在设置寄存器时想使用16位的数据总线,但发现地址不能连续设置,例如REGISTER0低12位地址为300,如果我把REGISTER1的低12位地址设为301,软件就会提示我地址重叠。 我仔细看了看9052的不同模式时地址线定义的变化,有以下猜想: PC机的地址映射分配时都是每8位编一个连续的地址;如果总线设为16位则连续读两个8位地址,即ISA/PCI总线上的A0不用或作为高8位使能信号,ISA/PCI总线上的A1作为最低位地址,所以编程读写时就应该是读偶数位地址。依次类推,32位的数据总线就不用ISA/PCI总线上的A0和A1。 不知我的理解是否正确,望各位大侠指点。 |
|
沙发#
发布于:2004-09-18 15:59
猜对了
|
|