WinCE6.0 上 快速启动
WinCE6.0 上 快速启动
参考了几篇文章:
http://blog.chinaunix.net/uid-8087110-id-1989057.html
http://blog.csdn.net/hao507/article/details/4972110
目前 能够编译出 xip.bin 和 XIPKERNEL.bin
注册表也做出了更改
现象是 内核启动到显示LOGO ,之后就启动不起来了,调试信息显示到
NK Image Loaded
Windows CE Kernel for ARM (Thumb Enabled) Built on Sep 25 2009 at 11:04:23
之后就没反应了
哪位大侠帮分析一下原因.
config,bib添加了如下
XIPKERNEL0x80002000 0x00402000 RAMIMAGE
CHAIN 0x83102000 0x00102000 RESERVED
NK 0x80402000 0x02702000 NANDIMAGE
。。。。
nk.exe $(_FLATRELEASEDIR)\oal.exe XIPKERNEL SHZ
kernel.dll $(_FLATRELEASEDIR)\kernel.dll XIPKERNEL SHZ
coredll.dll $(_FLATRELEASEDIR)\coredll.dll XIPKERNEL SH
oalioctl.dll $(_FLATRELEASEDIR)\oalioctl.dll XIPKERNEL SHK
k.coredll.dll $(_FLATRELEASEDIR)\k.coredll.dll XIPKERNEL SHMK
filesys.dll $(_FLATRELEASEDIR)\filesys.dll XIPKERNEL SHK
fsdmgr.dll $(_FLATRELEASEDIR)\fsdmgr.dll XIPKERNEL SHMK
mspart.dll $(_FLATRELEASEDIR)\mspart.dll XIPKERNEL SHK
romfsd.dll $(_FLATRELEASEDIR)\romfsd.dll XIPKERNEL SHK
binfs.dll $(_FLATRELEASEDIR)\binfs.dll XIPKERNEL SHK
fpcrt.dll $(_FLATRELEASEDIR)\fpcrt.dll XIPKERNEL SH
k.fpcrt.dll $(_FLATRELEASEDIR)\fpcrt.dll XIPKERNEL SHMK
ceddk.dll $(_FLATRELEASEDIR)\ceddk.dll XIPKERNEL SHQ
device.dll $(_FLATRELEASEDIR)\device.dll XIPKERNEL SHMK
udevice.exe $(_FLATRELEASEDIR)\udevice.exe XIPKERNEL SHM
devmgr.dll $(_FLATRELEASEDIR)\devmgr.dll XIPKERNEL SHMK
regenum.dll $(_FLATRELEASEDIR)\regenum.dll XIPKERNEL SHK
busenum.dll $(_FLATRELEASEDIR)\busenum.dll XIPKERNEL SHK
pm.dll $(_FLATRELEASEDIR)\pm.dll XIPKERNEL SHMK
omap_nand.dll $(_FLATRELEASEDIR)\omap_nand.dll XIPKERNEL SHK
;ebootnand.dll $(_FLATRELEASEDIR)\ebootnand.dll XIPKERNEL SHK
kern.dll$(_FLATRELEASEDIR)\kern.dll XIPKERNEL SHK
netmui.dll$(_FLATRELEASEDIR)\netmui.dll XIPKERNEL SHK
omap_gpio.dll $(_FLATRELEASEDIR)\omap_gpio.dll XIPKERNEL SHK
TPS659xx_gpio.dll $(_FLATRELEASEDIR)\TPS659xx_gpio.dll XIPKERNEL SHK
fatutil.dll $(_FLATRELEASEDIR)\fatutil.dll XIPKERNEL SHM
device.dll $(_FLATRELEASEDIR)\device.dll XIPKERNEL SHM
FILES
boot.hv $(_FLATRELEASEDIR)\boot.hv XIPKERNEL SH
wince.nls $(_FLATRELEASEDIR)\wince.nls XIPKERNEL SHU
wince6.0? 快速启动
[解决办法]
;
; Copyright (c) Microsoft Corporation. All rights reserved.
;
;
; Use of this source code is subject to the terms of the Microsoft end-user
; license agreement (EULA) under which you licensed this SOFTWARE PRODUCT.
; If you did not accept the terms of the EULA, you are not authorized to use
; this source code. For a copy of the EULA, please see the LICENSE.RTF on your
; install media.
;
MEMORY
IF IMGMULTIBIN !
NK 80200000 02200000 RAMIMAGE
RAM 82400000 01c00000 RAM
; NK 80200000 03C00000 RAMIMAGE
; RAM 84200000 00200000 RAM
FLASH 92000000 00100000 RESERVED
ELSE
XIPKERNEL80200000 002FF000 RAMIMAGE
CHAIN804FF000 00001000 RESERVED
NK80500000 02500000 NANDIMAGE
RAM80500000 03B00000 RAM
FLASH92000000 00100000 RESERVED
ENDIF
; Common RAM areas
AUD_DMA 80002000 00000800 RESERVED
SDIO_DMA 80010000 00010000 RESERVED
ARGS 80020000 00000800 RESERVED
DBGSER_DMA 80022000 00002000 RESERVED
SER_DMA 80024000 00002000 RESERVED
IR_DMA 80026000 00002000 RESERVED
SLEEP80028000 00002000 RESERVED
EDBG 80030000 00020000 RESERVED
DISPLAY 80100000 00100000 RESERVED
CONFIG
IF IMGMULTIBIN
COMPRESSION=ON
KERNELFIXUPS=ON
AUTOSIZE=ON
RAM_AUTOSIZE=OFF
ROM_AUTOSIZE=OFF
DLLADDR_AUTOSIZE=ON
XIPSCHAIN=804FF000
AUTOSIZE_ROMGAP=10000
AUTOSIZE_DLLADDRGAP=0
AUTOSIZE_DLLDATAADDRGAP=0
AUTOSIZE_DLLCODEADDRGAP=0
ROMFLAGS=0
IF IMGPROFILER
PROFILE=ON
ELSE
PROFILE=OFF
ENDIF
ELSE
COMPRESSION=ON
KERNELFIXUPS=ON
IF IMGPROFILER
PROFILE=ON
ELSE
PROFILE=OFF
ENDIF
IF IMGTRUSTROMONLY
IF IMGNOTALLKMODE
ROMFLAGS=12
ELSE
ROMFLAGS=10
ENDIF
ELSE
IF IMGNOTALLKMODE
ROMFLAGS=02
ELSE
ROMFLAGS=00
ENDIF
ENDIF
ENDIF
IF IMGMULTIBIN
#include "$(_TARGETPLATROOT)\FILES\MultipleXIP.bib"
ENDIF
[解决办法]
这个没整了,因为我现在S5pv210 用的是iNand 速度上来了,优化一下启动速度5~6s 到wince 界面,所以就没整这个multibin 了。nandflash 启动太慢,就得这么整。
[解决办法]
MultipleXIP.bib 就是我上面贴出的第二个部分:MODULES files之类的
[解决办法]
inand只是修改了芯片吧,驱动应该也需要修改吧
[解决办法]
现在用nandflash很少了 更何况MLC的 爱莫能助了
[解决办法]