可能我没有表达清楚,现在先不关心sdram,比如我外部接了一个8bit数据宽度的设备,即这些设备只能以8bit进行访问。
针对8bit的情况,如果使能data packing,即PKDIS位清零,那么一个logical address对应的是4次physical address操作,读写都是一样的,此时逻辑地址与物理地址对应的关系是1对4的关系,举例如下:
logical address physical address
0000 0000 0000 0000
0000 0001
0000 0002
0000 0003
0000 0001 0000 0004
0000 0005
0000 0006
0000 0007
这应该是没有问题的吧
如果禁止data packing,即PKDIS置位,则逻辑地址中的高位的3个字节将被忽略,这个时候与物理地址对应的关系是什么样的,如果我向0000 00001地址写了0x00000012,那么0x12被写到物理地址的0x00000004上还是物理地址的0x00000001上,这个比较关键?