DP800(Software)Update(Normal)_00.01.14.00.03:
Offset Checksum??? Block Size Type
00000004 - 00 40 81 40 | 00 00 52 00 | A0 3D 00 00 | FF FF 00 00 | 9F 00 00 00 (block header)
00000018 - 9C 3D 00 00 (size of the block that follows)
[0000001C - 00003DB7] ARM code (little-endian) Loading address = 0x00080000
00003DB8 - 00 40 AB 61 | 00 00 00 00 | A1 6D 33 00 | FF FF 00 00 | 9F 00 00 00 (block header)
00003DCC - ("RIGOLL" string)
[00003DDC - 0033AB6C] ARM code (little-endian) Loading address = 0x3FFFFFB4
0033AB6D - 00 90 00 00 | 14 02 00 00 | 3C 00 00 00 | 14 FF 00 00 | 9F 00 00 00 (block header)
[0033AB81 - 0033ABBC] Looks like it contains a 20-byte hash (or something encrypted...)
------------------------------------------------------------------------------------------------
DP800(Software)Update(Bootloader)_01.09:
Offset Checksum??? Block Size Type
00000000 - 00 C8 33 27 | 00 00 00 00 | 20 0E 04 00 | 31 00 00 00 | 9F 00 00 00 (block header)
*** Header ***
00000014 Header SHA-1: 31D47AF0F62F94737E737D3D9F4184DBACC44DAD [00000028-00000073] HASH OK
00000028 Signature 1: STMP MAGIC OK
0000002C Format Version: 1.1
0000002E Flags: 0x0000
00000030 Image Size: 00040E20
00000034 1st Boot Tag Offset: 000000A4
00000038 1st Boot Section ID:
0000003C # Encryption Keys: 1
0000003E Key Dictionary Start: 00000084
00000040 Header Size: 00000060
00000042 # Section Headers: 1
00000044 Section Header Size: 16 bytes
00000046 Random Padding: 0xC0B2
00000048 Signature 2: sgtl (Sigmatel?)
0000004C Creation Time: 26-03-2014 15:19:10
00000054 Product Version: 999.999.999
00000060 Component Version: 999.999.999
0000006C Drive Tag: 0x0000
0000006E Random Padding: 0xEFD4BC0FAC83
*** Sections Table ***
00000074 ID: | Ofs: 000000B4 | Len: 00040D60 | Flg: 00000001 - ROM_SECTION_BOOTABLE
*** Key Dictionary ***
00000084 OTP Key0 Hash: 9A78EED8ABA28234DA5C39E00B28942E CBC-MAC_AES OK
*** Session Key (decrypted) ***
00000094 Key: 7B686FA69EF90D53A53CDCDE074B6E44 (using OTP Key0)
*** Sections (decrypted) ***
000000A4 TAG | 0001 | Sect ID: | Len: 00040D60 | Flg: 00000001 - ROM_SECTION_BOOTABLE
000000B4 LOAD | 0000 | Adr: 00000000 | Len: 00000040 | CRC: BAF6AF35 CRC OK
00000104 LOAD | 0000 | Adr: 00000400 | Len: 00004D14 | CRC: 8A1A8B63 CRC OK
00004E34 FILL | 0000 | Adr: 00018000 | Len: 00001960 | Ptn: 00000000
00004E44 LOAD | 0000 | Adr: 00008000 | Len: 00000020 | CRC: 1809D243 CRC OK
00004E74 CALL | 0001 | Adr: 00008000 | Len: 00000000 | Arg: 00000000
00004E84 LOAD | 0000 | Adr: 00000000 | Len: 00000040 | CRC: E853D834 CRC OK
00004ED4 LOAD | 0000 | Adr: 41000000 | Len: 0003BEB4 | CRC: FE3E32E7 CRC OK
00040DA4 FILL | 0000 | Adr: 41300000 | Len: 00001900 | Ptn: 00000000
00040DB4 FILL | 0000 | Adr: 41301900 | Len: 00002404 | Ptn: 00000000
00040DC4 FILL | 0000 | Adr: 41700000 | Len: 004C4B40 | Ptn: 00000000
00040DD4 LOAD | 0000 | Adr: 00008000 | Len: 00000020 | CRC: 7846C59D CRC OK
00040E04 JUMP | 0001 | Adr: 00008000 | Len: 00000000 | Arg: 00000000
*** File SHA-1 Hash (decrypted) ***
00040E14 File SHA-1: 8A2D9884D7A265264E43E719A1BE297DFB784EF9 [00000014-00040E13] HASH OK
for (int i1 = 0x04, mask = 0x78; i1 < buffer.Length; i1++, mask++)
buffer[i1] += (byte)(256 - mask);
DP800(Software)Update(Normal)_00.01.03.00.02
00000000 Header - Mask: 00 | Flags: 00 | 0000 | 00000000 | Size: 002EEF09 | 00000000 | 00000000
00000014 Block #1: [00000014-002EEF1C]
002EEF1D Header - Mask: 00 | Flags: 10 | 0000 | 00000214 | Size: 0000003C | 00000000 | 00000000
002EEF31 Hash/Encrypt ??: 3FF75ED5D6F06206F304DBD9BAA1A75E7459FC21
002EEF45 UInt32 (???): 0004B180 0004B180 0004B180 0004B180 0004B180
002EEF59 UInt32 (???): 0004B180 0004B180 0004B180 0004B180 0004B189
002EEF31 Block #2: [002EEF31-002EEF6C]
002EEF6D Header - Mask: 00 | Flags: 00 | 0000 | 00520000 | Size: 00002384 | 00000000 | 00000000
002EEF81 Block Size: 00002384
002EEF91 Block #3: [002EEF91-002F1304]
002F1305 Header - Mask: 00 | Flags: 94 | 0000 | 00000000 | Size: 00000010 | 0000FFFF | 00000000
002F1319 EOF - No Block contents!
*****************************************************************************************
DP800(Software)Update(Normal)_00.01.05.00.00
00000000 Header - Mask: 00 | Flags: 00 | 0000 | 00000000 | Size: 002F6391 | 0000FFFF | 00000000
00000014 Block #1: [00000014-002F63A4]
002F63A5 Header - Mask: 00 | Flags: 10 | 0000 | 00000214 | Size: 0000003C | 0000FFFF | 00000000
002F63B9 Hash/Encrypt ??: D5B2A1A71C6EBB7944B17F03AB122FF162031E59
002F63CD UInt32 (???): 0004BD28 0004BD28 0004BD28 0004BD28 0004BD28
002F63E1 UInt32 (???): 0004BD28 0004BD28 0004BD28 0004BD28 0004BD29
002F63B9 Block #2: [002F63B9-002F63F4]
002F63F5 Header - Mask: 00 | Flags: 00 | 0000 | 00520000 | Size: 000024E4 | 0000FFFF | 00000000
002F6409 Block Size: 000024E4
002F6419 Block #3: [002F6419-002F88EC]
002F88ED Header - Mask: 00 | Flags: 94 | 0000 | 00000000 | Size: 00000010 | 0000FFFF | 00000000
002F8901 EOF - No Block contents!
*****************************************************************************************
DP800(Software)Update(Normal)_00.01.06.00.00
00000000 Header - Mask: 00 | Flags: 00 | 0000 | 00000000 | Size: 002F7661 | 0000FFFF | 00000000
00000014 Block #1: [00000014-002F7674]
002F7675 Header - Mask: 00 | Flags: 10 | 0000 | 00000214 | Size: 0000003C | 0000FFFF | 00000000
002F7689 Hash/Encrypt ??: 42A86549B434F4D06827669679D7F06A6CBC505B
002F769D UInt32 (???): 0004BF09 0004BF09 0004BF09 0004BF09 0004BF09
002F76B1 UInt32 (???): 0004BF09 0004BF09 0004BF09 0004BF09 0004BF10
002F7689 Block #2: [002F7689-002F76C4]
002F76C5 Header - Mask: 00 | Flags: 80 | 0000 | 00520000 | Size: 00002698 | 0000FFFF | 00000000
002F76D9 Block Size: 00002698
002F76E9 Block #3: [002F76E9-002F9D70]
*****************************************************************************************
DP800(Software)Update(Normal)_00.01.08.00.02
00000000 Header - Mask: 00 | Flags: 00 | 0000 | 00000000 | Size: 00308A9D | 0000FFFF | 00000000
00000014 Block #1: [00000014-00308AB0]
00308AB1 Header - Mask: 00 | Flags: 10 | 0000 | 00000214 | Size: 0000003C | 0000FFFF | 00000000
00308AC5 Hash/Encrypt ??: CB1F0C46AC83A6E18455705ED7EFD0C07C83E23E
00308AD9 UInt32 (???): 0004DAA9 0004DAA9 0004DAA9 0004DAA9 0004DAA9
00308AED UInt32 (???): 0004DAA9 0004DAA9 0004DAA9 0004DAA9 0004DAAC
00308AC5 Block #2: [00308AC5-00308B00]
00308B01 Header - Mask: 00 | Flags: 80 | 0000 | 00520000 | Size: 00003520 | 0000FFFF | 00000000
00308B15 Block Size: 00003520
00308B25 Block #3: [00308B25-0030C034]
*****************************************************************************************
DP800(Software)Update(Normal)_00.01.09.00.01
00000000 Header - Mask: 00 | Flags: 40 | 08CE | 00520000 | Size: 00003520 | 0000FFFF | 0000009F
00000014 Block Size: 00003520
00000024 Block #1: [00000024-00003533]
00003534 Header - Mask: 00 | Flags: 40 | 301D | 00000000 | Size: 0031FE6D | 0000FFFF | 0000009F
00003548 String1: RIGOLL
00003558 Block #2: [00003558-003233B4]
003233B5 Header - Mask: 00 | Flags: 90 | 0000 | 00000214 | Size: 0000003C | 0000FFFF | 0000009F
003233C9 Hash/Encrypt ??: 464E7D130B7366357007E49384BCF81BE9F53C2F
003233DD UInt32 (???): 0004FFD7 0004FFD7 0004FFD7 0004FFD7 0004FFD7
003233F1 UInt32 (???): 0004FFD7 0004FFD7 0004FFD7 0004FFD7 0004FFDE
003233C9 Block #3: [003233C9-00323404]
*****************************************************************************************
DP800(Software)Update(Normal)_00.01.10.00.03
00000004 Header - Mask: 00 | Flags: 40 | E89F | 00520000 | Size: 00003694 | 0000FFFF | 0000009F
00000018 Block Size: 00003690
0000001C Block #1: [0000001C-000036AB]
000036AC Header - Mask: 00 | Flags: 40 | 5732 | 00000000 | Size: 0031DA25 | 0000FFFF | 0000009F
000036C0 String1: RIGOLL
000036D0 Block #2: [000036D0-003210E4]
003210E5 Header - Mask: 00 | Flags: 90 | 0000 | 00000214 | Size: 0000003C | 0000FFFF | 0000009F
003210F9 Hash/Encrypt ??: FC3999DF41FAC462946CE1BDC6E069E74D523C9C
0032110D UInt32 (???): 0004FC36 0004FC36 0004FC36 0004FC36 0004FC36
00321121 UInt32 (???): 0004FC36 0004FC36 0004FC36 0004FC36 0004FC3F
003210F9 Block #3: [003210F9-00321134]
*****************************************************************************************
DP800(Software)Update(Normal)_00.01.11.00.00
00000004 Header - Mask: 00 | Flags: 40 | E89F | 00520000 | Size: 00003694 | 0000FFFF | 0000009F
00000018 Block Size: 00003690
0000001C Block #1: [0000001C-000036AB]
000036AC Header - Mask: 00 | Flags: 40 | DC62 | 00000000 | Size: 00322285 | 0000FFFF | 0000009F
000036C0 String1: RIGOLL
000036D0 Block #2: [000036D0-00325944]
00325945 Header - Mask: 00 | Flags: 90 | 0000 | 00000214 | Size: 0000003C | 0000FFFF | 0000009F
00325959 Hash/Encrypt ??: A92B0C1660C0424D48D19499AE7BF4C70F647AA4
0032596D UInt32 (???): 00050373 00050373 00050373 00050373 00050373
00325981 UInt32 (???): 00050373 00050373 00050373 00050373 0005037A
00325959 Block #3: [00325959-00325994]
*****************************************************************************************
DP800(Software)Update(Normal)_00.01.13.00.01
00000004 Header - Mask: 00 | Flags: 40 | A1A0 | 00520000 | Size: 00003D58 | 0000FFFF | 0000009F
00000018 Block Size: 00003D54
0000001C Block #1: [0000001C-00003D6F]
00003D70 Header - Mask: 00 | Flags: 40 | 2D14 | 00000000 | Size: 00335605 | 0000FFFF | 0000009F
00003D84 String1: RIGOLL
00003D94 Block #2: [00003D94-00339388]
00339389 Header - Mask: 00 | Flags: 90 | 0000 | 00000214 | Size: 0000003C | 0000FFFF | 0000009F
0033939D Hash/Encrypt ??: 8A968039CF72794BA2BB2762B0708CBD822456D1
003393B1 UInt32 (???): 00052233 00052233 00052233 00052233 00052233
003393C5 UInt32 (???): 00052233 00052233 00052233 00052233 0005223A
0033939D Block #3: [0033939D-003393D8]
*****************************************************************************************
DP800(Software)Update(Normal)_00.01.14.00.03
00000004 Header - Mask: 00 | Flags: 40 | 4081 | 00520000 | Size: 00003DA0 | 0000FFFF | 0000009F
00000018 Block Size: 00003D9C
0000001C Block #1: [0000001C-00003DB7]
00003DB8 Header - Mask: 00 | Flags: 40 | 61AB | 00000000 | Size: 00336DA1 | 0000FFFF | 0000009F
00003DCC String1: RIGOLL
00003DDC Block #2: [00003DDC-0033AB6C]
0033AB6D Header - Mask: 00 | Flags: 90 | 0000 | 00000214 | Size: 0000003C | 0000FFFF | 0000009F
0033AB81 Hash/Encrypt ??: 68FC5AAA5F2AA7CFCFBC40371C20812A668FD4A9
0033AB95 UInt32 (???): 00052490 00052490 00052490 00052490 00052490
0033ABA9 UInt32 (???): 00052490 00052490 00052490 00052490 00052491
0033AB81 Block #3: [0033AB81-0033ABBC]
*****************************************************************************************
DP800(Software)Update(Bootloader)_01.06
00000000 Header - Mask: 00 | Flags: C8 | 8E34 | 00000000 | Size: 00040C70 | 000000B3 | 0000009F
00000014 Block #1: [00000014-00040C83]
*****************************************************************************************
DP800(Software)Update(Bootloader)_01.09
00000000 Header - Mask: 00 | Flags: C8 | 2733 | 00000000 | Size: 00040E20 | 00000031 | 0000009F
00000014 Block #1: [00000014-00040E33]
Parsing of versions: (thank you to dav and ted572 for sending them)
00.01.03.00.02
00.01.05.00.00
00.01.06.00.00
00.01.08.00.02
00.01.09.00.01
00.01.10.00.03
00.01.11.00.00
00.01.13.00.01
00.01.14.00.03
Conclusions so far:
- 1st byte in the 1st block header is used to decode the file.
- 2nd byte is a flag byte with these meanings:
X------- last block
-X------ normal block ?
---X---- special block 0x3C
----X--- bootloader block
-----X-- no block contents ?
- 2nd word in block headers seems to be a CRC/checksum.
- Special focus on the contents of the block with size=0x3C bytes.
- if you look the final words in the 0x3C block, it seems to increment with each version. Maybe it's directly related to the firmware version/release date.Code: [Select]DP800(Software)Update(Normal)_00.01.03.00.02
00000000 Header - Mask: 00 | Flags: 00 | 0000 | 00000000 | Size: 002EEF09 | 00000000 | 00000000
00000014 Block #1: [00000014-002EEF1C]
002EEF1D Header - Mask: 00 | Flags: 10 | 0000 | 00000214 | Size: 0000003C | 00000000 | 00000000
002EEF31 Hash/Encrypt ??: 3FF75ED5D6F06206F304DBD9BAA1A75E7459FC21
002EEF45 UInt32 (???): 0004B180 0004B180 0004B180 0004B180 0004B180
002EEF59 UInt32 (???): 0004B180 0004B180 0004B180 0004B180 0004B189
002EEF31 Block #2: [002EEF31-002EEF6C]
002EEF6D Header - Mask: 00 | Flags: 00 | 0000 | 00520000 | Size: 00002384 | 00000000 | 00000000
002EEF81 Block Size: 00002384
002EEF91 Block #3: [002EEF91-002F1304]
002F1305 Header - Mask: 00 | Flags: 94 | 0000 | 00000000 | Size: 00000010 | 0000FFFF | 00000000
002F1319 EOF - No Block contents!
*****************************************************************************************
DP800(Software)Update(Normal)_00.01.05.00.00
00000000 Header - Mask: 00 | Flags: 00 | 0000 | 00000000 | Size: 002F6391 | 0000FFFF | 00000000
00000014 Block #1: [00000014-002F63A4]
002F63A5 Header - Mask: 00 | Flags: 10 | 0000 | 00000214 | Size: 0000003C | 0000FFFF | 00000000
002F63B9 Hash/Encrypt ??: D5B2A1A71C6EBB7944B17F03AB122FF162031E59
002F63CD UInt32 (???): 0004BD28 0004BD28 0004BD28 0004BD28 0004BD28
002F63E1 UInt32 (???): 0004BD28 0004BD28 0004BD28 0004BD28 0004BD29
002F63B9 Block #2: [002F63B9-002F63F4]
002F63F5 Header - Mask: 00 | Flags: 00 | 0000 | 00520000 | Size: 000024E4 | 0000FFFF | 00000000
002F6409 Block Size: 000024E4
002F6419 Block #3: [002F6419-002F88EC]
002F88ED Header - Mask: 00 | Flags: 94 | 0000 | 00000000 | Size: 00000010 | 0000FFFF | 00000000
002F8901 EOF - No Block contents!
*****************************************************************************************
DP800(Software)Update(Normal)_00.01.06.00.00
00000000 Header - Mask: 00 | Flags: 00 | 0000 | 00000000 | Size: 002F7661 | 0000FFFF | 00000000
00000014 Block #1: [00000014-002F7674]
002F7675 Header - Mask: 00 | Flags: 10 | 0000 | 00000214 | Size: 0000003C | 0000FFFF | 00000000
002F7689 Hash/Encrypt ??: 42A86549B434F4D06827669679D7F06A6CBC505B
002F769D UInt32 (???): 0004BF09 0004BF09 0004BF09 0004BF09 0004BF09
002F76B1 UInt32 (???): 0004BF09 0004BF09 0004BF09 0004BF09 0004BF10
002F7689 Block #2: [002F7689-002F76C4]
002F76C5 Header - Mask: 00 | Flags: 80 | 0000 | 00520000 | Size: 00002698 | 0000FFFF | 00000000
002F76D9 Block Size: 00002698
002F76E9 Block #3: [002F76E9-002F9D70]
*****************************************************************************************
DP800(Software)Update(Normal)_00.01.08.00.02
00000000 Header - Mask: 00 | Flags: 00 | 0000 | 00000000 | Size: 00308A9D | 0000FFFF | 00000000
00000014 Block #1: [00000014-00308AB0]
00308AB1 Header - Mask: 00 | Flags: 10 | 0000 | 00000214 | Size: 0000003C | 0000FFFF | 00000000
00308AC5 Hash/Encrypt ??: CB1F0C46AC83A6E18455705ED7EFD0C07C83E23E
00308AD9 UInt32 (???): 0004DAA9 0004DAA9 0004DAA9 0004DAA9 0004DAA9
00308AED UInt32 (???): 0004DAA9 0004DAA9 0004DAA9 0004DAA9 0004DAAC
00308AC5 Block #2: [00308AC5-00308B00]
00308B01 Header - Mask: 00 | Flags: 80 | 0000 | 00520000 | Size: 00003520 | 0000FFFF | 00000000
00308B15 Block Size: 00003520
00308B25 Block #3: [00308B25-0030C034]
*****************************************************************************************
DP800(Software)Update(Normal)_00.01.09.00.01
00000000 Header - Mask: 00 | Flags: 40 | 08CE | 00520000 | Size: 00003520 | 0000FFFF | 0000009F
00000014 Block Size: 00003520
00000024 Block #1: [00000024-00003533]
00003534 Header - Mask: 00 | Flags: 40 | 301D | 00000000 | Size: 0031FE6D | 0000FFFF | 0000009F
00003548 String1: RIGOLL
00003558 Block #2: [00003558-003233B4]
003233B5 Header - Mask: 00 | Flags: 90 | 0000 | 00000214 | Size: 0000003C | 0000FFFF | 0000009F
003233C9 Hash/Encrypt ??: 464E7D130B7366357007E49384BCF81BE9F53C2F
003233DD UInt32 (???): 0004FFD7 0004FFD7 0004FFD7 0004FFD7 0004FFD7
003233F1 UInt32 (???): 0004FFD7 0004FFD7 0004FFD7 0004FFD7 0004FFDE
003233C9 Block #3: [003233C9-00323404]
*****************************************************************************************
DP800(Software)Update(Normal)_00.01.10.00.03
00000004 Header - Mask: 00 | Flags: 40 | E89F | 00520000 | Size: 00003694 | 0000FFFF | 0000009F
00000018 Block Size: 00003690
0000001C Block #1: [0000001C-000036AB]
000036AC Header - Mask: 00 | Flags: 40 | 5732 | 00000000 | Size: 0031DA25 | 0000FFFF | 0000009F
000036C0 String1: RIGOLL
000036D0 Block #2: [000036D0-003210E4]
003210E5 Header - Mask: 00 | Flags: 90 | 0000 | 00000214 | Size: 0000003C | 0000FFFF | 0000009F
003210F9 Hash/Encrypt ??: FC3999DF41FAC462946CE1BDC6E069E74D523C9C
0032110D UInt32 (???): 0004FC36 0004FC36 0004FC36 0004FC36 0004FC36
00321121 UInt32 (???): 0004FC36 0004FC36 0004FC36 0004FC36 0004FC3F
003210F9 Block #3: [003210F9-00321134]
*****************************************************************************************
DP800(Software)Update(Normal)_00.01.11.00.00
00000004 Header - Mask: 00 | Flags: 40 | E89F | 00520000 | Size: 00003694 | 0000FFFF | 0000009F
00000018 Block Size: 00003690
0000001C Block #1: [0000001C-000036AB]
000036AC Header - Mask: 00 | Flags: 40 | DC62 | 00000000 | Size: 00322285 | 0000FFFF | 0000009F
000036C0 String1: RIGOLL
000036D0 Block #2: [000036D0-00325944]
00325945 Header - Mask: 00 | Flags: 90 | 0000 | 00000214 | Size: 0000003C | 0000FFFF | 0000009F
00325959 Hash/Encrypt ??: A92B0C1660C0424D48D19499AE7BF4C70F647AA4
0032596D UInt32 (???): 00050373 00050373 00050373 00050373 00050373
00325981 UInt32 (???): 00050373 00050373 00050373 00050373 0005037A
00325959 Block #3: [00325959-00325994]
*****************************************************************************************
DP800(Software)Update(Normal)_00.01.13.00.01
00000004 Header - Mask: 00 | Flags: 40 | A1A0 | 00520000 | Size: 00003D58 | 0000FFFF | 0000009F
00000018 Block Size: 00003D54
0000001C Block #1: [0000001C-00003D6F]
00003D70 Header - Mask: 00 | Flags: 40 | 2D14 | 00000000 | Size: 00335605 | 0000FFFF | 0000009F
00003D84 String1: RIGOLL
00003D94 Block #2: [00003D94-00339388]
00339389 Header - Mask: 00 | Flags: 90 | 0000 | 00000214 | Size: 0000003C | 0000FFFF | 0000009F
0033939D Hash/Encrypt ??: 8A968039CF72794BA2BB2762B0708CBD822456D1
003393B1 UInt32 (???): 00052233 00052233 00052233 00052233 00052233
003393C5 UInt32 (???): 00052233 00052233 00052233 00052233 0005223A
0033939D Block #3: [0033939D-003393D8]
*****************************************************************************************
DP800(Software)Update(Normal)_00.01.14.00.03
00000004 Header - Mask: 00 | Flags: 40 | 4081 | 00520000 | Size: 00003DA0 | 0000FFFF | 0000009F
00000018 Block Size: 00003D9C
0000001C Block #1: [0000001C-00003DB7]
00003DB8 Header - Mask: 00 | Flags: 40 | 61AB | 00000000 | Size: 00336DA1 | 0000FFFF | 0000009F
00003DCC String1: RIGOLL
00003DDC Block #2: [00003DDC-0033AB6C]
0033AB6D Header - Mask: 00 | Flags: 90 | 0000 | 00000214 | Size: 0000003C | 0000FFFF | 0000009F
0033AB81 Hash/Encrypt ??: 68FC5AAA5F2AA7CFCFBC40371C20812A668FD4A9
0033AB95 UInt32 (???): 00052490 00052490 00052490 00052490 00052490
0033ABA9 UInt32 (???): 00052490 00052490 00052490 00052490 00052491
0033AB81 Block #3: [0033AB81-0033ABBC]
*****************************************************************************************
DP800(Software)Update(Bootloader)_01.06
00000000 Header - Mask: 00 | Flags: C8 | 8E34 | 00000000 | Size: 00040C70 | 000000B3 | 0000009F
00000014 Block #1: [00000014-00040C83]
*****************************************************************************************
DP800(Software)Update(Bootloader)_01.09
00000000 Header - Mask: 00 | Flags: C8 | 2733 | 00000000 | Size: 00040E20 | 00000031 | 0000009F
00000014 Block #1: [00000014-00040E33]
If anyone has the FW versions that are not listed here please repost or send me a pm:
00.01.01.02.04
00.01.02.00.03
00.01.04.00.02
DP800(Software)Update(Bootloader)_01.06
00000000 Header - Mask: 00 | Flags: C8 | 8E34 | 00000000 | Size: 00040C70 | 000000B3 | 0000009F
00000014 Block #1: [00000014-00040C83]
:PROJ:SET MODEL,DP832A
I managed to reverse engineer the firmware and found a hidden command which can be used to change the model. Huge thanks to volkimel and tv84 for descrambling and parsing the firmware!
First, create a USB drive with magic value "80 DF 20 10 90 20 62 80" in sector 0x58E0. You can format a drive as FAT and copy keyfile.bin from the attached zip to it. The keyfile is filled with the magic pattern, and the chances are that it gets placed over the right sector.
After that, insert the drive to your DP832 and send the following SCPI command to it.Code: [Select]:PROJ:SET MODEL,DP832A
Reboot, and you should be greeted with a colorful display.
How about DP831 ?
How about DP831 ?
I'd try setting the model to DP831A. I don't have a DP831 to test with, but DP831A is a recognized string constant. I don't see why it shouldn't work.
So changing it to the coloured display doesn’t give you that horrible triangular split display?? (The one with the circle in the middle and the settings top left, top rightand bottom middle) Personally that screen layout is the reason I avoided the 832a...
I managed to reverse engineer the firmware and found a hidden command which can be used to change the model. Huge thanks to volkimel and tv84 for descrambling and parsing the firmware!
First, create a USB drive with magic value "80 DF 20 10 90 20 62 80" in sector 0x58E0. You can format a drive as FAT and copy keyfile.bin from the attached zip to it. The keyfile is filled with the magic pattern, and the chances are that it gets placed over the right sector.
After that, insert the drive to your DP832 and send the following SCPI command to it.Code: [Select]:PROJ:SET MODEL,DP832A
Reboot, and you should be greeted with a colorful display.