在MIPS平台下,WINCE操作系统,CPU启动的时候,在OAL层还没初始化到OEM的时候已经完成了串口的初始化,在OEM初始化中最开始的打印信息为“+OEMInit”,我想问一下,“Windows CE Kernel for MIPS Built on Jun 24 2004 at 18:24:50”这条打印信息是用了那里的函数,我找了很久没找到
下面是部分打印信息,请帮我看看
Loading Image: NK.bin (Format = CE-BIN)
.............................................
...................
Image Loaded Successfully.
---------------------------------------------
adder1 = 0x84800004
adder = 0x84800004
Windows CE Kernel for MIPS Built on Jun 24 2004 at 18:24:50
+OEMInit
AMD Alchemy Au1200/ARGON
Cold Boot
Using RTCTICK tick source
BootArgs are at A00FFC00, SIG = 13037137
BOOTARG_SIG 544F4F42
BOOTARG Sig is bad
Unknown Au1x00! (PRId 04030202) @ 396MHZ
-OEMInit
我之前以为是在KernelStart函数已经初始化串口了,因为那个函数里面调用了MIPSInit函数,而在MIPSInit初始化函数中调用了OEMInitDebugSerial ()
但是我把后面那一句打印语句
OEMWriteDebugString ((LPWSTR) NKSignon);
const wchar_t NKSignon[] = TEXT("Windows CE Kernel for MIPS Built on ") TEXT(__DATE__) TEXT(" at ") TEXT(__TIME__) TEXT("\r\n");
注释掉,结果却还是有打印输出,我觉得可能串口的初始化不是在那个地方,但是实在找不到那个地方打印了
Windows CE Kernel for MIPS Built on Jun 24 2004 at 18:24:50
常用的串口打印函数RETAILMSG(1,(TEXT("IMAGE_START_BLOCK=%X\r\n"),IMAGE_START_BLOCK));
你那个信息是RETAILMSG打印的,你如果想知道Windows CE Kernel for MIPS Built on Jun 24 2004 at 18:24:50在哪里被打印,你就在PB的edit菜单下的Find in files 搜索,然后点击搜索信息几个出现相关代码了!输入Windows CE Kernel for MIPS Built 搜索,Jun 24 2004 at 18:24:50是时间,用函数实现,搜索不到的。
MIPS又没多长几个角,就BSP而言应该暂时还不会遇到MIPS specific的问题。
你就搜“Windows CE Kernel for MIPS Built on ”改我就不信会找不到,一般在OEMInit的开头打。
楼主的问题可能是: 改的代码地方实际是对的,编译没有便对。。。或者编译的新结果没有真正跑在板子上。