Who can provide TDS2024C EPROM firmware backup? - Page 1
Forum section: electronics / testgear

author: lern01
author_rank: Regular Contributor
timestamp: December 26, 2023, 02:43:13 am
content: The EPROM firmware of one of my TDS2024C oscilloscopes is damaged. I hope that friends from the almighty EEVblog can provide me with a copy.Or the firmware of TDS2004C and 2014C will also work. Thank you very much!Email:lern01@outlook.com

author: darkspr1te
author_rank: Frequent Contributor
timestamp: December 27, 2023, 06:17:27 am
content: It's quite possible that no one has it or has access to it. Other reason could be that some users dont daily this site and you may find a answer in a few days.I dont have the hardware so I cannot help you there. Do you know how to recover it if you get the firmware ? do you know the JTAG pins for programming ?darkspr1te

author: lern01
author_rank: Regular Contributor
timestamp: December 27, 2023, 11:39:08 am
content: Quote from: darkspr1te on December 27, 2023, 06:17:27 amI know, I have a TL866 programmer. I've done other models before.

author: eb4fbz
author_rank: Regular Contributor
timestamp: December 27, 2023, 12:01:05 pm
content: TDS1000C and TDS2000C all share the same firmware. You can even find the binary inside the Tek official upgrade.https://www.tek.com/en/support/software/firmware/firmware-update-tds1000c-sc-and-tds2000c

author: lern01
author_rank: Regular Contributor
timestamp: December 27, 2023, 12:56:30 pm
content: Quote from: eb4fbz on December 27, 2023, 12:01:05 pmI need .bin or .hex file. Because the firmware in my EPROM is damaged, the oscilloscope cannot be turned on.

author: coromonadalix
author_rank: Super Contributor
timestamp: December 27, 2023, 01:57:10 pm
content: and please dont be pushy " No one responded, hey... " this is not a good behaviour herewait and be patient, if some one want to help or can help you 'll get some answers

author: lern01
author_rank: Regular Contributor
timestamp: December 28, 2023, 03:38:58 am
content: Quote from: coromonadalix on December 27, 2023, 01:57:10 pmsorry. I don't mean anything else.

author: lern01
author_rank: Regular Contributor
timestamp: December 31, 2023, 10:23:05 am
content: Waiting for good news

author: darkspr1te
author_rank: Frequent Contributor
timestamp: January 02, 2024, 09:31:34 am
content: Do you have a dump of the current firmware, even though it's damaged ? if so can you post it so i can compare it to the update file and maybe figure out it's format , it seems to be a vxworks system by Wind River techdarkspr1te

author: darkspr1te
author_rank: Frequent Contributor
timestamp: January 02, 2024, 10:17:32 am
content: I did some hunting around and found that the firmware might be herehttp://www.ko4bb.com/getsimple/index.php?id=manuals&dir=Tektronixwith further info on the device herehttps://www.eevblog.com/forum/testgear/reverse-engineering-tds2cmtds2mm/andhttps://www.eevblog.com/forum/repair/tektronix-tds1002/https://www.eevblog.com/forum/testgear/tektronix-tds1000b-series-hacks/75/i've looked at the tds100x models and bootloader looks almost identical and found the same data in the firmware flash,darkspr1te

author: lern01
author_rank: Regular Contributor
timestamp: January 03, 2024, 08:44:24 am
content: Quote from: darkspr1te on January 02, 2024, 09:31:34 amMy oscilloscope turned out to be a TDS3014C and was functioning normally. The original plan was to upgrade to TDS2024C, but I forgot to verify it when dumping. It is estimated that wrong data was read during the dumping process. Attached is the file I dumped for your analysis. Thank you for your help!

author: lern01
author_rank: Regular Contributor
timestamp: January 03, 2024, 09:12:58 am
content: I have the dump files of TDS2014B and TDS2022C here. They are both good, but I don’t know how to modify them. I have tried patching TDS2014B and TDS2022C firmware to TDS2024C respectively without success. When patching TDS2014B to TDS2024C, the oscilloscope works normally but displays TDS2014B. This is probably because the firmware versions are different. Patch TDS2022C to TDS2024C, after powering on, the three green lights are stuck, probably because the checksum has not been modified correctly. I have never understood how to modify the checksum.

author: darkspr1te
author_rank: Frequent Contributor
timestamp: January 03, 2024, 09:39:06 am
content: So I understand this in my head,You got a TDS2014C (*not TDS3014C) and you dumped the firmware, then you tried to patch to add TDS2024C functions and wrote new firmware, you mention if you use TDS2014B patched to TDS2024C options it does function but not with additional features and still displays TDS2014B as model number ?Also you say the attached bin dump (in rar format not zip) was the original dump but unverified when read? but not modified?if you could post the TDS2014B/22C as well, i get a better understanding when I see many firmwares, I start to see patternsdid you try the python auto patch script provided in the links I gave you with the "working TDS2014B" firmware ?i will look over and have a go at reversing the 68k bootloader first, to see if that has any bearing on it.darkspr1te

author: lern01
author_rank: Regular Contributor
timestamp: January 03, 2024, 11:53:56 am
content: Quote from: darkspr1te on January 03, 2024, 09:39:06 amYes, the oscilloscope still displays TDS2014B.It turns out that I used the python automatic patching script in the link to upgrade to TDS2024C and programmed it into the EPROM, covering the original 2014C firmware in the EPROM. After starting the oscilloscope, the three green lights were always on and the screen turned on and off repeatedly. Since there is no verification when dumping the TDS2014C firmware, there is a problem with the dumped backup. The same phenomenon occurs when the original dumped TDS3014C backup is programmed into EPROM. Attached is the firmware backup of TDS2014B and TDS2022C.

author: darkspr1te
author_rank: Frequent Contributor
timestamp: January 03, 2024, 12:45:25 pm
content: You mentioned TDS3014C again, do you again mean TDS2014C? (please clarify as all i know is the 100x/200x use same code buyt the tds30xx model dont)Sorry I am just trying to understand all the models here and what you actually have on your desk and what we have in terms of firmware.I looked at the python patch and seen it does not support C models in code yet , I assume so as the model number (ID) for the 2022C(TDS2022C_C031908_rom.bin) firmware is 0x18 and in python script it's 0x0B for 2022B, so am assuming that with the TDS1001C-EDU having a ID of 0x28 the C models have different ID's so the python patch needs updating for these model id's no doubt as it does define different LCD's and the booting code need to know which ones to useWhich firmware file (unmodified or modded) boots and just displays TDS2014B ?do you have the RS232 or GPIB interface ? as we can change model number and bandwidth via this interface , this is already knowndarkspr1te

author: lern01
author_rank: Regular Contributor
timestamp: January 03, 2024, 02:00:00 pm
content: Quote from: darkspr1te on January 03, 2024, 12:45:25 pmWhat I have now is TDS2014C, not TDS3014C. python patch supports C model. I upgraded to TDS2022C using TDS2002C and it was successful. TDS2014C only has USB port.