一直没见有人发表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一下就可以用了。