Welcome guest, is this your first visit? Click the "Create Account" button now to join.
Page 1 of 8 123 ... LastLast
Results 1 to 10 of 74
  1. #1
    Master Ed_slv's Avatar
    Join Date
    Apr 2010
    Location
    Lusitania
    Posts
    43
    Rep Power
    66

    hot Garmin eTREX 20 working as an eTREX 30

    The user haute, from [Only registered and activated users can see links. ] has built a firmware that allows an eTREX 20 to act as an eTREX 30 ( No compass and no barometric pressure working as the etrex 20 do not have the sensors)

    [Only registered and activated users can see links. ] for the gupdate.gcd.
    This firmware is also patched for the JNX maps

    Changes are reversible with original garmin firmware
    Last edited by Ed_slv; 1st September 2012 at 12:12 PM.

  2.    Advertissements


  3. #2
    AlexWhiter
    Guest

    Default

    Does this mean, that unit-to-unit transfer now works in Etrex 20?
    What about communication with ANT+ devices?
    Last edited by AlexWhiter; 1st September 2012 at 04:56 PM.

  4. #3
    Navigation software Moderator kunix's Avatar
    Join Date
    Sep 2011
    Location
    Belarus
    Posts
    908
    Rep Power
    438

    Default

    Just wondering, what happens if we make MOVS R1,#1 or MOVS R1,#5, which also corespond to eTrex 30 (this fact can be seen at sub_801FAFAA).
    Code:
    Please Login or Register to see the links
    BTW, MOVS R0, R0 is not a good way to insert a NOP instruction, as it may affect flags in CPSR register.
    Last edited by kunix; 1st September 2012 at 05:44 PM.

  5. #4
    Master
    Join Date
    Feb 2011
    Location
    Sofia
    Age
    38
    Posts
    736
    Rep Power
    222

    Default

    Doubt about that as no ANT+ sensor in etrex 20 but what if we connect one through the USB or other device.

    P.P: We wrote together with Kunix!

  6. #5
    Master Ed_slv's Avatar
    Join Date
    Apr 2010
    Location
    Lusitania
    Posts
    43
    Rep Power
    66

    Default

    Hello
    For comunications, the eTREX20 does not have the necessary hardware.

  7. #6
    haute
    Guest

    Default

    if we put 1 or 5, the gps work but the screen go entire white.
    If indeed the instruction mov r0, r0 not a good idea.
    I searched other direction where most major patch this.

    Firmware version 2.80

    ROM:80203732 sub_80203732 ; CODE XREF: ROM:802037D4p
    ROM:80203732 LDR R0, =0x12009000 ; Load from Memory
    ROM:80203734 PUSH {R4,LR} ; Push registers
    ROM:80203736 LDR R3, =0x40014D4 ; Load from Memory
    ROM:80203738 LDR R2, [R0,#0x20] ; Load from Memory
    ROM:8020373A MOVS R1, 0x1E0000
    ROM:8020373E ORRS R2, R1 ; Rd = Op1 | Op2
    ROM:80203740 STR R2, [R0,#0x20] ; Store to Memory
    ROM:80203742 LDR R2, [R0,#0x24] ; Load from Memory
    ROM:80203744 BICS R2, R1 ; Rd = Op1 & ~Op2
    ROM:80203746 STR R2, [R0,#0x24] ; Store to Memory
    ROM:80203748 LDR R0, [R0] ; Load from Memory
    ROM:8020374A LSLS R0, R0, #0xB ; Logical Shift Left
    ROM:8020374C LSRS R0, R0, #0x1C ; Logical Shift Right ; Patch to: MOVS R0, #3
    ROM:8020374E STRB R0, [R3] ; Store to Memory
    ROM:80203750 LDRB R0, [R3] ; Load from Memory
    ROM:80203752 STRB R0, [R3,#1] ; Store to Memory
    ROM:80203754 BL sub_80200AD0 ; Branch with Link
    ROM:80203758 POP {R4,PC} ; Pop registers
    ROM:80203758 ; End of function sub_80203732
    Last edited by haute; 2nd September 2012 at 05:14 PM.

  8. #7
    haute
    Guest

    Default

    I dont have other unit to test transfer unit to unit.
    Sorry

  9. #8
    haute
    Guest

    Default

    I wanted to ask if anyone control either language disassembler. And if you could help me.

    I use IDA Pro disassembler for. Version 6.
    But I have some code poorly linked, mainly text.

    I'm looking to make actualize always, when you put a version of the firmware equal or lower.
    To find this function, I need the following link with a function and not how.

    ROM:80845EF8 DCB 0x4E ; N
    ROM:80845EF9 DCB 0
    ROM:80845EFA DCB 0x65 ; e
    ROM:80845EFB DCB 0
    ROM:80845EFC DCB 0x77 ; w
    ROM:80845EFD DCB 0
    ROM:80845EFE DCB 0x20
    ROM:80845EFF DCB 0
    ROM:80845F00 DCB 0x73 ; s
    ROM:80845F01 DCB 0
    ROM:80845F02 DCB 0x6F ; o
    ROM:80845F03 DCB 0
    ROM:80845F04 DCB 0x66 ; f
    ROM:80845F05 DCB 0
    ROM:80845F06 DCB 0x74 ; t
    ROM:80845F07 DCB 0
    ROM:80845F08 DCB 0x77 ; w
    ROM:80845F09 DCB 0
    ROM:80845F0A DCB 0x61 ; a
    ROM:80845F0B DCB 0
    ROM:80845F0C DCB 0x72 ; r
    ROM:80845F0D DCB 0
    ROM:80845F0E DCB 0x65 ; e
    ROM:80845F0F DCB 0
    ROM:80845F10 DCB 0x20
    ROM:80845F11 DCB 0
    ROM:80845F12 DCB 0x66 ; f
    ROM:80845F13 DCB 0
    ROM:80845F14 DCB 0x6F ; o

  10. #9
    Navigation software Moderator kunix's Avatar
    Join Date
    Sep 2011
    Location
    Belarus
    Posts
    908
    Rep Power
    438

    Default

    haute
    I'm a big fan of IDA and Garmin, so I could try to help you. But, unfortunately, I don't understand what you've written. Do you want to find all functions referencing some string?

    Concerning MOVS R0,R0. It's better to use the perfectly legal NOP instruction, which is encoded as 0xe1a00000 in ARM mode, and 0x46c0 in Thumb mode. NOP doesn't affect CPSR register.

  11. #10
    AlexWhiter
    Guest

    Default

    kunix,
    What haute wants to do is to remove the check for the currently installed firmware version, so the device would flash any GCD file independent of the FW version, and without any prompts.

 

 

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •