uboot中启动wince失败
我把编译的NK.nb0(PB5.0,三星2416平台),在uboot下,通过u盘fatload方式读到0x30200000(内存起始0x30000000~0x34000000,64M)处,然后调用go 0x30200000后,串口只打印"## Starting application at 0x30200000...OK",然后平台就hold住了.通过查看了下NK.bin的Record[ 3],发现是写到0x80201000处.如下:
ViewBin... NK.bin
Image Start = 0x80200000, length = 0x010EE9B0
Record [ 0] : Start = 0x80200000, Length = 0x00000004, Chksum = 0x00000221
Record [ 1] : Start = 0x80200040, Length = 0x00000008, Chksum = 0x0000028C
Record [ 2] : Start = 0x80200048, Length = 0x00000004, Chksum = 0x000000DC
Record [ 3] : Start = 0x80201000, Length = 0x0008E590, Chksum = 0x01D88BB8
Record [ 4] : Start = 0x8028F590, Length = 0x00002B28, Chksum = 0x000A1527
.........
然后打开NK.nb0,发现的确是写到0x80201000处.但我调用 go 0x30200000和 g0 0x302010000都不行.
go 命令是没有问题的,可以通过go 来启动linux系统.另外一点在网上查了资料,有很多帖子说通过tftp命令把NK.nb0放到0x30200000后,调用go 0x30200000,就可以启动wince了.难道我通过U盘读NK.nb0到0x30200000不行么?盼望高手指点下迷津.不胜感激!
[解决办法]
1. UBoot 中有沒有開 MMU, NK StartUp 中有沒有關MMU??
2. 加 debug message 試試看跑到哪裏??
Paul, Chao @ Techware
[解决办法]
一般来说在运行WinCE之前需要对主芯片进行设置,很有可能是UBoot没有为WinCE的运行环境设置正确,请查下UBoot与WinCE 是否匹配。