Products > Test Equipment
Siglent .ads firmware file format
tv84:
The SDS1000 FW files sometimes come with a .CFG file which contains the scope logo image and ID strings of the model involved.
Attached is a ZIP with some of those .CFG taken from several SDS1000_Update files.
Their format is simple but I couldn't work out all the fields involved:
--- Code: ---F:\zscan\original\Siglent\cfg\2000SIGLENT.cfg
Reversing 1st part of the file [00000000-0005E0E3]...
XORing with 0xFF (incrementing pattern)...
XORing with 0xFF from 0x0002F072 until 0x0005E0E3
00000000 - Main Checksum: FFD1EE25 [00000004-0005E0E3] CKSM OK
00000004 - ***** Boot Logo image (800x480 8-bit w/ RGB32 palette) ***** [00000004-0005E003]
0005E004 - Vendor: SIGLENT
0005E024 - CFG Type: SDS2000
0005E038 - Manufacturer: Siglent
0005E040 - Ref1 (?): 00000000
0005E044 - HW Version: 1
0005E048 - Image Size: 00119400 (384.000 pixels)
0005E04C - Magic Number (?): EE3AEE38EE39
0005E052 - Ref2 (?): F4EC
0005E054 - Product Family: SDS
0005E05C - Company: Siglent Technologies Co,. Ltd.
0005E09C - Image flags (?): 01 01 01 01 00 01 01 00 00 00 00 00 00 00 00 00
0005E0E4 - Footer Checksum: FFFF8BB9 [0005E0E8-0005E184] CKSM OK
0005E0EC - Product Type 0:
0005E0FB - Product Type 1:
0005E10A - Product Type 2:
0005E119 - Product Type 3:
0005E128 - Product Type 4:
0005E137 - Product Type 5:
0005E146 - Product Type 6:
0005E155 - Product Type 7:
0005E164 - Product Type 8:
0005E173 - Product Type 9:
F:\zscan\original\Siglent\cfg\LeCroy_CF.cfg
Reversing 1st part of the file [00000000-000000D7]...
XORing with 0xFF (incrementing pattern)...
XORing with 0xFF from 0x0000006C until 0x000000D7
00000000 - Main Checksum: FDF472FE [00000004-00036E55] CKSM OK
00000004 - Vendor: LECROY
00000024 - CFG Type: SDS1204CF
00000038 - Manufacturer: LeCroy
00000040 - Ref1 (?): 00000000
00000044 - HW Version: 70
00000048 - Image Size: 00036D7E (74.880 pixels)
0000004C - Magic Number (?): EE3AEE38EE39
00000052 - Ref2 (?): 05FF
00000054 - Product Family: WA
00000058 - Company: LeCroy Corp
00000098 - Image flags (?): 00 01 01 01 00 00 01 00 00 00 00 00 00 00 00 00
000000D8 - ***** Boot Logo image (320x234 RGB24) ***** [000000D8-00036E55]
00036E56 - Footer Checksum: FFFF8BB9 [00036E5A-00036EF6] CKSM OK
00036E5E - Product Type 0:
00036E6D - Product Type 1:
00036E7C - Product Type 2:
00036E8B - Product Type 3:
00036E9A - Product Type 4:
00036EA9 - Product Type 5:
00036EB8 - Product Type 6:
00036EC7 - Product Type 7:
00036ED6 - Product Type 8:
00036EE5 - Product Type 9:
F:\zscan\original\Siglent\cfg\SDS2000.cfg
Reversing 1st part of the file [00000000-0005E0E3]...
XORing with 0xFF (incrementing pattern)...
XORing with 0xFF from 0x0002F072 until 0x0005E0E3
00000000 - Main Checksum: FFFC3864 [00000004-0005E0E3] CKSM OK
00000004 - ***** Boot Logo image (800x480 8-bit w/ RGB32 palette) ***** [00000004-0005E003]
0005E004 - Vendor: SIGLENT
0005E024 - CFG Type: SDS2000
0005E038 - Manufacturer: Siglent
0005E040 - Ref1 (?): 00000000
0005E044 - HW Version: 1
0005E048 - Image Size: 00119400 (384.000 pixels)
0005E04C - Magic Number (?): EE3AEE38EE39
0005E052 - Ref2 (?): F4EC
0005E054 - Product Family: SDS
0005E05C - Company: Siglent Technologies Co,. Ltd.
0005E09C - Image flags (?): 01 01 01 01 00 01 01 00 00 00 00 18 0B 02 00 00
0005E0E4 - Footer Checksum: FFFF415D [0005E0E8-0005E21C] CKSM OK
0005E0EC - Product Type 0:
0005E0FB - Product Type 1:
0005E10A - Product Type 2:
0005E119 - Product Type 3: SDS2102
0005E128 - Product Type 4: SDS2152
0005E137 - Product Type 5: SDS2202
0005E146 - Product Type 6:
0005E155 - Product Type 7: SDS2302
0005E164 - Product Type 8:
0005E173 - Product Type 9: SDS2072
0005E182 - Product Type 10:
0005E191 - Product Type 11:
0005E1A0 - Product Type 12:
0005E1AF - Product Type 13: SDS2104
0005E1BE - Product Type 14: SDS2154
0005E1CD - Product Type 15: SDS2204
0005E1DC - Product Type 16:
0005E1EB - Product Type 17: SDS2304
0005E1FA - Product Type 18:
0005E209 - Product Type 19: SDS2074
F:\zscan\original\Siglent\cfg\Siglent_CFL.cfg
Reversing 1st part of the file [00000000-000000D7]...
XORing with 0xFF (incrementing pattern)...
XORing with 0xFF from 0x0000006C until 0x000000D7
00000000 - Main Checksum: FC38E3CD [00000004-00052517] CKSM OK
00000004 - Vendor: SIGLENT
00000024 - CFG Type: SDS1204CF
00000038 - Manufacturer: Siglent
00000040 - Ref1 (?): 00000000
00000044 - HW Version: 71
00000048 - Image Size: 00052440 (112.320 pixels)
0000004C - Magic Number (?): EE3AEE38EE39
00000052 - Ref2 (?): F4EC
00000054 - Product Family: SDS
00000058 - Company: Siglent Technologies Co,. Ltd.
00000098 - Image flags (?): 01 01 01 01 00 00 01 00 00 00 00 00 00 00 00 00
000000D8 - ***** Boot Logo image (480x234 RGB24) ***** [000000D8-00052517]
00052518 - Footer Checksum: FFFFA17C [0005251C-000525B8] CKSM OK
00052520 - Product Type 0:
0005252F - Product Type 1:
0005253E - Product Type 2:
0005254D - Product Type 3: SDS1104CFL
0005255C - Product Type 4:
0005256B - Product Type 5: SDS1204CFL
0005257A - Product Type 6:
00052589 - Product Type 7: SDS1304CFL
00052598 - Product Type 8:
000525A7 - Product Type 9: SDS1074CFL
F:\zscan\original\Siglent\cfg\Siglent_CFL_2CH.cfg
Reversing 1st part of the file [00000000-000000D7]...
XORing with 0xFF (incrementing pattern)...
XORing with 0xFF from 0x0000006C until 0x000000D7
00000000 - Main Checksum: FC38E3CD [00000004-00052517] CKSM OK
00000004 - Vendor: SIGLENT
00000024 - CFG Type: SDS1204CF
00000038 - Manufacturer: Siglent
00000040 - Ref1 (?): 00000000
00000044 - HW Version: 71
00000048 - Image Size: 00052440 (112.320 pixels)
0000004C - Magic Number (?): EE3AEE38EE39
00000052 - Ref2 (?): F4EC
00000054 - Product Family: SDS
00000058 - Company: Siglent Technologies Co,. Ltd.
00000098 - Image flags (?): 01 01 01 01 00 00 01 00 00 00 00 00 00 00 00 00
000000D8 - ***** Boot Logo image (480x234 RGB24) ***** [000000D8-00052517]
00052518 - Footer Checksum: FFFFA184 [0005251C-000525B8] CKSM OK
00052520 - Product Type 0:
0005252F - Product Type 1:
0005253E - Product Type 2:
0005254D - Product Type 3: SDS1102CFL
0005255C - Product Type 4:
0005256B - Product Type 5: SDS1202CFL
0005257A - Product Type 6:
00052589 - Product Type 7: SDS1302CFL
00052598 - Product Type 8:
000525A7 - Product Type 9: SDS1072CFL
F:\zscan\original\Siglent\cfg\Siglent_CML.cfg
Reversing 1st part of the file [00000000-000000D7]...
XORing with 0xFF (incrementing pattern)...
XORing with 0xFF from 0x0000006C until 0x000000D7
00000000 - Main Checksum: FC38E3C5 [00000004-00052517] CKSM OK
00000004 - Vendor: SIGLENT
00000024 - CFG Type: SDS1204CF
00000038 - Manufacturer: Siglent
00000040 - Ref1 (?): 01000000
00000044 - HW Version: 79
00000048 - Image Size: 00052440 (112.320 pixels)
0000004C - Magic Number (?): EE3AEE38EE39
00000052 - Ref2 (?): F4EC
00000054 - Product Family: SDS
00000058 - Company: Siglent Technologies Co,. Ltd.
00000098 - Image flags (?): 01 01 01 01 00 00 00 00 00 00 00 00 00 00 00 00
000000D8 - ***** Boot Logo image (480x234 RGB24) ***** [000000D8-00052517]
00052518 - Footer Checksum: FFFF9BF8 [0005251C-000525B8] CKSM OK
00052520 - Product Type 0:
0005252F - Product Type 1:
0005253E - Product Type 2:
0005254D - Product Type 3: SDS1102CML
0005255C - Product Type 4: SDS1152CML
0005256B - Product Type 5:
0005257A - Product Type 6:
00052589 - Product Type 7:
00052598 - Product Type 8:
000525A7 - Product Type 9: SDS1072CML
F:\zscan\original\Siglent\cfg\Siglent_CNL.cfg
Reversing 1st part of the file [00000000-000000D7]...
XORing with 0xFF (incrementing pattern)...
XORing with 0xFF from 0x0000006C until 0x000000D7
00000000 - Main Checksum: FC38E3C6 [00000004-00052517] CKSM OK
00000004 - Vendor: SIGLENT
00000024 - CFG Type: SDS1204CF
00000038 - Manufacturer: Siglent
00000040 - Ref1 (?): 00000000
00000044 - HW Version: 79
00000048 - Image Size: 00052440 (112.320 pixels)
0000004C - Magic Number (?): EE3AEE38EE39
00000052 - Ref2 (?): F4EC
00000054 - Product Family: SDS
00000058 - Company: Siglent Technologies Co,. Ltd.
00000098 - Image flags (?): 01 01 01 01 00 00 00 00 00 00 00 00 00 00 00 00
000000D8 - ***** Boot Logo image (480x234 RGB24) ***** [000000D8-00052517]
00052518 - Footer Checksum: FFFF968D [0005251C-000525B8] CKSM OK
00052520 - Product Type 0:
0005252F - Product Type 1:
0005253E - Product Type 2:
0005254D - Product Type 3: SDS1102CNL
0005255C - Product Type 4:
0005256B - Product Type 5:
0005257A - Product Type 6:
00052589 - Product Type 7:
00052598 - Product Type 8:
000525A7 - Product Type 9: SDS1072CNL
F:\zscan\original\Siglent\cfg\Siglent_DL.cfg
Reversing 1st part of the file [00000000-000000D7]...
XORing with 0xFF (incrementing pattern)...
XORing with 0xFF from 0x0000006C until 0x000000D7
00000000 - Main Checksum: FC38E3C6 [00000004-00052517] CKSM OK
00000004 - Vendor: SIGLENT
00000024 - CFG Type: SDS1204CF
00000038 - Manufacturer: Siglent
00000040 - Ref1 (?): 00000000
00000044 - HW Version: 79
00000048 - Image Size: 00052440 (112.320 pixels)
0000004C - Magic Number (?): EE3AEE38EE39
00000052 - Ref2 (?): F4EC
00000054 - Product Family: SDS
00000058 - Company: Siglent Technologies Co,. Ltd.
00000098 - Image flags (?): 01 01 01 01 00 00 00 00 00 00 00 00 00 00 00 00
000000D8 - ***** Boot Logo image (480x234 RGB24) ***** [000000D8-00052517]
00052518 - Footer Checksum: FFFF9F6B [0005251C-000525B8] CKSM OK
00052520 - Product Type 0: SDS1022DL
0005252F - Product Type 1:
0005253E - Product Type 2:
0005254D - Product Type 3: SDS1102DL
0005255C - Product Type 4:
0005256B - Product Type 5: SDS1202DL
0005257A - Product Type 6:
00052589 - Product Type 7:
00052598 - Product Type 8: SDS1052DL
000525A7 - Product Type 9:
--- End code ---
The imageB was taken from those SDS1000 files (byte-XORed with 0xFF).
Edit1: The SDS2000 was taken from a SDS2000 CFG.
The Lecroy logo was taken from the CFG in waveace2x4_5_05_02_14.zip (Lecroy website).
For those guys who have wrongly flashed SDS1000 FWs:
320x234 image = 5.7" LCD (SDS1000 non-"L" version)
480x234 image = 7" LCD (SDS1000 "L" version)
tv84:
If we look inside Atten ADS1000CML_V100R003B01D01P31R16.ADS.LDR (Blackfin code extracted from the .ADS ZLIB block), the parsing is in the ZIP, one can extract the Atten boot logo starting in the block at offset 0x497A0. (480 x 234 RGB24 inverted)
tv84:
Taken from the FWs referenced in the image names.
PS: Un-inverted the SDG images. The SPD3303X has en embedded image like the SDG5000 but in .JPG format.
SDG1000 - 3.5" LCD
SDG5000 - 4.3" LCD
tv84:
Looking at all the .ADS files available (Siglent and others), I noticed a field (I assumed a UInt32) in the header of the files that seems to represent the "Product_ID" for which the file is intended. In all the files I've looked, I think that this is the only field that may have that purpose.
I updated my parsings log in previous Posts.
Attached is a table with a compilation of those models/products.
The FWs that possess a NSP_config_upgrade_info.xml, confirm that information.
Edit: updated Feb 12, 2018
Edit: updated Jun 15, 2018, added SDG6000X(-E)
Edit: updated Jul 24, 2018, added SVA1000X
Edit: updated Sep 9, 2018, corrected SDS1002X-E exclusivity
Edit: updated Sep 15, 2018, added all SPD models (based on the EasyPower.exe)
Edit: updated Nov 14, 2018, added SSG3000X
Edit: updated Mar 3, 2019, added SDS5000X
Edit: updated Mar 14, 2019, added SDS2000X-E
Edit: updated May 11, 2019, added SPD1305X
Edit: updated July 4, 2019, added SDL1000X-E
Edit: updated June 2, 2020, added SDS2000X+ and others
Edit: updated April 30, 2021, added SSG5000X and new SVA/SSA
janekivi:
You can add new SDS1004X-E firmware to the table.
And SLA1016 too...
Navigation
[0] Message Index
[#] Next page
[*] Previous page
Go to full version