yangruihero
驱动牛犊
驱动牛犊
  • 注册日期2006-01-11
  • 最后登录2008-11-26
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望15点
  • 贡献值0点
  • 好评度11点
  • 原创分0分
  • 专家分0分
阅读:1292回复:3

有关移植过程中,WinCE无法启动的问题!死在KernelInit函数之后。

楼主#
更多 发布于:2007-05-22 18:42
各位您好:
 我现在遇到了一个问题,我在把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文件夹下的,觉得不应该有什么问题,现在有点陷入僵局了。
非常感谢!!!
microsun
论坛版主
论坛版主
  • 注册日期2002-11-11
  • 最后登录2014-07-18
  • 粉丝0
  • 关注0
  • 积分1052分
  • 威望1159点
  • 贡献值0点
  • 好评度848点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-05-22 20:34
你说的这些东西都不需要动.
用JTAG看看系统那时候在干什么
学海无涯
yangruihero
驱动牛犊
驱动牛犊
  • 注册日期2006-01-11
  • 最后登录2008-11-26
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望15点
  • 贡献值0点
  • 好评度11点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-05-23 08:59
谢谢你啊!
juniazl
驱动牛犊
驱动牛犊
  • 注册日期2005-11-04
  • 最后登录2007-07-30
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望4点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-06-01 16:41
楼主的问题解决了吗?问题出在哪个地方?我的板子也出现类似问题。不过我的开发板是64M RAM,小板改成了32M RAM,编译好的WinCE镜像在开发板上可以正常运行,但是在小板上运行到KernelInit后死掉了。已经修改了OEMAddressTable和config.bib中的内存设置。
另外,我刚借了一个JTAG仿真器,弱弱问一下怎么用仿真器跟踪WinCE系统的启动过程呢?
游客

返回顶部