一直沒見有人發表S3C2450或者S3C2416 在wince6.0下修改128M DDR2記憶體的文章,傻了,現在都閉門造車了。
沒辦法,自己寫點,當是拋磚引玉吧。
主要修改的部分和2440修改的基本類似,不過要注意的有;
一、INC:
1、oemaddrtab_cfg.inc
修改為;
DCD 0x80000000, 0x30000000, 128 ; 128 MB DRAM BANK 6
其他的修改記憶體位移量,offset (0x0400 0000)
例如:
DCD 0x90800000, 0x48000000, 1 ; SDRAM control register
改為
DCD 0x94800000, 0x48000000, 1 ; SDRAM control register
依次類推
2、s3c2450.inc
vSRCPND1 EQU 0xB0C00000 ;Interrupt request status
修改為;
vSRCPND1 EQU 0xB4C00000 ;Interrupt request status
修改記憶體位移量,offset (0x0400 0000),依次類推
二、WHIMORY/FIL/SMDK2450.MLC&WHIMORY/FIL/SMDK2450.SLC
修改S3C2450_FIL.c中
1、#define NAND_DMA_BUFFER_UA (0xB0700000) // Stepping Stone (Check Oemaddrtab_cgf.inc !!!!)
#define NAND_DMA_BUFFER_PA (0x40000000)
為
#define NAND_DMA_BUFFER_UA (0xB4700000) // Stepping Stone (Check Oemaddrtab_cgf.inc !!!!)
#define NAND_DMA_BUFFER_PA (0x44000000)
位移量offset (0x0400 0000)
2、S3C2450_FIL_opt.s
修改
ldr r1, =0xb1500010 ; NFDATA
為
ldr r1, =0xb5500010 ; NFDATA
所有相關項目,全部替換
3、FILES/config.bib
增加相應的記憶體空間
修改完畢,sysgen一下就可以用了。