最近在Ti OMAP3530上倒WINCE6.0,想实现Mult-xip,设置基本搞定,编译也没有问题,但是烧写倒nand里系统就是起不来
我是这样做的:
系统分3个区——第一个BootPart,放置XipKernel.bin,第二个BINFS,放置NK.bin,第三个FAT。
原计划系统首先把Xipkernel.bin解压,加载到0x80002000,然后从Bootloader跳转到该地址,完成系统引导。
我的配置:
//conifg.bib
MEMORY
; Name VA Length Type
ARGS 0x80000000 0x1000 RESERVED
XIPKERN 0x80002000 0x01FFE000 RAMIMAGE
CHAIN 0x80001000 0x00001000 RESERVED
NK 0x82000000 0x02800000 NANDIMAGE
ENDIF
RAM 0x82000000 0x02800000 RAM
DISPLAY 0x84000000 0x01000000 RESERVED
nk.exe:dwOEMFailPowerPaging 00000000 00000001 FIXUPVAR
nk.exe:dwOEMDrWatsonSize 00000000 0004B000 FIXUPVAR
nk.exe:dwOEMPRCMCLKSSetupTime 00000000 00000140 FIXUPVAR
nk.exe:dwOEMHighSecurity 00000000 00000002 FIXUPVAR
nk.exe:pdwXIPLoc 00000000 0x80001000 FIXUPVAR
CONFIG
COMPRESSION=ON
KERNELFIXUPS=ON
AUTOSIZE=ON
FSRAMPERCENT=0x80808080
RAM_AUTOSIZE=OFF
ROM_AUTOSIZE=OFF
ROMSIZE=04800000
ROMSTART=80000000
ROMWIDTH=32
XIPSCHAIN=0x80001000
DLLADDR_AUTOSIZE=ON
AUTOSIZE_ROMGAP=10000
AUTOSIZE_DLLADDRGAP=0
AUTOSIZE_DLLDATAADDRGAP=0
AUTOSIZE_DLLCODEADDRGAP=0
PROFILE=OFF
IF IMGNAND
ROMOFFSET=0x40000000
ENDIF
MODULES
nk.exe $(_FLATRELEASEDIR)\oal.exe XIPKERN SH
kernel.dll $(_FLATRELEASEDIR)\kern.dll XIPKERN SH
coredll.dll $(_FLATRELEASEDIR)\coredll.dll XIPKERN SH
oalioctl.dll $(_FLATRELEASEDIR)\oalioctl.dll XIPKERN SHK
k.coredll.dll $(_FLATRELEASEDIR)\k.coredll.dll XIPKERN SHMK
filesys.dll $(_FLATRELEASEDIR)\filesys.dll XIPKERN SH
fsdmgr.dll $(_FLATRELEASEDIR)\fsdmgr.dll XIPKERN SH
mspart.dll $(_FLATRELEASEDIR)\mspart.dll XIPKERN SH
shell.exe $(_FLATRELEASEDIR)\shell.exe XIPKERN SH
romfsd.dll $(_FLATRELEASEDIR)\romfsd.dll XIPKERN SHK
binfs.dll $(_FLATRELEASEDIR)\binfs.dll XIPKERN SH
fpcrt.dll $(_FLATRELEASEDIR)\fpcrt.dll XIPKERN SH
k.fpcrt.dll $(_FLATRELEASEDIR)\fpcrt.dll XIPKERN SHMK
device.dll $(_FLATRELEASEDIR)\device.dll XIPKERN SHMK
udevice.exe $(_FLATRELEASEDIR)\udevice.exe XIPKERN SHM
devmgr.dll $(_FLATRELEASEDIR)\devmgr.dll XIPKERN SHMK