We have some issues with various NetDCU10 and NetDCU14 boards. It has been observed on about 10 Units out of 200.
We believe that the system failure can be traced to corrupt OS files (e.g. Windows Kernel and/or .dll Files). Following facts lead us to this reason:
- Resetting the registry to factory default, does never solve the issues
- Reinstalling the Executable of our Application does not help
- The only thing that helps is re-flashing the Windows Kernel
We use these Versions:
- XIPV210_CE6Core_130605.bin (NetDCU14)
- NK10_CF35_090603.bin (NetDCU10)
We have observed the following symptoms:
- msxml.dll was damaged. XML parser could not be loaded anymore.
- OS did not boot anymore, NetDCU was stuck at our Bootscreen.
- Our application did not launch anymore. OS freezes after calling CreateFile() with valid parameters
- OS freezes when accessing SD-Card
- OS response time got very slow after some minutes of operation
All these problems were gone only after re-flashing the Kernel.
Are the following assumptions correct?
- I believe that the OS is saved in the same physical NAND flash as the FFSDISK?
- The OS is saved in a non-mounted space of the NAND memory and during boot-up, the bootloader creates a fresh copy of the OS to a Windows mounted Drive?
- This means that Windows always boots with fresh OS files?
At the moment we can not locate the problem, but we have the following theories:
a) A bug in the Operating System or in a Device Driver messes up random files on the NAND flash?!
b) Electromagnetic interference could change the NAND flash content?!
c) Eventually memory can be corrupted by improper shutdown of the NetDCU, e.g. PowerOff during memory access?
Could you please comment on this and share your experience with similar cases?