Hello, I do not know that Memory disassemble the boot.
I can use the same script.idc to boot?.
Try's take a look at the boot.
Thank you very much for your help .... not many people who enjoy this.
Hello, I do not know that Memory disassemble the boot.
I can use the same script.idc to boot?.
Try's take a look at the boot.
Thank you very much for your help .... not many people who enjoy this.
boot.bin is just an extremely small firmware. On most devices it even shares the same loading address with fw_all.bin.
But be careful with patching it, as boot.bin contains the bootloader and, sometimes, the x-loader and it flashes them on some conditions. If the bootloader or the x-loader crashes then the device is 'bricked' and can't be recovered without unsoldering the flash chip. So if boot.bin crashes while flashing the bootloader or the x-loader, it corrupts them and bricks the device. That's why we should be careful while patching boot.bin.
I hope to find someone with the same interests as me![]()
Firmware version 3.30 is out.
Hoping you can mod this one without too much trouble as this one seems to have fixed the slow stop issue.
The boot go to 0x04180000.
I followed the advice of Alex to find out.
This is the right loading address of boot.bin. Also you can use garmin-ida-loader loader module for IDA. It knows lots of Garmin firmware formats.
This really is magic. Here you could have started a few days ago jejejej.
I did not know the existence of this loader you have created ...![]()
Once again how do you load this being a noob at this and is there a danger you can brick the Etrex 20?
Hello, we have done some testing with three possible values to write in 0x40014D4, 1, 3 and 5. These values can also be 2 and 4.
I think 1, 3 and 5 are for etrex30. and the values for models 2 and 4 etrex20
I believe that these values may correspond to different versions of the same model PCB etrex20.
In my gps etrex20:
1 - white screen. But it seems to work the gps.
2 - Gps eTREX20 mode operating normally
3 - normal operation mode Gps eTREX30 (not sensors: barometer, compass, ant+, add some menus)
4 - Not tested
5 - white screen. But it seems to work the gps.
In another gps eTREX20 of other forum:
1 - white screen. But it seems to work the gps.
2 - white screen. But it seems to work the gps.
3 - white screen. But it seems to work the gps.
4 - Gps eTREX20 mode operating normally
5 - normal operation mode Gps eTREX30 (not sensors: barometer, compass, ant+, add some menus)
In the absence of further evidence, is what we can conclude.
GRMFW:80203732 sub_80203732 ; CODE XREF: sub_802037B8+1Cp
GRMFW:80203732 LDR R0, =0x12009000
GRMFW:80203734 PUSH {R4,LR}
GRMFW:80203736 LDR R3, =0x40014D4
GRMFW:80203738 LDR R2, [R0,#0x20]
GRMFW:8020373A MOVS R1, 0x1E0000
GRMFW:8020373E ORRS R2, R1
GRMFW:80203740 STR R2, [R0,#0x20]
GRMFW:80203742 LDR R2, [R0,#0x24]
GRMFW:80203744 BICS R2, R1
GRMFW:80203746 STR R2, [R0,#0x24]
GRMFW:80203748 LDR R0, [R0]
GRMFW:8020374A LSLS R0, R0, #0xB ;r0*0x800 ?
GRMFW:8020374C LSRS R0, R0, #0x1C ;r0/0x1000000 ?
GRMFW:8020374E STRB R0, [R3]
GRMFW:80203750 LDRB R0, [R3]
GRMFW:80203752 STRB R0, [R3,#1]
GRMFW:80203754 BL sub_80200AD0
GRMFW:80203758 POP {R4,PC}
You could somehow find the bytes that are written to the address 0x12009000, I think that is where you define the motherboard model.?
Leave a link with versions 1, 3 and 5 in case anyone wants to try it. All versions 2.80 with jnx patched eTREX20to30.
Using usb-boot method, by updater.exe.
It's the cleanest way to do the update.
[Only registered and activated users can see links. ]
Last edited by haute; 11th September 2012 at 10:30 PM.
Update required gentlemen...
Bookmarks