SDRAM地址:
电路中所用的芯片对应到PXA27x design guide.pdf第78/79页的表格(SDRAM Memory Types Supported by PXA27x Processor和Address signal mapping)中可以看到,所用的配置为16M*16,2Banks*13Rows*9Cols,32-bit bus,只有一个partition,由于CS接的是nSDCS0,所以所属的partition为partition0,对应到Memory Map中可以知道地址范围从A000,0000到A3FF,FFFF。电路图中的E2脚是没用的,但实际上仍接了电阻并接到nSDCS1上,远峰板没接。
Flash地址:
由于Flash芯片上所接片选信号为nCS0,所以对应为Static Chip Select 0,且只有一个Static Chip Select区,起始地址为0x0000,0000,从图中的Data bus接法(两片芯片分别接32-bit databus的高16和低16位)和Addr bus接法(芯片上的A1接CPU上的A2)都可以看出是32-bit bus,芯片容量为32M,所以地址范围为0x0000,0000到0x01FF,FFFF。电路中的WP脚在E28F128中没有说明,见Datasheet16页,但电路上有接,应该不起作用,查看远峰板也没接,所用芯片与我们一样。
OEMAddrTable里有这么两句:
DCD 0x80000000, 0xA0000000, 64 ; MAINSTONEII: SDRAM (64MB).
DCD 0x9C900000, 0x00000000, 32 ; MAINSTONEII: nCS0: Boot Flash (32MB).
比照Config.bib:
IF IMGFLASH
RSVD 80000000 000FF000 RESERVED;RAM从8000,0000开始,物理地址为A000,0000
ARGS 800FF000 00001000 RESERVED
NK 9CA00000 03000000 RAMIMAGE;前面留了1M为Bootloader用,所以Flash起始物理地址为0000,0000
RAM 80100000 03F00000 RAM;RAM范围为64M
这里有个问题,RAMIMAGE的大小为48M,但实际容量为32M,这个目前不知道为什么