Keyboard Shortcuts
ctrl + shift + ? :
Show all keyboard shortcuts
ctrl + g :
Navigate to a group
ctrl + shift + f :
Find
ctrl + / :
Quick actions
esc to dismiss
Likes
Search
Re: Dead 54720D
Basically just from spending lots of time staring at the disassembly in Ghidra and making educated guesses about what the code is doing. I've attached a screenshot of the relevant parts of the code. In it there's a function that updates the serial number of a plug-in module - it checks that the module is present & unprotected, updates the serial number field in a struct in RAM, calls a function to re-calculate the checksum, then wakes the module interface task to do the write. The checksum calculation function sets the byte at 0x48 to 0 & sets the byte at 0x49 to 1 (because it's accessed as a uint16), sums up all the bytes, then writes the negation of the sum to 0x48 (making everything add to 0). It would be great to get a firmware copy from the eeprom, but it may be too much hassle. In my machine the firmware is spread across 16 eeproms that are all soldered down and I think the 54720 uses the same mainboard. Another option could be dumping it via GPIB - there are some undocumented memory peek/poke commands so with a bit of scripting they can be used to dump the whole flash. On Mon, 17 Jan 2022 at 16:22, Arkadiusz Gibes via <arkadiusz.gibes=[email protected]> wrote:
|
to navigate to use esc to dismiss