S3C2440 存储器控制学习

使用存储控制器要设置寄存器(special function register)
BWSCON 0x48000000 Bus width & wait status control register
STn Determines SRAM for using UB/LB for bank n
这个是什么意思 我没有看懂,谁知道的告诉一下啊。
WSn Determines WAIT status for bank n
是否启用WAIT状态,启用的话访问外设会等待?
DWn Determines data bus width for bank n
决定位宽,可以设为8位,16位或者32位
但是没有DW0,因为bank0的位宽是由外部引脚OM0和OM1决定的。
 
BANKCONn Bank control register
对于bank0到bank5这些是设置时序的,一般使用复位值就可以了,不需要修改。
Tacs Address set-up time before nGCSn
Tcos Chip selection set-up time before nOE
Tacc  Access cycle
Tcoh Chip selection hold time after nOE
Tcah  Address hold time after nGCSn
Tacp Page mode access cycle @ Page mode
PMC Page mode configuation
 
 
BANKCON6/BANKCON7和其它的bank不一样,因为这两个bank是唯一可以使用SDRAM的bank
MT Determine the memory type 设置为11 SDRAM
Trcd RAS to CAS delay
SCAN Column address number
 
REFRESH SDRAM refresh control register
REFEN SDRAM refresh enable
TREFMD SDRAM refresh mode
Trp SDRAM RAS pre-charge time
Tsrc SDRAM semi row cycle time
Refresh Counter
这个值很重要,没有设置对则不能使用外部SDRAM
Refresh period = (2^11-refresh_count+1)/HCLK
例如当刷新周期为7.8us,HCLK为100MHz
Refresh count=2^11+1-7.8*100=1269
 
BANKSIZE flexible bank size register
这里有很多其它的设置
BURST_EN ARM core burst operation enable
SCKE_EN SDRAM power down mode enable control by SCKE
SCLK_EN
BK76MAP 这个可以设置为001 64MB/64MB
 
MRSRB6/MRSRB7  mode register set register bank n
  ----- 上述内容 摘自:http://blog.chinaunix.net/uid-26563605-id-3137271.html  博客的内容

猜你喜欢

转载自www.cnblogs.com/jike36/p/10963922.html