📄 sa32440x01_sdraminit.cmm
字号:
B:
sYmbol.RESet
MMU.RESet
SYStem.CPU arm920t
SYStem.Option mmu off
SYStem.Option dacr on
print "system going up"
SYStem.Up
r.s cpsr (r(cpsr)&0xffffff00)|0xd3
d.s SD:0x53000000 %LE %LONG 0x0 ;disable watchdog
;///////////////////////////////////////////////////////
; case 1 - clock = 16.9344MHz
;d.s SD:0x4c000014 %LE %LONG 0x1 ;set clkdiv = 1:1:2 (95.96MHz)
d.s SD:0x4c000014 %LE %LONG 0x7 ;set clkdiv : 1:3:6 (296.35MHz)
d.s SD:0x4c000008 %LE %LONG 0x3c041 ; UPLL PMS 95.96MHz
d.s SD:0x4c000004 %LE %LONG 0x61012 ; MPLL PMS 296.35MHz
;///////////////////////////////////////////////////////
;SDRAM Initialization = 2M x32 x 4Banks 8K refresh cycle
;///////////////////////////////////////////////////////
; bank 0~7 configure
d.s SD:0x48000000 %LE %LONG 0x22000000 ; set x32
d.s SD:0x48000004 %LE %LONG 0x700 ;((0<<13)+(0<<11)+(7<<8)+(0<<6)+(0<<4)+(0<<2)+0)
d.s SD:0x48000008 %LE %LONG 0x700 ;((0<<13)+(0<<11)+(7<<8)+(0<<6)+(0<<4)+(0<<2)+0)
d.s SD:0x4800000c %LE %LONG 0x700 ;((0<<13)+(0<<11)+(7<<8)+(0<<6)+(0<<4)+(0<<2)+0)
d.s SD:0x48000010 %LE %LONG 0x700 ;((0<<13)+(0<<11)+(7<<8)+(0<<6)+(0<<4)+(0<<2)+0)
d.s SD:0x48000014 %LE %LONG 0x700 ;((0<<13)+(0<<11)+(7<<8)+(0<<6)+(0<<4)+(0<<2)+0)
d.s SD:0x48000018 %LE %LONG 0x700 ;((0<<13)+(0<<11)+(7<<8)+(0<<6)+(0<<4)+(0<<2)+0)
; [Bank6/7: SDRAM, Trcd:2clock, CA:8-bit]
; msp
;d.s SD:0x4800001c %LE %LONG 0x18000 ;((3<<15)|(0<<2)|0)
;d.s SD:0x48000020 %LE %LONG 0x18000 ;((3<<15)|(0<<2)|0)
; s3c2440A only
d.s SD:0x4800001c %LE %LONG 0x18000 ;((3<<15)|(0<<2)|1)
d.s SD:0x48000020 %LE %LONG 0x18001 ;((3<<15)|(0<<2)|0)
; [SDRAM refresh enable, Trp=2clk, Trc=Trp+Tsrc=2+5=7clk, Refresh:1278=0x4fe(98MHz)]
d.s SD:0x48000024 %LE %LONG 0x8404fe ;((1<<23)+(0<<22)+(0<<20-Trp)+(1<<18-Tsrc)+1278)
; [SCKE_EN enable, SCLK_EN enable, Bank6/7 memory map: 64MB/64MB]
d.s SD:0x48000028 %LE %LONG 0x11 ;(0x1+(1<<5)+(1<<4))
; [Bank6/7 CL: 3-clocks]
d.s SD:0x4800002c %LE %LONG 0x30
d.s SD:0x48000030 %LE %LONG 0x30
;d.load.binary D:\work\2440M_SiP\WinCE_Image\SA32442_MSP_PowerSaving\2440loader.bin 0x30100000
;d.load.binary C:\project\edit1.bin 0x30000000
;d.load.binary C:\project\MSP\FirmwareTest\2442Test\041113\2442test.bin 0x32000000
;d.load.binary C:\project\MSP\FirmwareTest\2442loader\K9F1g08\041113\2442test.bin 0x32000000
;d.load.elf C:\project\MSP\FirmwareTest\2442loader\K9F1g08\041113\2442loader-1G08.axf
;d.load.elf C:\project\MSP\FirmwareTest\2442Test\041113\2442test.axf
;d.load.binary C:\project\MSP\FirmwareTest\2442test\041113\2442test.bin 0x32000000
d.load.elf C:\project\MSP\FirmwareTest\test_a480_platform_2442\2440test.axf
;d.load.elf C:\project\MSP\FirmwareTest\u2442mon\050228_64MB\u2442mon.axf
mmu.cid 0:0 4000
print "Setting is done"
enddo
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -