随笔 - 8, 文章 - 6, 评论 - 8, 引用 - 0
数据加载中……

8.27

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,这个目前不知道为什么

posted on 2006-08-27 21:27 embedder 阅读(478) 评论(1)  编辑 收藏 引用

评论

# re: 8.27  回复  更多评论   

SDRAM是用两片16bit来组成32bit输出。你的理解是对的。
OEMAddrTable中有一些设定是没用的,可以用编译开关去除。
除了SDRAM和FLASH外,其他的寄存器的地址也要确认,特别是LAN的。
2006-09-05 18:58 | LeeXC
只有注册用户登录后才能发表评论。