NK,跑到一半停住不动了,请高手指点一下

leisurefish   2009-8-30 23:57 楼主
我的LOG如下:
_OEMPlatformInit.
System ready!
Preparing for download...
+OEMPreDownload.
INFO: *** Device Name 'SMDK24400' ***
INFO: Using static IP address 0.0.0.0.
INFO: Using subnet mask 255.255.255.0.
kitlenable= 10272, flags= 0
+OEMLaunch.
++_ReadXID()
MID = 0xad, DID = 0x78 4th Cycle : 0xa5
NUMBLOCKS : 1024(0x400), SECTORSPERBLOCK = 256(0x100), BYTESPERSECTOR = 512(0x200)
FMD_GetInfoEx enter.
Type=0, StartP=0x0, NumP=0x0, NumL=0x16, Sec/Blk=0x100, B/Blk=0x20000, Compact=0.
Type=1, StartP=0x0, NumP=0x0, NumL=0x189, Sec/Blk=0x100, B/Blk=0x20000, Compact=2.
Type=2, StartP=0x0, NumP=0x0, NumL=0xffffffff, Sec/Blk=0x100, B/Blk=0x20000, Compact=2.
INFO: OEMLaunch: Jumping to Physical Address 0x30200000h (Virtual Address 0x80200000h)...


INFO: PLLVALUE (401520).
INFO: CLKDIV (15).
INFO: S3C2440X_FCLK (282666596).
INFO: HDIVN (3).
INFO: PDIVN (1).
INFO: HCLK3_HALF (0).
INFO: HCLK4_HALF (0).
INFO: HCLKDIV (3).
INFO: PCLKDIV (6).
INFO: S3C2440X_HCLK (94222198).
INFO: S3C2440X_PCLK (47111099).
INFO: SYS_TIMER_DIVIDER (2).
INFO: PRESCALER (23).
INFO: OEM_CLOCK_FREQ (981481).
INFO: OEM_COUNT_1MS (981).
INFO: RESCHED_PERIOD (1).
INFO: RESCHED_INCREMENT (981).
Windows CE Kernel for ARM (Thumb Enabled) Built on Dec  2 2008 at 15:23:13
ProcessorType=0920  Revision=0
sp_abt=ffff1000 sp_irq=ffff0800 sp_undef=ffffc800 OEMAddressTable = 802012a4
+OEMInit
DCache: 8 sets, 64 ways, 32 line size, 16384 size
ICache: 8 sets, 64 ways, 32 line size, 16384 size
+++++++++++++++++++
+OALIntrEnableIrqs(1, 0x804ff050[2])
-OALIntrEnableIrqs(rc = 1)
+OALIntrEnableIrqs(1, 0x804ff058[14])
-OALIntrEnableIrqs(rc = 1)
pBSPArgs->header.signature(53475241)=53475241
pBSPArgs->header.oalVersion(1)=1
pBSPArgs->header.bspVersion(1)=1
pBSPArgs->fUpdateMode=0
pBSPArgs->fUpdateComplete=0
pBSPArgs->kitl.flags=0
-OEMInit
INFO:OALLogSetZones: g_oalLogMask: 0xb
Sp=ffffc7cc
+OALIoCtlHalGetDeviceInfo(...)
-OALIoCtlHalGetDeviceInfo(rc = 1)
+OALIoCtlHalGetDeviceInfo(...)
-OALIoCtlHalGetDeviceInfo(rc = 1)
+OALIoCtlHalGetDeviceInfo(...)
-OALIoCtlHalGetDeviceInfo(rc = 1)
.+OALIoCtlHalGetHWEntropy
OEMIoControl: Unsupported Code 0x10100b4 - device 0x0101 func 45
........+OALIoCtlHalInitRTC(...)
....FMD::FMD_Init
+DefineLayout:  
++_ReadXID()
MID = 0xad, DID = 0x78 4th Cycle : 0xa5
NUMBLOCKS : 1024(0x400), SECTORSPERBLOCK = 256(0x100), BYTESPERSECTOR = 512(0x200)
DefineLayout: dwBlock = 0x3
DefineLayout: g_dwNumRegions = 0x3
g_pRegionTable[0].dwStartPhysBlock   = 0x0
g_pRegionTable[0].dwNumPhysBlocks    = 0x0
g_pRegionTable[0].dwNumLogicalBlocks = 0x16
g_pRegionTable[0].dwBytesPerBlock    = 0x20000
g_pRegionTable[0].regionType         = 0x0
g_pRegionTable[0].dwSectorsPerBlock  = 0x100
g_pRegionTable[0].dwCompactBlocks    = 0x0
g_pRegionTable[1].dwStartPhysBlock   = 0x0
g_pRegionTable[1].dwNumPhysBlocks    = 0x0
g_pRegionTable[1].dwNumLogicalBlocks = 0x189
g_pRegionTable[1].dwBytesPerBlock    = 0x20000
g_pRegionTable[1].regionType         = 0x1
g_pRegionTable[1].dwSectorsPerBlock  = 0x100
g_pRegionTable[1].dwCompactBlocks    = 0x2
g_pRegionTable[2].dwStartPhysBlock   = 0x0
g_pRegionTable[2].dwNumPhysBlocks    = 0x0
g_pRegionTable[2].dwNumLogicalBlocks = 0xffffffff
g_pRegionTable[2].dwBytesPerBlock    = 0x20000
g_pRegionTable[2].regionType         = 0x2
g_pRegionTable[2].dwSectorsPerBlock  = 0x100
g_pRegionTable[2].dwCompactBlocks    = 0x2
-DefineLayout:  
FMD::FMD_Init Done
FMD_GetInfoEx enter.
FMD_GetInfoEx enter.
Type=0, StartP=0x0, NumP=0x0, NumL=0x16, Sec/Blk=0x100, B/Blk=0x20000, Compact=0.
Type=1, StartP=0x0, NumP=0x0, NumL=0x189, Sec/Blk=0x100, B/Blk=0x20000, Compact=2.
Type=2, StartP=0x0, NumP=0x0, NumL=0xffffffff, Sec/Blk=0x100, B/Blk=0x20000, Compact=2.
..FMD_OEMIoControl: unrecognized IOCTL (0x71c24).
..<<<< OALIoCtlHalQueryFormatPartition .>>>>
format the root file system
format the bootable file system
...................FMD_OEMIoControl: unrecognized IOCTL (0x71c54).
FMD_OEMIoControl: unrecognized IOCTL (0x71c54).
<<<< OALIoCtlHalGetHiveCleanFlag .>>>>
OEM: Cleaning system hive
.......................................<<<< OALIoCtlHalGetHiveCleanFlag .>>>>
OEM: Cleaning user profiles
.+OALIoCtlHalGetHWEntropy
.............!!Initialized function of OEM Certification Module failed. Trust Model disabled!!
...............

我的环境变量下面2种都试过,结果一样:
set IMGTESTCERTS=1
set IMGPKGTESTCERTS=1
set IMGUNSIGNEDTRUSTED=1

set IMGTESTCERTS=
set IMGPKGTESTCERTS=
set IMGUNSIGNEDTRUSTED=1

请高手指点一下为什么会不往后运行了呢?

回复评论 (6)

这么久还没有人回复,急呀!自己顶一下!
点赞  2009-8-31 13:28
怀疑是你内核定制出的问题,你搜索停止处的代码是哪部分驱动的然后查你这部分
点赞  2009-9-1 11:17
谢谢xilangyue的回复,我搜索停住处的LOG,但是搜索不到,怀疑是打包了,看不到源码。有可能是你说的内核定制的问题,但是不知道问题在哪里
点赞  2009-9-1 21:57
使用了Hive based registry?貌似是在准备boot phase 2的时候挂掉了。
点赞  2009-9-12 14:47
我以前也遇到过,不过是因为我添加的程序有错误才导致跑一半就不跑了。
点赞  2009-9-12 15:49
我也遇到了上面的问题,不知道楼主解决了没有?
点赞  2009-12-15 15:33
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复