I can get access to a dediprog.
So any idea where I can get the flash image from?
I also believe it should be possible to copy the flash image to USB Stick, and force recovery mode, where it will read it from the USB Stick. The issue being I don't have the flash image :-(
As I understand it he had to compile a new image specific for my board (i.e. compile with correct MAC addr, etc.). I don't know the details but I'm sure he'd be happy to provide that if you ping him.
I would be happy to make the .bin file with your boards data. Please send me a private message with your boards info (Intel Galileo Gen 1 or Intel Galileo Gen2, boards MAC address).
I will do that now.
Thanks to Intel_Jesus who created a new SPI Flash Image for me with the correct personalisation data.
This board had a corrupted SPI Flash after attempting to update the firmware to 1.0.2 using the Arduino IDE, and therefore could not boot.
I re-flashed the chip using the binary file that Intel_Jesus made for me, but it still wouldn't boot. So I dug out my logic anlayzer and attached it to the SPI header so I could monitor what was happening during the boot, hoping that I could figure out where in the boot process the failure was. What I discovered was that it appeared as though totally invalid commands were being sent to the SPI Flash. So I attached the logic analyzer to another Galileo which I knew to be good, and this time saw the correct commands being sent to the flash. So I then attached my oscilloscope probes to the header and found that the signals on MOSI/MISO and SCLK were not very clean - they had very rounded leading edges - ie, long rise times, causing the chip to be unable to decode the signals properly.
Although I couldn't see anything obvious on the board, I cleaned it with isopropyl alcohol (IPA) - paying attention to the areas around the flash chip, header and Quark. This solved the problem completely, and now the board boots first time every time.
One more interesting point, I couldn't get hold of a working DediProg, so I built my own SPI Flash Programmer using a Cypress CY8CKIT-010 - a Cypress PSoC 5LP prototyping kit. It can do erase, read, write and verify of SPI Flash chips, along with a 'dump' facility to dump the entire contents to PC - all over a USB connection. It took about 30 Minutes to flash the entire 64 Mbit chip.
Here's a picture of it: