关于OK6410 Eboot过大,修改配置空间!!!
[复制链接]
关于OK6410增大Eboot空间分配的问题!!!
关于OK6410 增大Eboot空间 分配的问题 OK6410, Eboot增大 本帖最后由 a84901485 于 2012-2-21 15:46 编辑 我的Eboot生成有890K,我想将分配给它的空间改为1M,于是,我修改了EBoot.bib 文件 MEMORY ;----------------------------------------------------- ; NAME ADDRESS SIZE TYPE ;----------------------------------------------------- PTS 80000000 00020000 RESERVED ; Page Table : 128 KB ARGS 80020800 00000800 RESERVED ; BSP Args : 2 KB EBOOT 80030000 00100000 RAMIMAGE ; Eboot Image : 512 KB RAM 80130000 00010000 RAM ; RAM : 64 KB BINFS 80140000 00081400 RESERVED ; Bin FS : 192 KB STACK 801C1400 00004000 RESERVED ; Stack : 16 KB (sharing with Step Loader) ; From 8010000 ~, decompressed image will be put. FLSCACHE 801C5400 027FB000 RESERVED ; 80145400 This is same region for NK RAMIMAGE USB _BUF 84000000 03F00000 RESERVED ; USB Download Buffer Start Address ; Download code does not check End Size. ;DISPLAY 87F00000 00100000 RESERVED ; match to config.bib for sharing display library DISPLAY 83800000 00100000 RESERVED ; match to config.bib for sharing display library CONFIG COMPRESSION=OFF PROFILE=OFF KERNELFIXUPS=ON SRE=ON ROMSTART = 80030000 ROMWIDTH = 32 ROMSIZE = 00100000 MODULES ; Name Path Memory Type ; -------------- ---------------------------------------------- ----------- nk.exe $(_TARGETPLATROOT)\target\$(_TGTCPU)\$(WINCEDEBUG)\eboot.exe EBOOT 空间分配为1M 随后,修改了config.bib文件,因为eboot.bin变大,NK要往后移一点 MEMORY IF IMGMULTIXIP ! #define NKNAME NK ;#define NKSTART 80100000 ;#define NKSTART 80105000 #define NKSTART 801C5400 ; gjl 80145400 ; ;#define NKLEN 03F00000 ; 63MB (Max size, to match image_cfg.* files. This will be auto-sized) ;#define NKLEN 02800000 ; 40MB #define NKLEN 027FB000 ; 40MB #define RAMNAME RAM ;#define RAMSTART 83200000 ; 84000000 ;#define RAMLEN 05000000 ; 05000000--OK 01D00000 29MB (Will be auto-sized from the end of NK) #define RAMSTART 86800000 ;88000000--ok #define RAMLEN 09800000 ; 09800000 08000000--OK 08000000 128MB ;----------------------------------------------------- ; NAME ADDRESS SIZE TYPE ;----------------------------------------------------- $(NKNAME) $(NKSTART) $(NKLEN) RAMIMAGE $(RAMNAME) $(RAMSTART) $(RAMLEN) RAM ENDIF IF IMGMULTIXIP #define CHAIN_ADDRESS 823FC000 #define CHAIN_LENGTH 00004000 ;----------------------------------------------------- ; NAME ADDRESS SIZE TYPE ;----------------------------------------------------- XIPKERNEL 80100000 00300000 RAMIMAGE NK 80400000 01FFC000 NANDIMAGE CHAIN $(CHAIN_ADDRESS) $(CHAIN_LENGTH) RESERVED RAM 80400000 06400000 RAM ENDIF ; Common RAM areas AUD_DMA 80002000 00002000 RESERVED TEMPS 80010000 00010000 RESERVED DBGSER_DMA 80022000 00002000 RESERVED ARGS 80020800 00000800 RESERVED SER_DMA 80024000 00002000 RESERVED IR_DMA 80026000 00002000 RESERVED SLEEP 80028000 00002000 RESERVED EDBG 80030000 00020000 RESERVED CMM 85D00000 00300000 RESERVED FIMG_BUF 86000000 00800000 RESERVED ;DISPLAY 86800000 00C00000 RESERVED ;MFC_JPEG 87400000 00C00000 RESERVED DISPLAY 83800000 00C00000 RESERVED MFC_JPEG 84400000 00C00000 RESERVED ;CMM 8DD00000 00300000 RESERVED ;FIMG_BUF 8E000000 00800000 RESERVED ;DISPLAY 8E800000 00C00000 RESERVED ;MFC_JPEG 8F400000 00C00000 RESERVED ETHNET 94000000 00100000 RESERVED CONFIG COMPRESSION=ON KERNELFIXUPS=ON AUTOSIZE=OFF IF IMGMULTIXIP RAM_AUTOSIZE=OFF ROM_AUTOSIZE=OFF DLLADDR_AUTOSIZE=ON XIPSCHAIN=$(CHAIN_ADDRESS) AUTOSIZE_ROMGAP=10000 AUTOSIZE_DLLADDRGAP=0 AUTOSIZE_DLLDATAADDRGAP=0 AUTOSIZE_DLLCODEADDRGAP=0 ROMFLAGS=0 ENDIF IF IMGPROFILER PROFILE=ON ELSE PROFILE=OFF ENDIF ; ; ROMFLAGS is a bitmask of options for the kernel ; ROMFLAGS 0x0001 Disallow Paging ; ROMFLAGS 0x0010 Trust Module only ; IF IMGMULTIXIP ! IF IMGTRUSTROMONLY ROMFLAGS=10 ELSE ROMFLAGS=00 ENDIF FSRAMPERCENT = 0x0D0D0D0D ROMSTART = $(NKSTART) ROMWIDTH = 32 ROMSIZE = $(NKLEN) ENDIF 之后,我修改了image_cfg.h与image_cfg.inc文件,配置对应的内存 区起始地址与长度重新编译 不成功 ,不知道还得修改哪些文件?