S3C44B0有 6 個ROM/RAM空間和 2 個 ROM/SRAM/FP/EDO/SDRAM空間,其中ROM0是專用的boot ROM。
S3C44B0的系統管理器通過S/W可以控制每個空間的訪問時間和數據線寬度。
所有空間的訪問時間可以通過各自的BANKCON0~7寄存器來設置。bank6和bank7空間的類型必須是一樣的(例如:rom/rom,sdram/sdram)。
每個空間的數據寬度是通過BWSCON控制寄存器來設置的。
BANK0是專用的啟動BANK,因此,BANK0是通過H/W和OM[1:0]來控制的。
當系統複位后,可以通過LDMIA和STMIA命令來設置BWSCON,BANCON0-7,REFRESH,BANKSIZ,MRSRB6/7系統寄存器。
下面的描述的就是特殊寄存器配置的代碼:
LDR r0, =SMRDATA
LDMIA r0, {r1-r13}
LDR r0, =0x01c80000 ;BWSCON Address
STMIA r0, {r1-r13}
. . . . . . . . . . . .
SMRDATA
DCD 0x22221210 ;BWSCON
DCD 0x00000600 ;GCS0
DCD 0x00000700 ;GCS1
DCD 0x00000700 ;GCS2
DCD 0x00000700 ;GCS3
DCD 0x00000700 ;GCS4
DCD 0x00000700 ;GCS5
; DCD 0x0001002a ;GCS6 EDO DRAM(Trcd=3,Tcas=2,Tcp=1,CAN=10)
; DCD 0x0001002a ;GCS7 EDO DRAM(Trcd=3,Tcas=2,Tcp=1,CAN=10)
DCD 0x00018000 ;GCS6 SDRAM(Trcd=2,SCAN=8)
DCD 0x00018000 ;GCS7 SDRAM(Trcd=2,SCAN=8)
DCD 0x00a60000+953 ;Refresh(REFEN=1,TREFMD=0,Trp=3.5(D)or 4(SD),
;Trc=5(S), Tchr=3(D),Ref CNT)
DCD 0x0 ;Bank size, 32MB/32MB
DCD 0x20 ;MRSR 6(CL=2)
DCD 0x20 ;MRSR 7(CL=2)
[admin via 研發互助社區 ] S3C44B0存儲器的BANK設計和控制已經有4775次圍觀
http://cocdig.com/docs/show-post-42931.html