TI AM3703 - BEC WEC7: не удается обработать OALIoctl после OEMInit () - PullRequest
0 голосов
/ 30 сентября 2019

Я перевожу BSP с WCE6 на WEC7. У меня есть рабочий последовательный журнал WCE6 и я сравниваю его с моим строительным журналом BEC WEC7: я нашел в WEC7, я не могу получить дополнительные сообщения журнала после OEMinit, где в WCE6 я могу иметь много сообщений в функциях OEMKitlIoctl () и OEMKitlIoctl () после OEMinit, и в конце концов я получу работающее приложение в моем WCE6 на аппаратном обеспечении.

Я разместил здесь последовательный журнал WEC7:

NK Image Loaded
Launch Windows CE image by jumping to 0x80002000...

Windows CE Kernel for ARM (Thumb Enabled)
+OEMInit
OAL: CPU revision 0x12:VAR-OM37
OAL: CPU L2 Aux register 0x400042

BSP_VERSION: (V1.4.0.0)****Profiler Build****
---High Performance Frequency is 25999260 hz---
DeviceId................. VAR-OM37-
pArgs->flags............. 0x28
pArgs->devLoc.IfcType.... 0
pArgs->devLoc.LogicalLoc. 0x15000000
pArgs->devLoc.PhysicalLoc 0x0
pArgs->devLoc.Pin........ 0
pArgs->ip4address........ 0
pArgs->mac............... 0xDCF8 0x287A 0xF2A9
pDevice->Name............  s
pDevice->ifcType......... 0
pDevice->id.............. 0x15000000
pDevice->resource........ 0
pDevice->type............ 2
pDevice->pDriver......... 0x83642000
WARN: OALKitlInit: KITL Disabled
-OEMInit

// No more log msg, system is hanging at this point.

Для сравнения, журнал WCE6 показан вниже:

enter code here
NK Image Loaded
Launch Windows CE image by jumping to 0x80002000...

Windows CE Kernel for ARM (Thumb Enabled) Built on Sep 25 2009 at 11:04:23
+OEMInit
OAL: CPU revision 0x12:VAR-OM37
OAL: CPU L2 Aux register 0x400042

 BSP_VERSION: (V1.4.0.0)****Profiler Build****
---High Performance Frequency is 25999372 hz---
DeviceId................. VAR-OM37-
pArgs->flags............. 0x28
pArgs->devLoc.IfcType.... 0
pArgs->devLoc.LogicalLoc. 0x15000000
pArgs->devLoc.PhysicalLoc 0x0
pArgs->devLoc.Pin........ 0
pArgs->ip4address........ 0
pArgs->mac............... 0xDCF8 0x2871 0xF2A9
pDevice->Name............  s
pDevice->ifcType......... 0
pDevice->id.............. 0x15000000
pDevice->resource........ 0
pDevice->type............ 2
pDevice->pDriver......... 0x81C62000
WARN: OALKitlInit: KITL Disabled
-OEMInit

Myname: after  BOOL fRet = FALSE 2    // I added log here in BSP/KITL/oemkitl.c OEMKitlIoctl()
Myname: before OALIoCtlVBridge2v      // I added log here in BSP/KITL/oemkitl.c OEMKitlIoctl()
Myname: OALIoCtlVBridge                    // I added log here in Common/Kitl/Kilteth.c OALioctlVbridge()
Myname: NKSetLastError                      // I added log here in Common/Kitl/Kilteth.c OALioctlVbridge()
Myname: end of OALIoCtlVBridge          // I added log here in Common/Kitl/Kilteth.c OALioctlVbridge()

Compensating OPP1 for 63mV Orig nvalue:0x898bf0 New nvalue:0x99ceb2
Compensating OPP2 for 63mV Orig nvalue:0x9a8ff8 New nvalue:0xaaf2d2
Compensating OPP3 for 75mV Orig nvalue:0xaadec2 New nvalue:0xaabea6
Compensating OPP4 for 100mV Orig nvalue:0xaaa998 New nvalue:0xaa9081

I2C: I2COpen bus 0

// more log msg not posted here in WCE 6.

Подскажите, пожалуйста, как отладить эту проблему с зависаниями? Я думал, что это, вероятно, проблема OALioct, или проблема в ioctlVbridge.

С уважением,

Xuke

...