内核定制黑屏
环境: VS2005(SP1)+CE6.0 (SP1).
我创建了一个基于Device Emulator:ARMV4I的内核
内核编译成功,并没有什么错误
但是模拟器一起来就黑屏
Target --> Connectivity options设置如下
"Kernel service map"项设置:
"Target Device:CE Device"
"Download: Device emulator (DMA)"
"Transport: Device emulator (DMA)"
"Debugger: KdStub"
之后我选择"Target --> attach device",就一直黑屏,调试信息如下:
InitMUI: Langs=804 404 0 0 0 0
FS: Creating signal event SYSTEM/DevMgrApiSetReady
FS: Creating signal event SYSTEM/PowerManagerReady
FS: Creating signal event SYSTEM/GweApiSetReady
FS: Creating signal event system/events/notify/APIReady
FILESYS: Launching apps
FILESYS: Launching device.dll
*** Power Manager: DLL_PROCESS_ATTACH - Current Process: 0x42, ID: 0x400002 ***
*** DLL_PROCESS_ATTACH - Current Process: 0x42, ID: 0x400002 ***
Filesys: Loaded device.dll
+InitDeviceFileSystems
FSDMGR!MountTable_t::RegisterVolumeName: Registered "$device" at index 5FSDMGR!M
ountTable_t::RegisterVolume: Registered volume at index 5 (Name="$device", Mount
Flags=0x1)FSDMGR!MountTable_t::RegisterVolumeName: Registered "$bus" at index 6F
SDMGR!MountTable_t::RegisterVolume: Registered volume at index 6 (Name="$bus", M
ountFlags=0x1)-InitDeviceFileSystems: status is 1
Ceddk!CalibrateStallCounter: Enter
Ceddk!CalibrateStallCounter: Could not find stall counter
Ceddk!BeginCalibration: min(25376) max(28195)
Ceddk!BeginCalibration: Elapsed is 25942
Ceddk!BeginCalibration: Delay is 12
+PmInit
-PmInit: returning 1
DEVICE!DevloadInit
DEVICE!InitDevices: Root Key is Drivers\BuiltIn.
DEVICE!RegReadActivationValues RegQueryValueEx(Drivers\BuiltIn\Prefix) returned
2
DEVICE!RegReadActivationValues RegQueryValueEx(Drivers\BuiltIn\BusPrefix) return
ed 2
DEVICE!RegReadActivationValues RegQueryValueEx(Drivers\BuiltIn\PCCARD\Prefix) re
turned 2
DEVICE!RegReadActivationValues RegQueryValueEx(Drivers\BuiltIn\PCCARD\BusPrefix)
returned 2
CardBus.DLL DLL_PROCESS_ATTACH
DeviceFolder::LoadDevice(Drivers\BuiltIn\PCCARD) last 40 TicksDEVICE!RegReadActi
vationValues RegQueryValueEx(Drivers\BuiltIn\Serial\BusPrefix) returned 2
HalTranslateBusAddress: 0 0 0000000056000000 0 --> 0000000056000000 1
HalTranslateBusAddress: 0 0 0000000050000000 0 --> 0000000050000000 1
HalTranslateBusAddress: 0 0 000000004a000000 0 --> 000000004a000000 1
INFO: CReg2410Uart::CReg2410Uart using processor frequency reported by the OAL (
50750000).
DeviceFolder::LoadDevice(Drivers\BuiltIn\Serial) last 71 TicksDEVICE!RegReadActi
vationValues RegQueryValueEx(Drivers\BuiltIn\IRDA2410\BusPrefix) returned 2
DEVICE!CreateDevice: couldn't load 'IRDA2410.Dll' -- error 126
CreateDevice: creation of type 'COM', index 2, lib 'IRDA2410.Dll' returning 0x00
000000, error code 2
DEVICE!I_ActivateDeviceEx: couldn't activate: prefix COM, index 2, dll IRDA2410.
Dll, context 0xd031e67c
DeviceFolder::LoadDevice(Drivers\BuiltIn\IRDA2410) last 18 TicksDEVICE!RegReadAc
tivationValues RegQueryValueEx(Drivers\BuiltIn\DMA4\BusPrefix) returned 2
Kernel DLL 'dmatrans.dll' needs thread creation/deletion notification
DeviceFolder::LoadDevice(Drivers\BuiltIn\DMA4) last 34 TicksDEVICE!RegReadActiva
tionValues RegQueryValueEx(Drivers\BuiltIn\DMA5\BusPrefix) returned 2
DeviceFolder::LoadDevice(Drivers\BuiltIn\DMA5) last 8 TicksDEVICE!RegReadActivat
ionValues RegQueryValueEx(Drivers\BuiltIn\DMA6\BusPrefix) returned 2
DeviceFolder::LoadDevice(Drivers\BuiltIn\DMA6) last 6 TicksDEVICE!RegReadActivat
ionValues RegQueryValueEx(Drivers\BuiltIn\DMA7\BusPrefix) returned 2
DeviceFolder::LoadDevice(Drivers\BuiltIn\DMA7) last 6 TicksDEVICE!RegReadActivat
ionValues RegQueryValueEx(Drivers\BuiltIn\DMA8\BusPrefix) returned 2
DeviceFolder::LoadDevice(Drivers\BuiltIn\DMA8) last 6 TicksDEVICE!RegReadActivat
ionValues RegQueryValueEx(Drivers\BuiltIn\DMA9\BusPrefix) returned 2
DEVICE!RegReadActivationValues RegQueryValueEx(Notify\BusPrefix) returned 2
DeviceFolder::LoadDevice(Drivers\BuiltIn\DMA9) last 18 TicksDEVICE!RegReadActiva
tionValues RegQueryValueEx(Drivers\BuiltIn\EMS\BusPrefix) returned 2
v_EmulServDevice is mapped to d03f0000
m_vpIOPRegs is mapped to d0400000
EmulatorServices:AckInterrupt() In ISR, ACKing InterruptEmulatorServices:InitInt
errupt() Install InterruptEmulator Services:StartIST() succeeded.
Kernel DLL 'emulserv.dll' needs thread creation/deletion notification
DeviceFolder::LoadDevice(Drivers\BuiltIn\EMS) last 50 TicksDEVICE!RegReadActivat
ionValues RegQueryValueEx(Drivers\BuiltIn\TAPI\Prefix) returned 2
DEVICE!RegReadActivationValues RegQueryValueEx(Drivers\BuiltIn\TAPI\BusPrefix) r
eturned 2
Heap Statistics at 0x4010AA88
udevice.exe $udevice_0003
DeviceFolder::LoadDevice(Drivers\BuiltIn\TAPI) last 182 TicksDEVICE!RegReadActiv
ationValues RegQueryValueEx(Drivers\BuiltIn\SIP\BusPrefix) returned 2
FSDMGR!MountTable_t::RegisterVolumeName: Registered "$udevice_0003" at index 7AP
ISCreateAPIHandle: pvData == NULL
FSDMGR!MountTable_t::RegisterVolume: Registered volume at index 7 (Name="$udevic
e_0003", MountFlags=0x101)TAPI:OldAddTapiDevice - This BSP is loading TSPs by ol
d method!!! Change registry settings to use new way!!!
[NOTIFY] Module loaded
DeviceFolder::LoadDevice(Drivers\BuiltIn\SIP) last 305 TicksDEVICE!RegReadActiva
tionValues RegQueryValueEx(Drivers\BuiltIn\Backlight\BusPrefix) returned 2
[NOTIFY] Initializing.
DB:OpenDB fail: DB DB_notify_queue not found
[NOTIFY] Initialization completed successfully
DeviceFolder::LoadDevice(Drivers\BuiltIn\Backlight) last 98 TicksDEVICE!RegReadA
ctivationValues RegQueryValueEx(Drivers\BuiltIn\PCC_SMDK2410\Prefix) returned 2
DEVICE!RegReadActivationValues RegQueryValueEx(Drivers\BuiltIn\PCC_SMDK2410\BusP
refix) returned 2
SMDK2410 : DLL_PROCESS_ATTACH
m_vpIOPRegs is mapped to d0470000
m_vpMEMRegs is mapped to d0480000
m_vpPCMCIAPort is mapped to d0490000
PDCardInitServices m_PCICIndex = 0xd04903e0, m_PCICData = 0xd04903e1
PCMCIA:IsValidPCICSig Valid CHIP_REVISION detected = 0x83 at 0xd04903e0
DeviceFolder::LoadDevice(Drivers\BuiltIn\PCC_SMDK2410) last 60 TicksDEVICE!RegRe
adActivationValues RegQueryValueEx(Drivers\BuiltIn\SERDMA\BusPrefix) returned 2
[NOTIFY] ProcessDatabase::started at local time 07/21/2009 15:55:03
DeviceFolder::LoadDevice(Drivers\BuiltIn\SERDMA) last 170 TicksDEVICE!RegReadAct
ivationValues RegQueryValueEx(Drivers\BuiltIn\SPK\BusPrefix) returned 2
TAPI:OldAddTapiDevice - This BSP is loading TSPs by old method!!! Change registr
y settings to use new way!!!
[NOTIFY] HandleSystemEvent 7 /ADD COM1:
[NOTIFY] HandleSystemEvent 7 /ADD DMA4:
++SPK_Init
++SPK --> ProcessMaskChange
--SPK --> ProcessMaskChange Error=0
--SPK_Init Error=0
[NOTIFY] HandleSystemEvent 7 /ADD DMA5:
[NOTIFY] HandleSystemEvent 7 /ADD DMA6:
[NOTIFY] HandleSystemEvent 7 /ADD DMA7:
[NOTIFY] HandleSystemEvent 7 /ADD DMA8:
DeviceFolder::LoadDevice(Drivers\BuiltIn\SPK) last 152 TicksDEVICE!RegReadActiva
tionValues RegQueryValueEx(Drivers\BuiltIn\PBUT2410\BusPrefix) returned 2
[NOTIFY] HandleSystemEvent 7 /ADD DMA9:
[NOTIFY] HandleSystemEvent 7 /ADD EMS1:
[NOTIFY] HandleSystemEvent 7 /ADD SIP0:
[NOTIFY] HandleSystemEvent 7 /ADD BKL1:
[NOTIFY] HandleSystemEvent 7 /ADD NFY0:
[NOTIFY] HandleSystemEvent 7 /ADD SER6:
[NOTIFY] HandleSystemEvent 7 /ADD SPK1:
[NOTIFY] HandleSystemEvent 7 /ADD PBT2:
DEVFS_CreateFileW: I_CreateDeviceHandle('PBT2') failed for name type 'device'
DeviceFolder::LoadDevice(Drivers\BuiltIn\PBUT2410) last 196 TicksDEVICE!RegReadA
ctivationValues RegQueryValueEx(Drivers\BuiltIn\NDIS\BusPrefix) returned 2
NDIS: RebindAdaptersOnResume = 0
NDIS: PcmciaNeedsMapToScrap = 0
==>NdisInitializeWrapper
<==NdisInitializeWrapper
==>NdisMRegisterMiniport: NdisWrapperHandle D004A670
==>ndisRegisterMiniportDriver: NdisWrapperHandle D004A670
<==ndisRegisterMiniportDriver: MiniBlock D004B670
NdisMRegisterMiniport: MiniBlock D004B670
<==NdisMRegisterMiniport: MiniBlock D004B670, Status 0