阅读:1292回复:3
有关移植过程中,WinCE无法启动的问题!死在KernelInit函数之后。
各位您好:
我现在遇到了一个问题,我在把NK从开发板移植到小板,我的NK在开发板上运行一切正常,但在小板上就会死在kernelinit()函数之后,大板debug版本的正常打印信息如下: sp_abt=ffff5000 sp_irq=ffff2800 sp_undef=ffffc800 OEMAddressTable = 80117fc0 [VIASOC VT8420] BSP version: 0.91Error Reporting Memory Reserved, dump size = 00 020000 Booting Windows CE version 5.00 for (ARM) &pTOC = 80109c2c, pTOC = 819a21e8, pTOC->ulRamFree = 819da000, MemForPT = 000000 00 Old or invalid version stamp in kernel structures - starting clean! Configuring: Primary pages: 9730, Secondary pages: 0, Filesystem pages = 1408 Booting kernel with clean memory configuration: Memory Sections: [0] : start: 819db000, extension: 00003000, length: 02602000 Sp=ffffc7cc ARMInit done. VT3300DBGMSG: OSTimer Interrupt 0 Windows CE KernelInit <-------小板运行到这里就死掉了 Updated eptr->e32_vsize to = 000a7000 Scheduling the first thread. 0x83fdf024: KernelInit2: pCurThread=83fdf024 hCurThread=03fdf266 hCurProc=03fdf0 02, KernelInit = 80125e1c 0x83fdf024: Detecting VFP...0x83fdf024: VFP Not Found! ..................... 但是硬件部的同事保证了,大板和小板空间的所有物理起始地址(包括内存,flash)、空间大小都相同。那么OEMaddresstable和config.bib应该不用修改吧?然后都是用的同样的CPU. 您能给我几个建议吗?关键KernelInit后面的函数都是Private文件夹下的,觉得不应该有什么问题,现在有点陷入僵局了。 非常感谢!!! |
|
沙发#
发布于:2007-05-22 20:34
你说的这些东西都不需要动.
用JTAG看看系统那时候在干什么 |
|
|
板凳#
发布于:2007-05-23 08:59
谢谢你啊!
|
|
地板#
发布于:2007-06-01 16:41
楼主的问题解决了吗?问题出在哪个地方?我的板子也出现类似问题。不过我的开发板是64M RAM,小板改成了32M RAM,编译好的WinCE镜像在开发板上可以正常运行,但是在小板上运行到KernelInit后死掉了。已经修改了OEMAddressTable和config.bib中的内存设置。
另外,我刚借了一个JTAG仿真器,弱弱问一下怎么用仿真器跟踪WinCE系统的启动过程呢? |
|