以34MB映象为例子,进行修改
1 对C:/WINCE500/PLATFORM/s401_more_than_32MB/Files/config.bib文件做如下修改:
(1)
;NK 80200000 01E00000 RAMIMAGE
;RAM 82000000 01E00000 RAM
;FLASH 92000000 00100000 RESERVED
NK 80200000 02200000 RAMIMAGE
RAM 82400000 01C00000 RAM
FLASH 92000000 00100000 RESERVED
(2)
; ROMSIZE = 01400000
ROMSIZE = 02200000
2 对C:/WINCE500/PLATFORM/s401_more_than_32MB/Src/Bootloader/Eboot/boot.bib文件做如下修改:
; FLSCACHE 80200000 01400000 RESERVED
FLSCACHE 80200000 02200000 RESERVED
3 对C:/WINCE500/PLATFORM/s401/Src/Bootloader/Eboot/loader.h文件做如下修改:
//#define ROM_RAMIMAGE_SIZE 0x02000000
#define ROM_RAMIMAGE_SIZE 0x02200000
//#define FILE_CACHE_START (0x80200000 | CACHED_TO_UNCACHED_OFFSET) // Start of file cache (temporary store
#define FILE_CACHE_START (0x81A00000 | CACHED_TO_UNCACHED_OFFSET) // for flash images).
4 对C:/WINCE500/PLATFORM/s401/Src/Bootloader/Eboot/usbcfg.h文件做如下修改:
//#define DMABUFFER 0x32000000 // PA
#define DMABUFFER 0x31A00000 // PA
//#define DMABUFFER_VA 0xA2000000 // VA
#define DMABUFFER_VA 0xA1A00000 // VA
5 对C:/WINCE500/PLATFORM/s401/Src/Bootloader/Eboot/nand.cpp文件做如下修改: //SECTOR_TO_BLOCK_SIZE(FILE_TO_SECTOR_SIZE(32 * 1024 * 1024))*PAGES_PER_BLOCK, // cjl 060923 : Reserve 32M NAND space for OS image
SECTOR_TO_BLOCK_SIZE(FILE_TO_SECTOR_SIZE(34 * 1024 * 1024))*PAGES_PER_BLOCK, // cjl 060923 : Reserve 32M NAND space for OS image
上面是别人的文章 我实现了 xip 最后只修改了 4,5 两项就成功了