WinCE 7 BSP移植问题
Rain松 2011-08-17 09:22:15 把适用于WinCE6的BSP包移植到WinCE7上。
芯片为AT91SAM9263,ARM内核为ARM926EJ-S,开发板为英蓓特MBS-SAM9263。
在CE6选择ARMV4I,在CE7选择ARMv5
先打算让内核跑起来,EBOOT还是用原来CE6下编译的,BSP只编译OAL和KITL相关的部分,BootLoader和驱动都没有编译。
模板采用定制设备。
按照微软的文档《BSP Porting Guide for Windows Embedded Compact 7》和《Build Porting Guide for Windows Embedded Compact 7》的说明对BSP包进行了修改,主要是更新了sources文件内的一些路径相关的宏定义。
成功编译得到NK.bin文件和NK.nb0文件。
下载运行之后,根据串口调试信息,发现程序运行到
(OAL.EXE)Startup -> KernelStart ->(Kernel.dll)
(Kernel.dll)NKStartup -> OEMInitDebugSerial -> OEMInitDebugSerial(OAL.EXE)
(OAL.EXE)OEMInitDebugSerial -> GetMasterClock { RETAILMSG(1,(TEXT("Master Clock is %d Hz\r\n"),dwMasterClock)); }
-> ConfigureDBGU
即进入OEMInitDebugSerial函数初始化调试串口,成功调用GetMasterClock函数打印出一行信息之后,“程序中止”,过了10秒左右,程序复位并重新运行。
一直没有找到问题的根源,希望能够得到各位同道朋友的帮助!