很奇怪,当我把系统定制的比较小的时候,下载没有任何问题,当我的系统大概大于30M的时后,当我修改了config.bib的MEMORY中的ARM,ARMIMG的起始
地址以便可以容纳镜像大小,编译可以通过,可是通过网线下载快要结束的时候PB弹出报错对话框:Download failed,Please review your download service and configuration;
我不知道问题出在哪里,请前辈赐教!!!
也许是config.bib的文件修改不正确的缘故,我的PB是4.2版本的,以下是config.bib的文件内容,请高手赐教,我该如何修改这个文件?
#config.bin
MEMORY
; [Notification]
; Not yet implemented MULTIPlEXIP Kernel features.
; Do not "SET IMGMULTIXIP=1"
; Please check "SET IMGMULTIXIP=" so that IMGMULTIXIP are not defined
; NK name
#define NKNAME NK
; NK Start address
#define NKSTART 8C200000
#define NKLEN 02000000
#define RAMSTART 8E300000
#define RAMLEN 01C00000
$(NKNAME) $(NKSTART) $(NKLEN) RAMIMAGE
RAM $(RAMSTART) $(RAMLEN) RAM
; NK 80040000 01EB0000 RAMIMAGE
; RAM 8c200000 01C00000 RAM
; Common RAM areas
AUD_DMA 8c002000 00002000 RESERVED
DRV_GLB 8c010000 00010000 RESERVED
DBGSER_DMA 8c022000 00002000 RESERVED
SER_DMA 8c024000 00002000 RESERVED
IR_DMA 8c026000 00002000 RESERVED
SD_DMA 8c028000 00008000 RESERVED
EDBG 8c030000 00020000 RESERVED
CPXIPCHAIN 8c050000 00008000 RESERVED
SLEEP_BUFF 8c058000 00004000 RESERVED
DISPLAY 8c100000 00100000 RESERVED
CONFIG
COMPRESSION=ON
KERNELFIXUPS=ON
IF IMGPROFILER
PROFILE=ON
ENDIF
IF IMGPROFILER !
PROFILE=OFF
ENDIF
ROMFLAGS=0
ROMSTART=$(NKSTART)
ROMWIDTH=32
ROMSIZE=$(NKLEN)
; ROMSIZE=01EB0000
;#define CHAIN_ADDRESS 81E40000
; CHAIN $(CHAIN_ADDRESS) 00001000 RESERVED
; pdwXIPLoc 00000000 $(CHAIN_ADDRESS) FIXUPVAR
; NK 80040000 01E00000 RAMIMAGE
; CHAIN 81E40000 00001000 RESERVED
; DRIVERS 81E41000 001BF000 RAMIMAGE
; RESERVE 8df00000 00080000
; RAM 8c200000 01D00000 RAM
看这个config看不出问题来,不知你的flash给OS的分区大小,不知你的OS下载在内存中时的地址,config里只能看到你的OS从flash加载到内存中时的情况,怎么弄这么大哥OS出来,不需要用到的功能就裁减掉算了
这跟flash 的分区有关系,分配给你的image的空间是有限制的~~最好是把你的image再裁剪小一点
可以试一试选择platform->setting->build option->run time image can be larger than 32mb。
wince是5.0的。
如果sysgen没有出错,说明定制的image不会大于32M,所以不用修改设置的。
关键是给Image的空间是否有限制?