Snippet - FEZ Hydra 4.2 Firmware Update Data Flash Bypass

FEZ Hydra 4.2 Firmware Update Data Flash Bypass

The FEZ Hydra 4.2 Firmware Update Data Flash Bypass is used to bypass the firmware and to go to SAMBA mode on the processor for a complete update of the device. The program will simply erase Sector Zero of the Data Flash (using the NETMF SPI interface) to allow a complete update, Bootstrap and all.

For more information on Updating the FEZ Hydra please visit the Hydra Firmware Update Wiki page:GHI Electronics – Where Hardware Meets Software

1 Like

Looking at this as a last option. I think my Hydra is fried. Reset using pin 8 and 10 as per Loading Bootstrap instructions on http://wiki.tinyclr.com/index.php?title=Firmware_Update_FEZ_Hydra Device shows up as GPS Camera on virtual com 4 Port. When I run UpdateFEZHydra com4 in admin mode the notepad window never pops up. So my question is how or is it possible to deploy your code to the board as I can only connect to the board using serial deployment on com port 4. But there is nothing there to deploy to I think? Is there a low level tool like there is for the Cerbuino Family that I can use?

Actually I have just retried the manual flash and the notepad window has just opened and shown the following

-I- Waiting …
-I- TCL platform : Windows NT
-I- SAM-BA CDC 2.10 on : windows
-I- Retrieved arguments from command line :
-I- argv 0 : com4
-I- argv 1 : at91sam9rl64-ek
-I- argv 2 : TinyBooterLoader.tcl
-I- Connection : com4 (target(comType) = 3)
-I- Board : at91sam9rl64-ek
-I- Traces Level : 4
-I- target(handle) : file14b91a0
Read device Chip ID at 0xfffff240 — get 0x019b03a0
-I- Found processor : at91sam9rl64 (Chip ID : 0x019b03a0)
-I- Command line mode : Execute script file : TinyBooterLoader.tcl
-I---------------------------------
-I- GHI Electronics, FEZ Hydra -
-I- TinyBooter Updater Script -
-I---------------------------------
-I Enable DataFlash
-I- DATAFLASH::Init 0 (trace level : 4)
-I- Loading applet isp-dataflash-fez_hydra.bin at address 0x300000
-I- Memory Size : 0x420000 bytes
-I- Buffer address : 0x302CD8
-I- Buffer size: 0x18C0 bytes
-I- Applet initialization done
-I- Erasing: 0x18C0 bytes at address 0x0
-I- Erasing: 0x18C0 bytes at address 0x18C0
-I- Erasing: 0x18C0 bytes at address 0x3180
-I- Erasing: 0x18C0 bytes at address 0x4A40
-I- Erasing: 0x18C0 bytes at address 0x6300
-I- Erasing: 0x18C0 bytes at address 0x7BC0
-I- Erasing: 0x18C0 bytes at address 0x9480
-I- Erasing: 0x18C0 bytes at address 0xAD40
-I- Erasing: 0x18C0 bytes at address 0xC600
-I- Erasing: 0x18C0 bytes at address 0xDEC0
-I- Erasing: 0x18C0 bytes at address 0xF780
-I- Erasing: 0x18C0 bytes at address 0x11040
-I- Erasing: 0x18C0 bytes at address 0x12900
-I- Erasing: 0x18C0 bytes at address 0x141C0
-I- Erasing: 0x18C0 bytes at address 0x15A80
-I- Erasing: 0x18C0 bytes at address 0x17340
-I- Erasing: 0x18C0 bytes at address 0x18C00
-I- Erasing: 0x18C0 bytes at address 0x1A4C0
-I- Erasing: 0x18C0 bytes at address 0x1BD80
-I- Erasing: 0x18C0 bytes at address 0x1D640
-I- Erasing: 0x18C0 bytes at address 0x1EF00
-I- Erasing: 0x18C0 bytes at address 0x207C0
-I- Erasing: 0x18C0 bytes at address 0x22080
-I- Erasing: 0x18C0 bytes at address 0x23940
-I- Erasing: 0x18C0 bytes at address 0x25200
-I- Erasing: 0x18C0 bytes at address 0x26AC0
-I- Erasing: 0x18C0 bytes at address 0x28380
-I- Erasing: 0x18C0 bytes at address 0x29C40
-I- Erasing: 0x18C0 bytes at address 0x2B500
-I- Erasing: 0x18C0 bytes at address 0x2CDC0
-I- Erasing: 0x18C0 bytes at address 0x2E680
-I- Erasing: 0x18C0 bytes at address 0x2FF40
-I- Erasing: 0x18C0 bytes at address 0x31800
-I- Erasing: 0x18C0 bytes at address 0x330C0
-I- Erasing: 0x18C0 bytes at address 0x34980
-I- Erasing: 0x18C0 bytes at address 0x36240
-I- Erasing: 0x18C0 bytes at address 0x37B00
-I- Erasing: 0x18C0 bytes at address 0x393C0
-I- Erasing: 0x18C0 bytes at address 0x3AC80
-I- Erasing: 0x18C0 bytes at address 0x3C540
-I- Erasing: 0x18C0 bytes at address 0x3DE00
-I- Erasing: 0x18C0 bytes at address 0x3F6C0
-I- Erasing: 0x18C0 bytes at address 0x40F80
-I- Erasing: 0x18C0 bytes at address 0x42840
-I- Erasing: 0x18C0 bytes at address 0x44100
-I- Erasing: 0x18C0 bytes at address 0x459C0
-I- Erasing: 0x18C0 bytes at address 0x47280
-I- Erasing: 0x18C0 bytes at address 0x48B40
-I- Erasing: 0x18C0 bytes at address 0x4A400
-I- Erasing: 0x18C0 bytes at address 0x4BCC0
-I- Erasing: 0x18C0 bytes at address 0x4D580
-I- Erasing: 0x18C0 bytes at address 0x4EE40
-I- Erasing: 0x18C0 bytes at address 0x50700
-I- Erasing: 0x18C0 bytes at address 0x51FC0
-I- Erasing: 0x18C0 bytes at address 0x53880
-I- Erasing: 0x18C0 bytes at address 0x55140
-I- Erasing: 0x18C0 bytes at address 0x56A00
-I- Erasing: 0x18C0 bytes at address 0x582C0
-I- Erasing: 0x18C0 bytes at address 0x59B80
-I- Erasing: 0x18C0 bytes at address 0x5B440
-I- Erasing: 0x18C0 bytes at address 0x5CD00
-I- Erasing: 0x18C0 bytes at address 0x5E5C0
-I- Erasing: 0x18C0 bytes at address 0x5FE80
-I- Erasing: 0x18C0 bytes at address 0x61740
-I- Erasing: 0x18C0 bytes at address 0x63000
-I- Erasing: 0x18C0 bytes at address 0x648C0
-I- Erasing: 0x18C0 bytes at address 0x66180
-I- Erasing: 0x18C0 bytes at address 0x67A40
-I- Erasing: 0x18C0 bytes at address 0x69300
-I- Erasing: 0x18C0 bytes at address 0x6ABC0
-I- Erasing: 0x18C0 bytes at address 0x6C480
-I- Erasing: 0x18C0 bytes at address 0x6DD40
-I- Erasing: 0x18C0 bytes at address 0x6F600
-I- Erasing: 0x18C0 bytes at address 0x70EC0
-I- Erasing: 0x18C0 bytes at address 0x72780
-I- Erasing: 0x18C0 bytes at address 0x74040
-I- Erasing: 0x18C0 bytes at address 0x75900
-I- Erasing: 0x18C0 bytes at address 0x771C0
-I- Erasing: 0x18C0 bytes at address 0x78A80
-I- Erasing: 0x18C0 bytes at address 0x7A340
-I- Erasing: 0x18C0 bytes at address 0x7BC00
-I- Erasing: 0x18C0 bytes at address 0x7D4C0
-I- Erasing: 0x18C0 bytes at address 0x7ED80
-I- Erasing: 0x18C0 bytes at address 0x80640
-I- Erasing: 0x18C0 bytes at address 0x81F00
-I- Erasing: 0x18C0 bytes at address 0x837C0
-I- Erasing: 0x18C0 bytes at address 0x85080
-I- Erasing: 0x18C0 bytes at address 0x86940
-I- Erasing: 0x18C0 bytes at address 0x88200
-I- Erasing: 0x18C0 bytes at address 0x89AC0
-I- Erasing: 0x18C0 bytes at address 0x8B380
-I- Erasing: 0x18C0 bytes at address 0x8CC40
-I- Erasing: 0x18C0 bytes at address 0x8E500
-I- Erasing: 0x18C0 bytes at address 0x8FDC0
-I- Erasing: 0x18C0 bytes at address 0x91680
-I- Erasing: 0x18C0 bytes at address 0x92F40
-I- Erasing: 0x18C0 bytes at address 0x94800
-I- Erasing: 0x18C0 bytes at address 0x960C0
-I- Erasing: 0x18C0 bytes at address 0x97980
-I- Erasing: 0x18C0 bytes at address 0x99240
-I- Erasing: 0x18C0 bytes at address 0x9AB00
-I- Erasing: 0x18C0 bytes at address 0x9C3C0
-I- Erasing: 0x18C0 bytes at address 0x9DC80
-I- Erasing: 0x18C0 bytes at address 0x9F540
-I- Erasing: 0x18C0 bytes at address 0xA0E00
-I- Erasing: 0x18C0 bytes at address 0xA26C0
-I- Erasing: 0x18C0 bytes at address 0xA3F80
-I- Erasing: 0x18C0 bytes at address 0xA5840
-I- Erasing: 0x18C0 bytes at address 0xA7100
-I- Erasing: 0x18C0 bytes at address 0xA89C0
-I- Erasing: 0x18C0 bytes at address 0xAA280
-I- Erasing: 0x18C0 bytes at address 0xABB40
-I- Erasing: 0x18C0 bytes at address 0xAD400
-I- Erasing: 0x18C0 bytes at address 0xAECC0
-I- Erasing: 0x18C0 bytes at address 0xB0580
-I- Erasing: 0x18C0 bytes at address 0xB1E40
-I- Erasing: 0x18C0 bytes at address 0xB3700
-I- Erasing: 0x18C0 bytes at address 0xB4FC0
-I- Erasing: 0x18C0 bytes at address 0xB6880
-I- Erasing: 0x18C0 bytes at address 0xB8140
-I- Erasing: 0x18C0 bytes at address 0xB9A00

But the error in the command windows is
###############################################################################
This task will take about 3 minutes so please be patient and do not interrupt it

A log file will be open when this is all complete…

To terminate this shell you can CLOSE the log file (after it is opened in note
pad!)
###############################################################################
The process cannot access the file because it is being used by another process.
ECHO is off.

This may be due to mfdeploy bugging out cause it cannot find the device on the serial port

Just wondering what the last address on the memory map should be above?

Cancel last two posts. Hydra is alive again. Well the Tiny Booter is loaded anyway. Just wondering can I use a Joystick instead of a button to go to to Tiny Booter mode for MF deploy. Will give it a go, should be just the switch that matters?

Incidentally this is what the output of the manual samba log file should be on success in loading Tiny Booter.

-I- Waiting …
-I- TCL platform : Windows NT
-I- SAM-BA CDC 2.10 on : windows
-I- Retrieved arguments from command line :
-I- argv 0 : com4
-I- argv 1 : at91sam9rl64-ek
-I- argv 2 : TinyBooterLoader.tcl
-I- Connection : com4 (target(comType) = 3)
-I- Board : at91sam9rl64-ek
-I- Traces Level : 4
-I- target(handle) : file14f91a0
Read device Chip ID at 0xfffff240 — get 0x019b03a0
-I- Found processor : at91sam9rl64 (Chip ID : 0x019b03a0)
-I- Command line mode : Execute script file : TinyBooterLoader.tcl
-I---------------------------------
-I- GHI Electronics, FEZ Hydra -
-I- TinyBooter Updater Script -
-I---------------------------------
-I Enable DataFlash
-I- DATAFLASH::Init 0 (trace level : 4)
-I- Loading applet isp-dataflash-fez_hydra.bin at address 0x300000
-I- Memory Size : 0x420000 bytes
-I- Buffer address : 0x302CD8
-I- Buffer size: 0x18C0 bytes
-I- Applet initialization done
-I- Erasing: 0x18C0 bytes at address 0x0
-I- Erasing: 0x18C0 bytes at address 0x18C0
-I- Erasing: 0x18C0 bytes at address 0x3180
-I- Erasing: 0x18C0 bytes at address 0x4A40
-I- Erasing: 0x18C0 bytes at address 0x6300
-I- Erasing: 0x18C0 bytes at address 0x7BC0
-I- Erasing: 0x18C0 bytes at address 0x9480
-I- Erasing: 0x18C0 bytes at address 0xAD40
-I- Erasing: 0x18C0 bytes at address 0xC600
-I- Erasing: 0x18C0 bytes at address 0xDEC0
-I- Erasing: 0x18C0 bytes at address 0xF780
-I- Erasing: 0x18C0 bytes at address 0x11040
-I- Erasing: 0x18C0 bytes at address 0x12900
-I- Erasing: 0x18C0 bytes at address 0x141C0
-I- Erasing: 0x18C0 bytes at address 0x15A80
-I- Erasing: 0x18C0 bytes at address 0x17340
-I- Erasing: 0x18C0 bytes at address 0x18C00
-I- Erasing: 0x18C0 bytes at address 0x1A4C0
-I- Erasing: 0x18C0 bytes at address 0x1BD80
-I- Erasing: 0x18C0 bytes at address 0x1D640
-I- Erasing: 0x18C0 bytes at address 0x1EF00
-I- Erasing: 0x18C0 bytes at address 0x207C0
-I- Erasing: 0x18C0 bytes at address 0x22080
-I- Erasing: 0x18C0 bytes at address 0x23940
-I- Erasing: 0x18C0 bytes at address 0x25200
-I- Erasing: 0x18C0 bytes at address 0x26AC0
-I- Erasing: 0x18C0 bytes at address 0x28380
-I- Erasing: 0x18C0 bytes at address 0x29C40
-I- Erasing: 0x18C0 bytes at address 0x2B500
-I- Erasing: 0x18C0 bytes at address 0x2CDC0
-I- Erasing: 0x18C0 bytes at address 0x2E680
-I- Erasing: 0x18C0 bytes at address 0x2FF40
-I- Erasing: 0x18C0 bytes at address 0x31800
-I- Erasing: 0x18C0 bytes at address 0x330C0
-I- Erasing: 0x18C0 bytes at address 0x34980
-I- Erasing: 0x18C0 bytes at address 0x36240
-I- Erasing: 0x18C0 bytes at address 0x37B00
-I- Erasing: 0x18C0 bytes at address 0x393C0
-I- Erasing: 0x18C0 bytes at address 0x3AC80
-I- Erasing: 0x18C0 bytes at address 0x3C540
-I- Erasing: 0x18C0 bytes at address 0x3DE00
-I- Erasing: 0x18C0 bytes at address 0x3F6C0
-I- Erasing: 0x18C0 bytes at address 0x40F80
-I- Erasing: 0x18C0 bytes at address 0x42840
-I- Erasing: 0x18C0 bytes at address 0x44100
-I- Erasing: 0x18C0 bytes at address 0x459C0
-I- Erasing: 0x18C0 bytes at address 0x47280
-I- Erasing: 0x18C0 bytes at address 0x48B40
-I- Erasing: 0x18C0 bytes at address 0x4A400
-I- Erasing: 0x18C0 bytes at address 0x4BCC0
-I- Erasing: 0x18C0 bytes at address 0x4D580
-I- Erasing: 0x18C0 bytes at address 0x4EE40
-I- Erasing: 0x18C0 bytes at address 0x50700
-I- Erasing: 0x18C0 bytes at address 0x51FC0
-I- Erasing: 0x18C0 bytes at address 0x53880
-I- Erasing: 0x18C0 bytes at address 0x55140
-I- Erasing: 0x18C0 bytes at address 0x56A00
-I- Erasing: 0x18C0 bytes at address 0x582C0
-I- Erasing: 0x18C0 bytes at address 0x59B80
-I- Erasing: 0x18C0 bytes at address 0x5B440
-I- Erasing: 0x18C0 bytes at address 0x5CD00
-I- Erasing: 0x18C0 bytes at address 0x5E5C0
-I- Erasing: 0x18C0 bytes at address 0x5FE80
-I- Erasing: 0x18C0 bytes at address 0x61740
-I- Erasing: 0x18C0 bytes at address 0x63000
-I- Erasing: 0x18C0 bytes at address 0x648C0
-I- Erasing: 0x18C0 bytes at address 0x66180
-I- Erasing: 0x18C0 bytes at address 0x67A40
-I- Erasing: 0x18C0 bytes at address 0x69300
-I- Erasing: 0x18C0 bytes at address 0x6ABC0
-I- Erasing: 0x18C0 bytes at address 0x6C480
-I- Erasing: 0x18C0 bytes at address 0x6DD40
-I- Erasing: 0x18C0 bytes at address 0x6F600
-I- Erasing: 0x18C0 bytes at address 0x70EC0
-I- Erasing: 0x18C0 bytes at address 0x72780
-I- Erasing: 0x18C0 bytes at address 0x74040
-I- Erasing: 0x18C0 bytes at address 0x75900
-I- Erasing: 0x18C0 bytes at address 0x771C0
-I- Erasing: 0x18C0 bytes at address 0x78A80
-I- Erasing: 0x18C0 bytes at address 0x7A340
-I- Erasing: 0x18C0 bytes at address 0x7BC00
-I- Erasing: 0x18C0 bytes at address 0x7D4C0
-I- Erasing: 0x18C0 bytes at address 0x7ED80
-I- Erasing: 0x18C0 bytes at address 0x80640
-I- Erasing: 0x18C0 bytes at address 0x81F00
-I- Erasing: 0x18C0 bytes at address 0x837C0
-I- Erasing: 0x18C0 bytes at address 0x85080
-I- Erasing: 0x18C0 bytes at address 0x86940
-I- Erasing: 0x18C0 bytes at address 0x88200
-I- Erasing: 0x18C0 bytes at address 0x89AC0
-I- Erasing: 0x18C0 bytes at address 0x8B380
-I- Erasing: 0x18C0 bytes at address 0x8CC40
-I- Erasing: 0x18C0 bytes at address 0x8E500
-I- Erasing: 0x18C0 bytes at address 0x8FDC0
-I- Erasing: 0x18C0 bytes at address 0x91680
-I- Erasing: 0x18C0 bytes at address 0x92F40
-I- Erasing: 0x18C0 bytes at address 0x94800
-I- Erasing: 0x18C0 bytes at address 0x960C0
-I- Erasing: 0x18C0 bytes at address 0x97980
-I- Erasing: 0x18C0 bytes at address 0x99240
-I- Erasing: 0x18C0 bytes at address 0x9AB00
-I- Erasing: 0x18C0 bytes at address 0x9C3C0
-I- Erasing: 0x18C0 bytes at address 0x9DC80
-I- Erasing: 0x18C0 bytes at address 0x9F540
-I- Erasing: 0x18C0 bytes at address 0xA0E00
-I- Erasing: 0x18C0 bytes at address 0xA26C0
-I- Erasing: 0x18C0 bytes at address 0xA3F80
-I- Erasing: 0x18C0 bytes at address 0xA5840
-I- Erasing: 0x18C0 bytes at address 0xA7100
-I- Erasing: 0x18C0 bytes at address 0xA89C0
-I- Erasing: 0x18C0 bytes at address 0xAA280
-I- Erasing: 0x18C0 bytes at address 0xABB40
-I- Erasing: 0x18C0 bytes at address 0xAD400
-I- Erasing: 0x18C0 bytes at address 0xAECC0
-I- Erasing: 0x18C0 bytes at address 0xB0580
-I- Erasing: 0x18C0 bytes at address 0xB1E40
-I- Erasing: 0x18C0 bytes at address 0xB3700
-I- Erasing: 0x18C0 bytes at address 0xB4FC0
-I- Erasing: 0x18C0 bytes at address 0xB6880
-I- Erasing: 0x18C0 bytes at address 0xB8140
-I- Erasing: 0x18C0 bytes at address 0xB9A00
-I- Erasing: 0x18C0 bytes at address 0xBB2C0
-I- Erasing: 0x18C0 bytes at address 0xBCB80
-I- Erasing: 0x18C0 bytes at address 0xBE440
-I- Erasing: 0x18C0 bytes at address 0xBFD00
-I- Erasing: 0x18C0 bytes at address 0xC15C0
-I- Erasing: 0x18C0 bytes at address 0xC2E80
-I- Erasing: 0x18C0 bytes at address 0xC4740
-I- Erasing: 0x18C0 bytes at address 0xC6000
-I- Erasing: 0x18C0 bytes at address 0xC78C0
-I- Erasing: 0x18C0 bytes at address 0xC9180
-I- Erasing: 0x18C0 bytes at address 0xCAA40
-I- Erasing: 0x18C0 bytes at address 0xCC300
-I- Erasing: 0x18C0 bytes at address 0xCDBC0
-I- Erasing: 0x18C0 bytes at address 0xCF480
-I- Erasing: 0x18C0 bytes at address 0xD0D40
-I- Erasing: 0x18C0 bytes at address 0xD2600
-I- Erasing: 0x18C0 bytes at address 0xD3EC0
-I- Erasing: 0x18C0 bytes at address 0xD5780
-I- Erasing: 0x18C0 bytes at address 0xD7040
-I- Erasing: 0x18C0 bytes at address 0xD8900
-I- Erasing: 0x18C0 bytes at address 0xDA1C0
-I- Erasing: 0x18C0 bytes at address 0xDBA80
-I- Erasing: 0x18C0 bytes at address 0xDD340
-I- Erasing: 0x18C0 bytes at address 0xDEC00
-I- Erasing: 0x18C0 bytes at address 0xE04C0
-I- Erasing: 0x18C0 bytes at address 0xE1D80
-I- Erasing: 0x18C0 bytes at address 0xE3640
-I- Erasing: 0x18C0 bytes at address 0xE4F00
-I- Erasing: 0x18C0 bytes at address 0xE67C0
-I- Erasing: 0x18C0 bytes at address 0xE8080
-I- Erasing: 0x18C0 bytes at address 0xE9940
-I- Erasing: 0x18C0 bytes at address 0xEB200
-I- Erasing: 0x18C0 bytes at address 0xECAC0
-I- Erasing: 0x18C0 bytes at address 0xEE380
-I- Erasing: 0x18C0 bytes at address 0xEFC40
-I- Erasing: 0x18C0 bytes at address 0xF1500
-I- Erasing: 0x18C0 bytes at address 0xF2DC0
-I- Erasing: 0x18C0 bytes at address 0xF4680
-I- Erasing: 0x18C0 bytes at address 0xF5F40
-I- Erasing: 0x18C0 bytes at address 0xF7800
-I- Erasing: 0x18C0 bytes at address 0xF90C0
-I- Erasing: 0x18C0 bytes at address 0xFA980
-I- Erasing: 0x18C0 bytes at address 0xFC240
-I- Erasing: 0x18C0 bytes at address 0xFDB00
-I- Erasing: 0x18C0 bytes at address 0xFF3C0
-I- Erasing: 0x18C0 bytes at address 0x100C80
-I- Erasing: 0x18C0 bytes at address 0x102540
-I- Erasing: 0x18C0 bytes at address 0x103E00
-I- Erasing: 0x18C0 bytes at address 0x1056C0
-I- Erasing: 0x18C0 bytes at address 0x106F80
-I- Erasing: 0x18C0 bytes at address 0x108840
-I- Erasing: 0x18C0 bytes at address 0x10A100
-I- Erasing: 0x18C0 bytes at address 0x10B9C0
-I- Erasing: 0x18C0 bytes at address 0x10D280
-I- Erasing: 0x18C0 bytes at address 0x10EB40
-I- Erasing: 0x18C0 bytes at address 0x110400
-I- Erasing: 0x18C0 bytes at address 0x111CC0
-I- Erasing: 0x18C0 bytes at address 0x113580
-I- Erasing: 0x18C0 bytes at address 0x114E40
-I- Erasing: 0x18C0 bytes at address 0x116700
-I- Erasing: 0x18C0 bytes at address 0x117FC0
-I- Erasing: 0x18C0 bytes at address 0x119880
-I- Erasing: 0x18C0 bytes at address 0x11B140
-I- Erasing: 0x18C0 bytes at address 0x11CA00
-I- Erasing: 0x18C0 bytes at address 0x11E2C0
-I- Erasing: 0x18C0 bytes at address 0x11FB80
-I- Erasing: 0x18C0 bytes at address 0x121440
-I- Erasing: 0x18C0 bytes at address 0x122D00
-I- Erasing: 0x18C0 bytes at address 0x1245C0
-I- Erasing: 0x18C0 bytes at address 0x125E80
-I- Erasing: 0x18C0 bytes at address 0x127740
-I- Erasing: 0x18C0 bytes at address 0x129000
-I- Erasing: 0x18C0 bytes at address 0x12A8C0
-I- Erasing: 0x18C0 bytes at address 0x12C180
-I- Erasing: 0x18C0 bytes at address 0x12DA40
-I- Erasing: 0x18C0 bytes at address 0x12F300
-I- Erasing: 0x18C0 bytes at address 0x130BC0
-I- Erasing: 0x18C0 bytes at address 0x132480
-I- Erasing: 0x18C0 bytes at address 0x133D40
-I- Erasing: 0x18C0 bytes at address 0x135600
-I- Erasing: 0x18C0 bytes at address 0x136EC0
-I- Erasing: 0x18C0 bytes at address 0x138780
-I- Erasing: 0x18C0 bytes at address 0x13A040
-I- Erasing: 0x18C0 bytes at address 0x13B900
-I- Erasing: 0x18C0 bytes at address 0x13D1C0
-I- Erasing: 0x18C0 bytes at address 0x13EA80
-I- Erasing: 0x18C0 bytes at address 0x140340
-I- Erasing: 0x18C0 bytes at address 0x141C00
-I- Erasing: 0x18C0 bytes at address 0x1434C0
-I- Erasing: 0x18C0 bytes at address 0x144D80
-I- Erasing: 0x18C0 bytes at address 0x146640
-I- Erasing: 0x18C0 bytes at address 0x147F00
-I- Erasing: 0x18C0 bytes at address 0x1497C0
-I- Erasing: 0x18C0 bytes at address 0x14B080
-I- Erasing: 0x18C0 bytes at address 0x14C940
-I- Erasing: 0x18C0 bytes at address 0x14E200
-I- Erasing: 0x18C0 bytes at address 0x14FAC0
-I- Erasing: 0x18C0 bytes at address 0x151380
-I- Erasing: 0x18C0 bytes at address 0x152C40
-I- Erasing: 0x18C0 bytes at address 0x154500
-I- Erasing: 0x18C0 bytes at address 0x155DC0
-I- Erasing: 0x18C0 bytes at address 0x157680
-I- Erasing: 0x18C0 bytes at address 0x158F40
-I- Erasing: 0x18C0 bytes at address 0x15A800
-I- Erasing: 0x18C0 bytes at address 0x15C0C0
-I- Erasing: 0x18C0 bytes at address 0x15D980
-I- Erasing: 0x18C0 bytes at address 0x15F240
-I- Erasing: 0x18C0 bytes at address 0x160B00
-I- Erasing: 0x18C0 bytes at address 0x1623C0
-I- Erasing: 0x18C0 bytes at address 0x163C80
-I- Erasing: 0x18C0 bytes at address 0x165540
-I- Erasing: 0x18C0 bytes at address 0x166E00
-I- Erasing: 0x18C0 bytes at address 0x1686C0
-I- Erasing: 0x18C0 bytes at address 0x169F80
-I- Erasing: 0x18C0 bytes at address 0x16B840
-I- Erasing: 0x18C0 bytes at address 0x16D100
-I- Erasing: 0x18C0 bytes at address 0x16E9C0
-I- Erasing: 0x18C0 bytes at address 0x170280
-I- Erasing: 0x18C0 bytes at address 0x171B40
-I- Erasing: 0x18C0 bytes at address 0x173400
-I- Erasing: 0x18C0 bytes at address 0x174CC0
-I- Erasing: 0x18C0 bytes at address 0x176580
-I- Erasing: 0x18C0 bytes at address 0x177E40
-I- Erasing: 0x18C0 bytes at address 0x179700
-I- Erasing: 0x18C0 bytes at address 0x17AFC0
-I- Erasing: 0x18C0 bytes at address 0x17C880
-I- Erasing: 0x18C0 bytes at address 0x17E140
-I- Erasing: 0x18C0 bytes at address 0x17FA00
-I- Erasing: 0x18C0 bytes at address 0x1812C0
-I- Erasing: 0x18C0 bytes at address 0x182B80
-I- Erasing: 0x18C0 bytes at address 0x184440
-I- Erasing: 0x18C0 bytes at address 0x185D00
-I- Erasing: 0x18C0 bytes at address 0x1875C0
-I- Erasing: 0x18C0 bytes at address 0x188E80
-I- Erasing: 0x18C0 bytes at address 0x18A740
-I- Erasing: 0x18C0 bytes at address 0x18C000
-I- Erasing: 0x18C0 bytes at address 0x18D8C0
-I- Erasing: 0x18C0 bytes at address 0x18F180
-I- Erasing: 0x18C0 bytes at address 0x190A40
-I- Erasing: 0x18C0 bytes at address 0x192300
-I- Erasing: 0x18C0 bytes at address 0x193BC0
-I- Erasing: 0x18C0 bytes at address 0x195480
-I- Erasing: 0x18C0 bytes at address 0x196D40
-I- Erasing: 0x18C0 bytes at address 0x198600
-I- Erasing: 0x18C0 bytes at address 0x199EC0
-I- Erasing: 0x18C0 bytes at address 0x19B780
-I- Erasing: 0x18C0 bytes at address 0x19D040
-I- Erasing: 0x18C0 bytes at address 0x19E900
-I- Erasing: 0x18C0 bytes at address 0x1A01C0
-I- Erasing: 0x18C0 bytes at address 0x1A1A80
-I- Erasing: 0x18C0 bytes at address 0x1A3340
-I- Erasing: 0x18C0 bytes at address 0x1A4C00
-I- Erasing: 0x18C0 bytes at address 0x1A64C0
-I- Erasing: 0x18C0 bytes at address 0x1A7D80
-I- Erasing: 0x18C0 bytes at address 0x1A9640
-I- Erasing: 0x18C0 bytes at address 0x1AAF00
-I- Erasing: 0x18C0 bytes at address 0x1AC7C0
-I- Erasing: 0x18C0 bytes at address 0x1AE080
-I- Erasing: 0x18C0 bytes at address 0x1AF940
-I- Erasing: 0x18C0 bytes at address 0x1B1200
-I- Erasing: 0x18C0 bytes at address 0x1B2AC0
-I- Erasing: 0x18C0 bytes at address 0x1B4380
-I- Erasing: 0x18C0 bytes at address 0x1B5C40
-I- Erasing: 0x18C0 bytes at address 0x1B7500
-I- Erasing: 0x18C0 bytes at address 0x1B8DC0
-I- Erasing: 0x18C0 bytes at address 0x1BA680
-I- Erasing: 0x18C0 bytes at address 0x1BBF40
-I- Erasing: 0x18C0 bytes at address 0x1BD800
-I- Erasing: 0x18C0 bytes at address 0x1BF0C0
-I- Erasing: 0x18C0 bytes at address 0x1C0980
-I- Erasing: 0x18C0 bytes at address 0x1C2240
-I- Erasing: 0x18C0 bytes at address 0x1C3B00
-I- Erasing: 0x18C0 bytes at address 0x1C53C0
-I- Erasing: 0x18C0 bytes at address 0x1C6C80
-I- Erasing: 0x18C0 bytes at address 0x1C8540
-I- Erasing: 0x18C0 bytes at address 0x1C9E00
-I- Erasing: 0x18C0 bytes at address 0x1CB6C0
-I- Erasing: 0x18C0 bytes at address 0x1CCF80
-I- Erasing: 0x18C0 bytes at address 0x1CE840
-I- Erasing: 0x18C0 bytes at address 0x1D0100
-I- Erasing: 0x18C0 bytes at address 0x1D19C0
-I- Erasing: 0x18C0 bytes at address 0x1D3280
-I- Erasing: 0x18C0 bytes at address 0x1D4B40
-I- Erasing: 0x18C0 bytes at address 0x1D6400
-I- Erasing: 0x18C0 bytes at address 0x1D7CC0
-I- Erasing: 0x18C0 bytes at address 0x1D9580
-I- Erasing: 0x18C0 bytes at address 0x1DAE40
-I- Erasing: 0x18C0 bytes at address 0x1DC700
-I- Erasing: 0x18C0 bytes at address 0x1DDFC0
-I- Erasing: 0x18C0 bytes at address 0x1DF880
-I- Erasing: 0x18C0 bytes at address 0x1E1140
-I- Erasing: 0x18C0 bytes at address 0x1E2A00
-I- Erasing: 0x18C0 bytes at address 0x1E42C0
-I- Erasing: 0x18C0 bytes at address 0x1E5B80
-I- Erasing: 0x18C0 bytes at address 0x1E7440
-I- Erasing: 0x18C0 bytes at address 0x1E8D00
-I- Erasing: 0x18C0 bytes at address 0x1EA5C0
-I- Erasing: 0x18C0 bytes at address 0x1EBE80
-I- Erasing: 0x18C0 bytes at address 0x1ED740
-I- Erasing: 0x18C0 bytes at address 0x1EF000
-I- Erasing: 0x18C0 bytes at address 0x1F08C0
-I- Erasing: 0x18C0 bytes at address 0x1F2180
-I- Erasing: 0x18C0 bytes at address 0x1F3A40
-I- Erasing: 0x18C0 bytes at address 0x1F5300
-I- Erasing: 0x18C0 bytes at address 0x1F6BC0
-I- Erasing: 0x18C0 bytes at address 0x1F8480
-I- Erasing: 0x18C0 bytes at address 0x1F9D40
-I- Erasing: 0x18C0 bytes at address 0x1FB600
-I- Erasing: 0x18C0 bytes at address 0x1FCEC0
-I- Erasing: 0x18C0 bytes at address 0x1FE780
-I- Erasing: 0x18C0 bytes at address 0x200040
-I- Erasing: 0x18C0 bytes at address 0x201900
-I- Erasing: 0x18C0 bytes at address 0x2031C0
-I- Erasing: 0x18C0 bytes at address 0x204A80
-I- Erasing: 0x18C0 bytes at address 0x206340
-I- Erasing: 0x18C0 bytes at address 0x207C00
-I- Erasing: 0x18C0 bytes at address 0x2094C0
-I- Erasing: 0x18C0 bytes at address 0x20AD80
-I- Erasing: 0x18C0 bytes at address 0x20C640
-I- Erasing: 0x18C0 bytes at address 0x20DF00
-I- Erasing: 0x18C0 bytes at address 0x20F7C0
-I- Erasing: 0x18C0 bytes at address 0x211080
-I- Erasing: 0x18C0 bytes at address 0x212940
-I- Erasing: 0x18C0 bytes at address 0x214200
-I- Erasing: 0x18C0 bytes at address 0x215AC0
-I- Erasing: 0x18C0 bytes at address 0x217380
-I- Erasing: 0x18C0 bytes at address 0x218C40
-I- Erasing: 0x18C0 bytes at address 0x21A500
-I- Erasing: 0x18C0 bytes at address 0x21BDC0
-I- Erasing: 0x18C0 bytes at address 0x21D680
-I- Erasing: 0x18C0 bytes at address 0x21EF40
-I- Erasing: 0x18C0 bytes at address 0x220800
-I- Erasing: 0x18C0 bytes at address 0x2220C0
-I- Erasing: 0x18C0 bytes at address 0x223980
-I- Erasing: 0x18C0 bytes at address 0x225240
-I- Erasing: 0x18C0 bytes at address 0x226B00
-I- Erasing: 0x18C0 bytes at address 0x2283C0
-I- Erasing: 0x18C0 bytes at address 0x229C80
-I- Erasing: 0x18C0 bytes at address 0x22B540
-I- Erasing: 0x18C0 bytes at address 0x22CE00
-I- Erasing: 0x18C0 bytes at address 0x22E6C0
-I- Erasing: 0x18C0 bytes at address 0x22FF80
-I- Erasing: 0x18C0 bytes at address 0x231840
-I- Erasing: 0x18C0 bytes at address 0x233100
-I- Erasing: 0x18C0 bytes at address 0x2349C0
-I- Erasing: 0x18C0 bytes at address 0x236280
-I- Erasing: 0x18C0 bytes at address 0x237B40
-I- Erasing: 0x18C0 bytes at address 0x239400
-I- Erasing: 0x18C0 bytes at address 0x23ACC0
-I- Erasing: 0x18C0 bytes at address 0x23C580
-I- Erasing: 0x18C0 bytes at address 0x23DE40
-I- Erasing: 0x18C0 bytes at address 0x23F700
-I- Erasing: 0x18C0 bytes at address 0x240FC0
-I- Erasing: 0x18C0 bytes at address 0x242880
-I- Erasing: 0x18C0 bytes at address 0x244140
-I- Erasing: 0x18C0 bytes at address 0x245A00
-I- Erasing: 0x18C0 bytes at address 0x2472C0
-I- Erasing: 0x18C0 bytes at address 0x248B80
-I- Erasing: 0x18C0 bytes at address 0x24A440
-I- Erasing: 0x18C0 bytes at address 0x24BD00
-I- Erasing: 0x18C0 bytes at address 0x24D5C0
-I- Erasing: 0x18C0 bytes at address 0x24EE80
-I- Erasing: 0x18C0 bytes at address 0x250740
-I- Erasing: 0x18C0 bytes at address 0x252000
-I- Erasing: 0x18C0 bytes at address 0x2538C0
-I- Erasing: 0x18C0 bytes at address 0x255180
-I- Erasing: 0x18C0 bytes at address 0x256A40
-I- Erasing: 0x18C0 bytes at address 0x258300
-I- Erasing: 0x18C0 bytes at address 0x259BC0
-I- Erasing: 0x18C0 bytes at address 0x25B480
-I- Erasing: 0x18C0 bytes at address 0x25CD40
-I- Erasing: 0x18C0 bytes at address 0x25E600
-I- Erasing: 0x18C0 bytes at address 0x25FEC0
-I- Erasing: 0x18C0 bytes at address 0x261780
-I- Erasing: 0x18C0 bytes at address 0x263040
-I- Erasing: 0x18C0 bytes at address 0x264900
-I- Erasing: 0x18C0 bytes at address 0x2661C0
-I- Erasing: 0x18C0 bytes at address 0x267A80
-I- Erasing: 0x18C0 bytes at address 0x269340
-I- Erasing: 0x18C0 bytes at address 0x26AC00
-I- Erasing: 0x18C0 bytes at address 0x26C4C0
-I- Erasing: 0x18C0 bytes at address 0x26DD80
-I- Erasing: 0x18C0 bytes at address 0x26F640
-I- Erasing: 0x18C0 bytes at address 0x270F00
-I- Erasing: 0x18C0 bytes at address 0x2727C0
-I- Erasing: 0x18C0 bytes at address 0x274080
-I- Erasing: 0x18C0 bytes at address 0x275940
-I- Erasing: 0x18C0 bytes at address 0x277200
-I- Erasing: 0x18C0 bytes at address 0x278AC0
-I- Erasing: 0x18C0 bytes at address 0x27A380
-I- Erasing: 0x18C0 bytes at address 0x27BC40
-I- Erasing: 0x18C0 bytes at address 0x27D500
-I- Erasing: 0x18C0 bytes at address 0x27EDC0
-I- Erasing: 0x18C0 bytes at address 0x280680
-I- Erasing: 0x18C0 bytes at address 0x281F40
-I- Erasing: 0x18C0 bytes at address 0x283800
-I- Erasing: 0x18C0 bytes at address 0x2850C0
-I- Erasing: 0x18C0 bytes at address 0x286980
-I- Erasing: 0x18C0 bytes at address 0x288240
-I- Erasing: 0x18C0 bytes at address 0x289B00
-I- Erasing: 0x18C0 bytes at address 0x28B3C0
-I- Erasing: 0x18C0 bytes at address 0x28CC80
-I- Erasing: 0x18C0 bytes at address 0x28E540
-I- Erasing: 0x18C0 bytes at address 0x28FE00
-I- Erasing: 0x18C0 bytes at address 0x2916C0
-I- Erasing: 0x18C0 bytes at address 0x292F80
-I- Erasing: 0x18C0 bytes at address 0x294840
-I- Erasing: 0x18C0 bytes at address 0x296100
-I- Erasing: 0x18C0 bytes at address 0x2979C0
-I- Erasing: 0x18C0 bytes at address 0x299280
-I- Erasing: 0x18C0 bytes at address 0x29AB40
-I- Erasing: 0x18C0 bytes at address 0x29C400
-I- Erasing: 0x18C0 bytes at address 0x29DCC0
-I- Erasing: 0x18C0 bytes at address 0x29F580
-I- Erasing: 0x18C0 bytes at address 0x2A0E40
-I- Erasing: 0x18C0 bytes at address 0x2A2700
-I- Erasing: 0x18C0 bytes at address 0x2A3FC0
-I- Erasing: 0x18C0 bytes at address 0x2A5880
-I- Erasing: 0x18C0 bytes at address 0x2A7140
-I- Erasing: 0x18C0 bytes at address 0x2A8A00
-I- Erasing: 0x18C0 bytes at address 0x2AA2C0
-I- Erasing: 0x18C0 bytes at address 0x2ABB80
-I- Erasing: 0x18C0 bytes at address 0x2AD440
-I- Erasing: 0x18C0 bytes at address 0x2AED00
-I- Erasing: 0x18C0 bytes at address 0x2B05C0
-I- Erasing: 0x18C0 bytes at address 0x2B1E80
-I- Erasing: 0x18C0 bytes at address 0x2B3740
-I- Erasing: 0x18C0 bytes at address 0x2B5000
-I- Erasing: 0x18C0 bytes at address 0x2B68C0
-I- Erasing: 0x18C0 bytes at address 0x2B8180
-I- Erasing: 0x18C0 bytes at address 0x2B9A40
-I- Erasing: 0x18C0 bytes at address 0x2BB300
-I- Erasing: 0x18C0 bytes at address 0x2BCBC0
-I- Erasing: 0x18C0 bytes at address 0x2BE480
-I- Erasing: 0x18C0 bytes at address 0x2BFD40
-I- Erasing: 0x18C0 bytes at address 0x2C1600
-I- Erasing: 0x18C0 bytes at address 0x2C2EC0
-I- Erasing: 0x18C0 bytes at address 0x2C4780
-I- Erasing: 0x18C0 bytes at address 0x2C6040
-I- Erasing: 0x18C0 bytes at address 0x2C7900
-I- Erasing: 0x18C0 bytes at address 0x2C91C0
-I- Erasing: 0x18C0 bytes at address 0x2CAA80
-I- Erasing: 0x18C0 bytes at address 0x2CC340
-I- Erasing: 0x18C0 bytes at address 0x2CDC00
-I- Erasing: 0x18C0 bytes at address 0x2CF4C0
-I- Erasing: 0x18C0 bytes at address 0x2D0D80
-I- Erasing: 0x18C0 bytes at address 0x2D2640
-I- Erasing: 0x18C0 bytes at address 0x2D3F00
-I- Erasing: 0x18C0 bytes at address 0x2D57C0
-I- Erasing: 0x18C0 bytes at address 0x2D7080
-I- Erasing: 0x18C0 bytes at address 0x2D8940
-I- Erasing: 0x18C0 bytes at address 0x2DA200
-I- Erasing: 0x18C0 bytes at address 0x2DBAC0
-I- Erasing: 0x18C0 bytes at address 0x2DD380
-I- Erasing: 0x18C0 bytes at address 0x2DEC40
-I- Erasing: 0x18C0 bytes at address 0x2E0500
-I- Erasing: 0x18C0 bytes at address 0x2E1DC0
-I- Erasing: 0x18C0 bytes at address 0x2E3680
-I- Erasing: 0x18C0 bytes at address 0x2E4F40
-I- Erasing: 0x18C0 bytes at address 0x2E6800
-I- Erasing: 0x18C0 bytes at address 0x2E80C0
-I- Erasing: 0x18C0 bytes at address 0x2E9980
-I- Erasing: 0x18C0 bytes at address 0x2EB240
-I- Erasing: 0x18C0 bytes at address 0x2ECB00
-I- Erasing: 0x18C0 bytes at address 0x2EE3C0
-I- Erasing: 0x18C0 bytes at address 0x2EFC80
-I- Erasing: 0x18C0 bytes at address 0x2F1540
-I- Erasing: 0x18C0 bytes at address 0x2F2E00
-I- Erasing: 0x18C0 bytes at address 0x2F46C0
-I- Erasing: 0x18C0 bytes at address 0x2F5F80
-I- Erasing: 0x18C0 bytes at address 0x2F7840
-I- Erasing: 0x18C0 bytes at address 0x2F9100
-I- Erasing: 0x18C0 bytes at address 0x2FA9C0
-I- Erasing: 0x18C0 bytes at address 0x2FC280
-I- Erasing: 0x18C0 bytes at address 0x2FDB40
-I- Erasing: 0x18C0 bytes at address 0x2FF400
-I- Erasing: 0x18C0 bytes at address 0x300CC0
-I- Erasing: 0x18C0 bytes at address 0x302580
-I- Erasing: 0x18C0 bytes at address 0x303E40
-I- Erasing: 0x18C0 bytes at address 0x305700
-I- Erasing: 0x18C0 bytes at address 0x306FC0
-I- Erasing: 0x18C0 bytes at address 0x308880
-I- Erasing: 0x18C0 bytes at address 0x30A140
-I- Erasing: 0x18C0 bytes at address 0x30BA00
-I- Erasing: 0x18C0 bytes at address 0x30D2C0
-I- Erasing: 0x18C0 bytes at address 0x30EB80
-I- Erasing: 0x18C0 bytes at address 0x310440
-I- Erasing: 0x18C0 bytes at address 0x311D00
-I- Erasing: 0x18C0 bytes at address 0x3135C0
-I- Erasing: 0x18C0 bytes at address 0x314E80
-I- Erasing: 0x18C0 bytes at address 0x316740
-I- Erasing: 0x18C0 bytes at address 0x318000
-I- Erasing: 0x18C0 bytes at address 0x3198C0
-I- Erasing: 0x18C0 bytes at address 0x31B180
-I- Erasing: 0x18C0 bytes at address 0x31CA40
-I- Erasing: 0x18C0 bytes at address 0x31E300
-I- Erasing: 0x18C0 bytes at address 0x31FBC0
-I- Erasing: 0x18C0 bytes at address 0x321480
-I- Erasing: 0x18C0 bytes at address 0x322D40
-I- Erasing: 0x18C0 bytes at address 0x324600
-I- Erasing: 0x18C0 bytes at address 0x325EC0
-I- Erasing: 0x18C0 bytes at address 0x327780
-I- Erasing: 0x18C0 bytes at address 0x329040
-I- Erasing: 0x18C0 bytes at address 0x32A900
-I- Erasing: 0x18C0 bytes at address 0x32C1C0
-I- Erasing: 0x18C0 bytes at address 0x32DA80
-I- Erasing: 0x18C0 bytes at address 0x32F340
-I- Erasing: 0x18C0 bytes at address 0x330C00
-I- Erasing: 0x18C0 bytes at address 0x3324C0
-I- Erasing: 0x18C0 bytes at address 0x333D80
-I- Erasing: 0x18C0 bytes at address 0x335640
-I- Erasing: 0x18C0 bytes at address 0x336F00
-I- Erasing: 0x18C0 bytes at address 0x3387C0
-I- Erasing: 0x18C0 bytes at address 0x33A080
-I- Erasing: 0x18C0 bytes at address 0x33B940
-I- Erasing: 0x18C0 bytes at address 0x33D200
-I- Erasing: 0x18C0 bytes at address 0x33EAC0
-I- Erasing: 0x18C0 bytes at address 0x340380
-I- Erasing: 0x18C0 bytes at address 0x341C40
-I- Erasing: 0x18C0 bytes at address 0x343500
-I- Erasing: 0x18C0 bytes at address 0x344DC0
-I- Erasing: 0x18C0 bytes at address 0x346680
-I- Erasing: 0x18C0 bytes at address 0x347F40
-I- Erasing: 0x18C0 bytes at address 0x349800
-I- Erasing: 0x18C0 bytes at address 0x34B0C0
-I- Erasing: 0x18C0 bytes at address 0x34C980
-I- Erasing: 0x18C0 bytes at address 0x34E240
-I- Erasing: 0x18C0 bytes at address 0x34FB00
-I- Erasing: 0x18C0 bytes at address 0x3513C0
-I- Erasing: 0x18C0 bytes at address 0x352C80
-I- Erasing: 0x18C0 bytes at address 0x354540
-I- Erasing: 0x18C0 bytes at address 0x355E00
-I- Erasing: 0x18C0 bytes at address 0x3576C0
-I- Erasing: 0x18C0 bytes at address 0x358F80
-I- Erasing: 0x18C0 bytes at address 0x35A840
-I- Erasing: 0x18C0 bytes at address 0x35C100
-I- Erasing: 0x18C0 bytes at address 0x35D9C0
-I- Erasing: 0x18C0 bytes at address 0x35F280
-I- Erasing: 0x18C0 bytes at address 0x360B40
-I- Erasing: 0x18C0 bytes at address 0x362400
-I- Erasing: 0x18C0 bytes at address 0x363CC0
-I- Erasing: 0x18C0 bytes at address 0x365580
-I- Erasing: 0x18C0 bytes at address 0x366E40
-I- Erasing: 0x18C0 bytes at address 0x368700
-I- Erasing: 0x18C0 bytes at address 0x369FC0
-I- Erasing: 0x18C0 bytes at address 0x36B880
-I- Erasing: 0x18C0 bytes at address 0x36D140
-I- Erasing: 0x18C0 bytes at address 0x36EA00
-I- Erasing: 0x18C0 bytes at address 0x3702C0
-I- Erasing: 0x18C0 bytes at address 0x371B80
-I- Erasing: 0x18C0 bytes at address 0x373440
-I- Erasing: 0x18C0 bytes at address 0x374D00
-I- Erasing: 0x18C0 bytes at address 0x3765C0
-I- Erasing: 0x18C0 bytes at address 0x377E80
-I- Erasing: 0x18C0 bytes at address 0x379740
-I- Erasing: 0x18C0 bytes at address 0x37B000
-I- Erasing: 0x18C0 bytes at address 0x37C8C0
-I- Erasing: 0x18C0 bytes at address 0x37E180
-I- Erasing: 0x18C0 bytes at address 0x37FA40
-I- Erasing: 0x18C0 bytes at address 0x381300
-I- Erasing: 0x18C0 bytes at address 0x382BC0
-I- Erasing: 0x18C0 bytes at address 0x384480
-I- Erasing: 0x18C0 bytes at address 0x385D40
-I- Erasing: 0x18C0 bytes at address 0x387600
-I- Erasing: 0x18C0 bytes at address 0x388EC0
-I- Erasing: 0x18C0 bytes at address 0x38A780
-I- Erasing: 0x18C0 bytes at address 0x38C040
-I- Erasing: 0x18C0 bytes at address 0x38D900
-I- Erasing: 0x18C0 bytes at address 0x38F1C0
-I- Erasing: 0x18C0 bytes at address 0x390A80
-I- Erasing: 0x18C0 bytes at address 0x392340
-I- Erasing: 0x18C0 bytes at address 0x393C00
-I- Erasing: 0x18C0 bytes at address 0x3954C0
-I- Erasing: 0x18C0 bytes at address 0x396D80
-I- Erasing: 0x18C0 bytes at address 0x398640
-I- Erasing: 0x18C0 bytes at address 0x399F00
-I- Erasing: 0x18C0 bytes at address 0x39B7C0
-I- Erasing: 0x18C0 bytes at address 0x39D080
-I- Erasing: 0x18C0 bytes at address 0x39E940
-I- Erasing: 0x18C0 bytes at address 0x3A0200
-I- Erasing: 0x18C0 bytes at address 0x3A1AC0
-I- Erasing: 0x18C0 bytes at address 0x3A3380
-I- Erasing: 0x18C0 bytes at address 0x3A4C40
-I- Erasing: 0x18C0 bytes at address 0x3A6500
-I- Erasing: 0x18C0 bytes at address 0x3A7DC0
-I- Erasing: 0x18C0 bytes at address 0x3A9680
-I- Erasing: 0x18C0 bytes at address 0x3AAF40
-I- Erasing: 0x18C0 bytes at address 0x3AC800
-I- Erasing: 0x18C0 bytes at address 0x3AE0C0
-I- Erasing: 0x18C0 bytes at address 0x3AF980
-I- Erasing: 0x18C0 bytes at address 0x3B1240
-I- Erasing: 0x18C0 bytes at address 0x3B2B00
-I- Erasing: 0x18C0 bytes at address 0x3B43C0
-I- Erasing: 0x18C0 bytes at address 0x3B5C80
-I- Erasing: 0x18C0 bytes at address 0x3B7540
-I- Erasing: 0x18C0 bytes at address 0x3B8E00
-I- Erasing: 0x18C0 bytes at address 0x3BA6C0
-I- Erasing: 0x18C0 bytes at address 0x3BBF80
-I- Erasing: 0x18C0 bytes at address 0x3BD840
-I- Erasing: 0x18C0 bytes at address 0x3BF100
-I- Erasing: 0x18C0 bytes at address 0x3C09C0
-I- Erasing: 0x18C0 bytes at address 0x3C2280
-I- Erasing: 0x18C0 bytes at address 0x3C3B40
-I- Erasing: 0x18C0 bytes at address 0x3C5400
-I- Erasing: 0x18C0 bytes at address 0x3C6CC0
-I- Erasing: 0x18C0 bytes at address 0x3C8580
-I- Erasing: 0x18C0 bytes at address 0x3C9E40
-I- Erasing: 0x18C0 bytes at address 0x3CB700
-I- Erasing: 0x18C0 bytes at address 0x3CCFC0
-I- Erasing: 0x18C0 bytes at address 0x3CE880
-I- Erasing: 0x18C0 bytes at address 0x3D0140
-I- Erasing: 0x18C0 bytes at address 0x3D1A00
-I- Erasing: 0x18C0 bytes at address 0x3D32C0
-I- Erasing: 0x18C0 bytes at address 0x3D4B80
-I- Erasing: 0x18C0 bytes at address 0x3D6440
-I- Erasing: 0x18C0 bytes at address 0x3D7D00
-I- Erasing: 0x18C0 bytes at address 0x3D95C0
-I- Erasing: 0x18C0 bytes at address 0x3DAE80
-I- Erasing: 0x18C0 bytes at address 0x3DC740
-I- Erasing: 0x18C0 bytes at address 0x3DE000
-I- Erasing: 0x18C0 bytes at address 0x3DF8C0
-I- Erasing: 0x18C0 bytes at address 0x3E1180
-I- Erasing: 0x18C0 bytes at address 0x3E2A40
-I- Erasing: 0x18C0 bytes at address 0x3E4300
-I- Erasing: 0x18C0 bytes at address 0x3E5BC0
-I- Erasing: 0x18C0 bytes at address 0x3E7480
-I- Erasing: 0x18C0 bytes at address 0x3E8D40
-I- Erasing: 0x18C0 bytes at address 0x3EA600
-I- Erasing: 0x18C0 bytes at address 0x3EBEC0
-I- Erasing: 0x18C0 bytes at address 0x3ED780
-I- Erasing: 0x18C0 bytes at address 0x3EF040
-I- Erasing: 0x18C0 bytes at address 0x3F0900
-I- Erasing: 0x18C0 bytes at address 0x3F21C0
-I- Erasing: 0x18C0 bytes at address 0x3F3A80
-I- Erasing: 0x18C0 bytes at address 0x3F5340
-I- Erasing: 0x18C0 bytes at address 0x3F6C00
-I- Erasing: 0x18C0 bytes at address 0x3F84C0
-I- Erasing: 0x18C0 bytes at address 0x3F9D80
-I- Erasing: 0x18C0 bytes at address 0x3FB640
-I- Erasing: 0x18C0 bytes at address 0x3FCF00
-I- Erasing: 0x18C0 bytes at address 0x3FE7C0
-I- Erasing: 0x18C0 bytes at address 0x400080
-I- Erasing: 0x18C0 bytes at address 0x401940
-I- Erasing: 0x18C0 bytes at address 0x403200
-I- Erasing: 0x18C0 bytes at address 0x404AC0
-I- Erasing: 0x18C0 bytes at address 0x406380
-I- Erasing: 0x18C0 bytes at address 0x407C40
-I- Erasing: 0x18C0 bytes at address 0x409500
-I- Erasing: 0x18C0 bytes at address 0x40ADC0
-I- Erasing: 0x18C0 bytes at address 0x40C680
-I- Erasing: 0x18C0 bytes at address 0x40DF40
-I- Erasing: 0x18C0 bytes at address 0x40F800
-I- Erasing: 0x18C0 bytes at address 0x4110C0
-I- Erasing: 0x18C0 bytes at address 0x412980
-I- Erasing: 0x18C0 bytes at address 0x414240
-I- Erasing: 0x18C0 bytes at address 0x415B00
-I- Erasing: 0x18C0 bytes at address 0x4173C0
-I- Erasing: 0x18C0 bytes at address 0x418C80
-I- Erasing: 0x18C0 bytes at address 0x41A540
-I- Erasing: 0x18C0 bytes at address 0x41BE00
-I- Erasing: 0x18C0 bytes at address 0x41D6C0
-I- Erasing: 0x18C0 bytes at address 0x41EF80
-I- Send File FEZ_HYDRA_TINYBOOTER.bin at address 0x8400
GENERIC::SendFile FEZ_HYDRA_TINYBOOTER.bin at address 0x8400
-I- File size : 0x1032C byte(s)
-I- Writing: 0x18C0 bytes at 0x8400 (buffer addr : 0x302CD8)
-I- 0x18C0 bytes written by applet
-I- Writing: 0x18C0 bytes at 0x9CC0 (buffer addr : 0x302CD8)
-I- 0x18C0 bytes written by applet
-I- Writing: 0x18C0 bytes at 0xB580 (buffer addr : 0x302CD8)
-I- 0x18C0 bytes written by applet
-I- Writing: 0x18C0 bytes at 0xCE40 (buffer addr : 0x302CD8)
-I- 0x18C0 bytes written by applet
-I- Writing: 0x18C0 bytes at 0xE700 (buffer addr : 0x302CD8)
-I- 0x18C0 bytes written by applet
-I- Writing: 0x18C0 bytes at 0xFFC0 (buffer addr : 0x302CD8)
-I- 0x18C0 bytes written by applet
-I- Writing: 0x18C0 bytes at 0x11880 (buffer addr : 0x302CD8)
-I- 0x18C0 bytes written by applet
-I- Writing: 0x18C0 bytes at 0x13140 (buffer addr : 0x302CD8)
-I- 0x18C0 bytes written by applet
-I- Writing: 0x18C0 bytes at 0x14A00 (buffer addr : 0x302CD8)
-I- 0x18C0 bytes written by applet
-I- Writing: 0x18C0 bytes at 0x162C0 (buffer addr : 0x302CD8)
-I- 0x18C0 bytes written by applet
-I- Writing: 0xBAC bytes at 0x17B80 (buffer addr : 0x302CD8)
-I- 0xBAC bytes written by applet
GENERIC::SendFile GHI_OSHW_BOOTSTRAP.bin at address 0x0
-I- File size : 0x2628 byte(s)
-I- Writing: 0x18C0 bytes at 0x0 (buffer addr : 0x302CD8)
-I- 0x18C0 bytes written by applet
-I- Writing: 0xD68 bytes at 0x18C0 (buffer addr : 0x302CD8)
-I- 0xD68 bytes written by applet
-I---------------------------------
-I- Script Completed -
-I- Please Reset the Device -
-I---------------------------------

Also the instructions here http://wiki.tinyclr.com/index.php?title=Firmware_Update_FEZ_Hydra do not appear to be updated for .NET 4.2 as the following statement is no longer valid

" C:\Program Files (x86)\GHI Electronics\GHI OSH NETMF v4.1 SDK\FEZ Hydra\Firmware. In this directory you will see ER_CONFIG and ER_FLASH. You will want to load both of these files."

The Wiki page to update the Hydra has been modified to reflect the latest changes to the folder structure and Firmware naming.

Also updated on the wiki is how to enter into TinyBooter mode. Simply placing a button on Socket 14 is no longer valid. You will need to Ground Pin 9 on Socket 14 in order to enter TinyBooter.

Do I ground pin 9 with a wire to pin 10 according to the pin configuration shown here GHI Electronics – Where Hardware Meets Software ?

Yes. But you have to hold Pin 9 to ground as you are resetting the board to get it to stay in TinyBooter. To make it easier, if you have an extender module or a breakout board you can ground the pins the same way but on larger pin out pads.

Thanks Aaron. Grounding pin 9 with a wire between it and pin 10 while rebooting worked. Have managed after a little massaging of USB drivers to re-constitute Firmware to Hydra using mfDeploy. There does appear to be a discrepancy with USB drivers? My Cerbuino bee works with USB driver GHI NETMF Debug Interface whereas the Hydra now works with the GHI .NET Micro Framework USB Debugging Interface driver and is registered as a Debugable .Net Micro Framework Device. I’ve spent quite a bit of time in the Device manager (installing and uninstalling device drivers) to get mfDeploy and Vs to find the board and have found it best to install the drivers manually from C:\Program Files\GHI Electronics\GHI Premium NETMF v4.2 SDK\USB Drivers, instead of allowing Windows 7 to Update Automatically which, depending in which boot mode the board is in, finds different device drivers for the device (GPS Camera, etc). But all is well that ends well. Thanks Again.

Also just wondering in what circumstances your code originally posted would be applicable?

Has your cerbuino been updated to the latest 4.2 SDK? That might change the driver situation.

As for when this is applicable, given it’s 5 months old it may NOT be applicable to the firmware anymore. Since this time the updater GHI have provided has become quite powerful so you may never need this