- UID
- 1029342
- 性别
- 男
|
寄存器 地址 功能
BWSCON 0x48000000 总线宽度及等待控制寄存器,这个寄存器控制着系统地址空间内(包括bank0-bank7)的总线数据宽度以及是否等待
BANKCON0 0x48000004 Boot ROM control
BANKCON1 0x48000008 BANK1 control
BANKCON2 0x4800000C BANK2 control
BANKCON3 0x48000010 BANK3 control
BANKCON4 0x48000014 BANK4 control
BANKCON5 0x48000018 BANK5 control
BANKCON6 0x4800001C BANK6 control
BANKCON7 0x48000020 BANK7 controlBANKCONn(n=0~7)寄存器是Bank controlregister。这个寄存器控制着处于某个bank区间内的总线的地址setup的时钟周期,片选信号的保持时间,访问周期等。
REFRESH 0x48000024 DRAM/SDRAM 刷新寄存器
BANKSIZE 0x48000028 Flexible bank size
MRSRB6 0x4800002C SDRAM模式寄存器设置寄存器
MRSRB7 0x48000030 SDRAM模式寄存器设置寄存器
BWSCON,共32位:
31~28:BANK7
27~24:BANK6
。。。。。
3~0:BANK0
BANK7~BANK1设置一致
四位分别代表:
STx:和书上说的不一样,手册说表示 SRAM for using UB/LB ,0不使用,1使用,一般接0
WSx :是否插入等待信号,0否,1是,一般选0
DWx(2位):00 8位,01 16位,10 32位,11 保留。这个每一个BANK可以根据书上 P91页表格看BANK的宽度。
BANK0比较特殊,
3:保留,写0
2~1(只读):取00,由硬件决定,因为你写不进去东西。。
0:保留,取0
总之BANK0就是0000(2进制)就对了
由此就得来了,这块板子上,0x22011110
BANKCON0~5(对应BANK 0~5,每个寄存器32位):保留值,写入0x00000700即可。
BANKCON6~7(对应BANK 6~7,每个寄存器32位):
31~17位,设为0
16~15,11表示BANKx接了SDRAM,00 SRAM,我的开发板BANK6接的是SRAM当然是11了
如果是SRAM就按照上面的000700就好了,如果是SDRAM,只需要设置3~0
3~2:CAS用几个周期,推荐为3个周期,01
1~0:列信号有几根线。。
mini2440的SDRAM芯片是HY57V561620(L)T,
光盘里的pdf手册显示了如下内容:Column Address : CA0 ~ CA8,因此是9根,所以取01
综上,BANKCON6~7的取值为 0x00018005 |
|