I have this output in a connected Netmf Deployment Tool window after calling InFieldUpdate (Types.Application)
GHI Electronics, LLC
G120(TM) GHI low-level loader Rev 1.02
***Bad Memory Detected!!*** Please Contact GHI
Anyone had this before?
G120 custom board and version 4.3.8.1
1 Like
@ David@ Leclanche -
somehow Flash or SDRAM initialize failed . Try to clean those pins
Deploying the (application) hex file manual fixes the problem but…i can reproduce this in a 1 to 5 cases when the hex file is downloaded over FTP.
We are stress testing and tampering the InFieldUpdate functionality and i was curious what the cause for this specific error could be.
It is “for sure” not a bad memory problem
Maybe buffers are not completely written to SD card before we call the function after download.
Sometimes we also get a entry point not found error, more test to execute in the next day’s to get this stable.
@ David@ Leclanche - interesting! We would love to get a way to reproduce on our end.
@ David@ Leclanche -
Once that message shows up, you can’t enter TinyBooter for TintCLR, how did you download hex files manual to fix the problem?
I had the MFDeploy tool connected during the application update, it’s there where i had this message, and from there i was able to manually deploy the application hex file again.
The application itself checks at startup if there are firmware updates on the SD card, i true -> start update proces.
Root of the problem was caching, this how it was done :
//download files over FTP to SD card is done, reboot the device to deploy this
PowerState.RebootDevice(true, 50);
And this is the fix :
//download files over FTP to SD card is done, reboot the device to deploy this, but flush and wait a bit before rebooting...
VolumeInfo.GetVolumes()[0].FlushAll();
Thread.Sleep(250);
PowerState.RebootDevice(true, 1000);
I did like 100 upgrade / downgrade cycles today with this modification at a 0% fail rate
I had this problem on a Cobra II. I almost gave up on the thing and then I cleaned it off w/ some windex and let it dry. No joke.