GWES exception at startup

From: Andrew (bonknasty_at_hotmail.com)
Date: 03/30/04


Date: Mon, 29 Mar 2004 16:15:17 -0800

I'm working on a StrongARM WINCE 4.2 platform that occasionally experiences
a data abort when first booted after re-flashing. I get this message:

3586 PID:efebd56e TID:ffa2336 Data Abort: Thread=8fe67bfc Proc=8d969a88
'gwes.exe'
3587 PID:efebd56e TID:ffa2336 AKY=00000019 PC=8c165f70 RA=8c165f58
BVA=20000004 FSR=00003005

The debugger breaks in the PhysPageToZero function in
private\winceos\coreos\nk\kernel\physmem.c, which the map files agrees is at
the reported PC. The message says "gwes.exe" but in the call stack the
thread ID points to explorer.exe. I was thinking there may be a load
dependency but GWES.exe depends on Device.exe, and Explorer.exe depends on
both of them.

This exception only happens about half the time. We're also using the
Datalight FlashFX file system, which I will try to eliminate as the cause.

I would appreciate any input!
Thanks,
Andrew