Products > Test Equipment
EEVBlog 121GW Multimeter Firmware Details
<< < (7/62) > >>
Brumby:

--- Quote from: tpw_rules on January 28, 2018, 03:09:52 am ---For now, I just hand-assembled ARM instructions and patched the binary. It's a lot easier because the compiler wasn't very efficient and so space can easily be made for new code.
--- End quote ---

It's been a lot of years since I've done that - and it was on a systems module on an IBM mainframe.

Making the change isn't all that difficult - it's knowing that you haven't broken something in doing so that is the challenge.  The decompile would have helped immensely ... I had to do mine from a hex dump.


The big thumbs up comes from doing this without being able to test it on meter.   :-+ Champion stuff.
Fungus:

--- Quote from: Brumby on January 28, 2018, 11:58:11 am ---
--- Quote from: tpw_rules on January 28, 2018, 03:09:52 am ---For now, I just hand-assembled ARM instructions and patched the binary. It's a lot easier because the compiler wasn't very efficient and so space can easily be made for new code.
--- End quote ---

It's been a lot of years since I've done that - and it was on a systems module on an IBM mainframe.

--- End quote ---

Bonus points for doing it in a EPROM where you can only change 1s to 0s.

(I did that once)
bicycleguy:

--- Quote from: tpw_rules on January 28, 2018, 03:09:52 am ---...


--- Quote from: bicycleguy on January 28, 2018, 02:43:46 am ---1.  Looks like C++ because I see the word 'class' around a lot.  Is this why you commented 'everything is global' ie. the decompiler put all the class object data in one big pile?

--- End quote ---

Um I'm not sure where you've seen the word 'class'. I did a search of the repo and could not find that word anywhere. What I mean by 'everything is global' is that there are several functions (e.g. meas_ohms_calc_50M_offset(digits, factor)) where all the intermediate variables are stored as globals and only read/written in that function. This makes no sense and I'm pretty sure it can't be caused by the compiler.

--- End quote ---
|O I'm not sure where I got that from either, probably a brain fart although the vapors are still hanging, sorry.

The top of the 'EEVBlog-102.c':

--- Code: ---/* This file has been generated by the Hex-Rays decompiler.
   Copyright (c) 2007-2014 Hex-Rays <info@hex-rays.com>
   Detected compiler: GNU C++
*/

--- End code ---
I guess this means the GNU C++ compiler was used, not that the code is C++ ?
exe:
Sorry, I'm a bit late to the party. Is there a version of decompiled sources that could be modified a compiled? Or people directly modify binary code?
tpw_rules:

--- Quote from: exe on January 30, 2018, 09:16:03 am ---Sorry, I'm a bit late to the party. Is there a version of decompiled sources that could be modified a compiled? Or people directly modify binary code?

--- End quote ---

It would in theory be possible to recompile the source from the decompiler but I don't know how actually feasible it is. I've just been hand-assembling and patching the binary. I would like to see the sources recompiled at some point though.
Navigation
Message Index
Next page
Previous page
There was an error while thanking
Thanking...

Go to full version
Powered by SMFPacks Advanced Attachments Uploader Mod