I am able to see full functionality of KITL as the device boots. I
placed a debug message in OEMEthGetFrame, and I can see every time
KITL polls that function to see if debug data is there. However, once
the device is done loading, KITL does not call OEMEthGetFrame at
all.. It is as if it decided to stop polling.
If I run an application that prints a DBGMSG across KITL, then it
seems that OEMEthGetFrame gets called again! (just once).
My system is in fact set up to use polling:
pKitl->Interrupt = KITL_SYSINTR_NOINTR; // use polled mode
Below is my debug serial output followed by KITL messages in PB
any ideas?
Debug serial:
------------------------
Launch: 96CB9000h...
******************************************************
******************************************************
******************************************************
******************************************************
******************************************************
OEMInitDebugSerial using STUART
Windows CE Kernel for ARM (Thumb Enabled) Built on Jan 23 2006 at
13:14:44
ProcessorType=0411 Revision=7
sp_abt=ffff5000 sp_irq=ffff2800 sp_undef=ffffc800 OEMAddressTable =
96cb94fc
Memory controller
MDREFR= 11e018
MDCONF= b000bcb
MSC0= b9fab9fa
MSC1= 7ff07ff4
MSC2= 7ff0fff4
Addr driver globals ba8bb000
Unique ID: 7216:028c:4552:1216
ethernet mac addr 1500 - bfc5 - be89
Addr driver globals ba8bb000
Storing MAC address LAN91C111 MAC Address: 2X- 2X- 2X- 2X- 2X-
2XGPIOReg->GPDR0 = 0xcc98c10
GPIOReg->GAFR0_L = 0x80000000
GPIOReg->GAFR0_U = 0xa5000092
GPIOReg->GPDR1 = 0xcf8880
GPIOReg->GAFR1_L = 0x60918a18
GPIOReg->GAFR1_U = 0xaaa5a0aa
GPIOReg->GPDR2 = 0x130c000
GPIOReg->GAFR2_L = 0x6a0aaaaa
GPIOReg->GAFR2_U = 0xa400
GPIOReg->GPDR3 = 0x2efc0
GPIOReg->GAFR3_L = 0x0
GPIOReg->GAFR3_U = 0x0
GPIOReg->GPDR1 = 0xcf8880
GPIOReg->GRER1 = 0x0
+OEMKitlInit
Checking for LAN91C111 Ethernet controller at B6B00000...
Storing MAC address LAN91C111 MAC Address: 2X- 2X- 2X- 2X- 2X- 2X
LAN91C111 Configuration Register: 2X LAN91C111 Base Address
Register: 2X LAN91C11
1 Revision: 2, Chip: 9 Reading MAC address LAN91C111 MAC Address: 2X-
2X- 2X- 2X- 2X- 2XLAN91C111 Ethernet controller initialized.
InitSpecifiedEthDevice: SMSC controller returned: 0.21.197.191.137.190
SMCSetOptions()
Dump Driver_Globals (ether stuff only) at : 0xBA8BB000
pDriverGlobals->eth.EbootMagicNum= 0x45424F54
pDriverGlobals->eth.etherEnabled= 0x0
pDriverGlobals->eth.etherFlags= 0x0
pDriverGlobals->eth.TargetAddr.dwIP= 0xCA03A8C0
pDriverGlobals->eth.TargetAddr.wMAC[0]= 0x1500
pDriverGlobals->eth.TargetAddr.wMAC[1]= 0xBFC5
pDriverGlobals->eth.TargetAddr.wMAC[2]= 0xBE89
pDriverGlobals->eth.TargetAddr.wPort= 0x1B07
pDriverGlobals->eth.DownloadHostAddr.dwIP= 0xC803A8C0
pDriverGlobals->eth.DownloadHostAddr.wMAC= 0xBA8BB91C
pDriverGlobals->eth.DownloadHostAddr.wPort= 0x1B07
pDriverGlobals->eth.DbgHostAddr.dwIP= 0x0
pDriverGlobals->eth.DbgHostAddr.wMAC= 0xBA8BB928
pDriverGlobals->eth.DbgHostAddr.wPort= 0x0
pDriverGlobals->eth.KdbgHostAddr.dwIP= 0x0
pDriverGlobals->eth.KdbgHostAddr.wMAC= 0xBA8BB934
pDriverGlobals->eth.KdbgHostAddr.wPort= 0x0
pDriverGlobals->eth.PpshHostAddr.dwIP= 0x0
pDriverGlobals->eth.PpshHostAddr.wMAC= 0xBA8BB940
pDriverGlobals->eth.PpshHostAddr.wPort= 0x0
pDriverGlobals->eth.SubnetMask= 0xFFFFFF
pDriverGlobals->eth.DHCPLeaseTime= 0x15180
pDriverGlobals->eth.EdbgFlags= 0x0
OEMether IP Addr: 192.168.3.202
OEMether IP netmask: 255.255.255.0
OEMether SMSC on SYSINTR 32: 0
OEMether SYSINTR -1: -14668
Device ISOCHRON35262, IP 192.168.3.202, Port 981
Calling EdbgInitDHCP
-OEMKitlInit
Got Packet: 98
Host connected
Host IP: 192.168.3.200, port 1804
KeyIndex 0 = -1
KeyIndex 1 = -1
KeyIndex 2 = -1
KeyIndex 3 = -1
KeyIndex 4 = -1
KeyIndex 5 = -1
KeyIndex 6 = -1
KeyIndex 7 = -1
+KITLRegisterDfltClient, service:0
+KITLRegisterDfltClient, service:1
KITLGlobalState == 0x61
KitlInit Passed
Waiting for service 'DBGMSG' to connect..., fUseSysCalls = 0
ProcessAdminMsg: Receive Config message for service DBGMSG
ProcessAdminMsg: Receive Config message for service DBGMSG
ProcessAdminMsg: Receive Config message for service PPSH
ProcessAdminMsg: Receive Config message for service DBGMSG
ARMInit done.
+KITLRegisterDfltClient, service:2
ProcessAdminMsg: Receive Config message for service KDBG
ProcessAdminMsg: Receive Config message for service KDBG
KITL: Leaving polling mode...
KITL Checking client registrations
+RegisterClientPart2: Id 0x00000000
KITL Timer thread started, (hTh: 0x0A4FFF86, pTh: 0x8A4FCB48)
-RegisterClientPart2
+RegisterClientPart2: Id 0x00000001
-RegisterClientPart2
0x8a1dc604: TAPI:OldAddTapiDevice RegQueryValueEx(Tsp) returned 2
0x8a1dc604: TAPI:OldAddTapiDevice RegQueryValueEx(Tsp) returned 2
Platform Builder debug (kitl):
-----------------------------------------
Kernel debugger is waiting to connect with target.
Kernel debugger failed to connect with target (KDBG open stream
failed).
Debugger could not initialize connection.
Kernel debugger is waiting to connect with target.
0 PID:0 TID:0 Booting Windows CE version 4.20 for (ARM)
0 PID:0 TID:0 &pTOC = 96cc19dc, pTOC = 97a0c770, pTOC->ulRamFree
= 97a4a000, MemForPT = 00000000
0 PID:0 TID:0
Old or invalid version stamp in kernel structures - starting clean!
0 PID:0 TID:0 NKEnumExtensionDRAM
0 PID:0 TID:0 Added memory at: 96d4a4f4 for length 7d8
0 PID:0 TID:0 Configuring: Primary pages: 11186, Secondary
pages: 16380, Filesystem pages = 6891
0 PID:0 TID:0
Booting kernel with clean memory configuration:
0 PID:0 TID:0 Memory Sections:
0 PID:0 TID:0 [0] : start: 97a4b000, extension: 00003000,
length: 02bb2000
0 PID:0 TID:0 [1] : start: 86500000, extension: 00004000,
length: 03ffc000
0 PID:0 TID:0 Sp=ffffc7cc
2 PID:0 TID:0 Windows CE KernelInit
4294767297 PID:a4ff002 TID:a4ff262 Updated eptr->e32_vsize to =
000bb000
4294767315 PID:a4ff002 TID:a4ff262 Scheduling the first thread.
4294767347 PID:a4ff002 TID:a4ff262 0x8a4ff024: KernelInit2:
pCurThread=8a4ff024 hCurThread=0a4ff262 hCurProc=0a4ff002, KernelInit
= 96cdd27c
4294767374 PID:a4ff002 TID:a4ff262 0x8a4ff024: Detecting VFP...
4294767406 PID:a4ff002 TID:a4ff262 0x8a4ff024: VFP Not Found!
4294767439 PID:a4ff002 TID:a4ff262 0x8a4ff024: Updated eptr->e32_vsize
to = 00016000
4294767484 PID:a4ff002 TID:a4ff262 0x8a4ff024: >>> Loading module
NK.EXE at address 0x96CB8000-0x96D73000 (RW data at
0x97A16000-0x97A42F67)
Kernel debugger connected (KDBG stream opened).
Kernel Version 1169 loaded at 0x96cb8000, data relocated at
0x97a16000
Debugger connection established (Target CPU is ARM).
Loaded symbols for 'C:\WINCE420\PROJECT\HIAD\RELDIR\BVDMAIN-ARMV4IDEBUG
\NK.EXE'
Loaded symbols for 'C:\WINCE420\PROJECT\HIAD\RELDIR\BVDMAIN-ARMV4IDEBUG
\KD.DLL'
Finished re-loading kernel modules.
4294767541 PID:a4ff002 TID:a4ff262 0x8a4ff024: first = 01d40000, last
= 02000000, SharedDllBase = 027b0000
4294768479 PID:a4ff002 TID:a4ff262 0x8a4ff024: >>> Loading module
coredll.dll at address 0x03F10000-0x03FF7000 (RW data at
0x01FFF000-0x01FFFFB8)
Loaded symbols for 'C:\WINCE420\PROJECT\HIAD\RELDIR\BVDMAIN-ARMV4IDEBUG
\COREDLL.DLL'
4294769063 PID:2a40fb22 TID:2a40fafe 0x8a40f8c0: >>> Loading module
filesys.exe at address 0x04010000-0x04091000
Loaded symbols for 'C:\WINCE420\PROJECT\HIAD\RELDIR\BVDMAIN-ARMV4IDEBUG
\FILESYS.EXE'
4294769107 PID:2a40fb22 TID:2a40fafe 0x8a40f8c0: FileSystem Starting -
starting with clean file system
.....
4294794536 PID:89f59c1e TID:9b0247e 0x89ae5660:
NOTIFICATION::XCeRunAppAtEvent
4294794560 PID:89f59c1e TID:9b0247e 0x89ae5660:
NOTIFICATION::SetUserNotification (or replacing 00000000)
4294794587 PID:89f59c1e TID:9b0247e 0x89ae5660:
NOTIFICATION::SetUserNotification::Registring system watch: event 12
app \\.\Notifications\NamedEvents\DSTTzChange args AppRunAfterTzChange
4294794620 PID:89f59c1e TID:9b0247e 0x89ae5660:
NOTIFICATION::XCeRunAppAtEvent
4294794646 PID:89f59c1e TID:9b0247e 0x89ae5660:
NOTIFICATION::SetUserNotification (or replacing 00000000)
4294794673 PID:89f59c1e TID:9b0247e 0x89ae5660:
NOTIFICATION::SetUserNotification::Registring system watch: event 1
app \\.\Notifications\NamedEvents\DSTTimeChange args
AppRunAfterTimeChange
4294794715 PID:6a32d552 TID:8a2e9a5e 0x89cbd4a8: OpenSwMixer - no
mixer found
4294794739 PID:6a32d552 TID:8a2e9a5e 0x89cbd4a8: SPS - open failed :
0x1
4294794819 PID:69b5782a TID:69b57806 0x89b02000: <<< Unloading module
usbcnect.exe at address 0x10010000-0x10014000
Unloaded symbols for 'C:\WINCE420\PROJECT\HIAD\RELDIR\BVDMAIN-
ARMV4IDEBUG\USBCNECT.EXE'
4294804485 PID:6a32d552 TID:ea25182a 0x8a0c98c0: *TCBTimeout:
ClearIdleTimerReset
4294804509 PID:6a32d552 TID:ea25182a 0x8a0c98c0: TCBTimeout: setting
fTCBTimerOn to 0
4294804536 PID:6a32d552 TID:ea25182a 0x8a0c98c0: *TCBTimeout: NOT
Restarting TCBTimer
4294809404 PID:6a32d552 TID:ea25182a 0x8a0c98c0: IPRouteTimeout:
setting fIPRouteOn to 0
4294809422 PID:6a32d552 TID:ea25182a 0x8a0c98c0: *IPRouteTimeout: NOT
restarting IPRouteTimeout