March 29th, 2019, 14:46
./SeaChest_Firmware_254_1183_64 -d /dev/sg70 --downloadFW NETAPP_ESERIES_SEAGATE_ST9900805SS_MS07.lod./SeaChest_Firmware --modelMatch ST9900805SS --onlyFW MS04 --downloadFW MS07.lodsg_write_buffer --in=newfw.lod --length=881152 --mode=5 /dev/sg70sg_write_buffer --in=newfw.lod --length=881152 --mode=7 /dev/sg70March 30th, 2019, 3:52
Offset(h) 00 04 08 0C
00000000 44726976 655F446F 776E6C6F 61645F46 Drive_Download_F 0x20-byte
00000010 696C655F 48656164 65720000 00000000 ile_Header...... text string
00000020 01000000 C0000000 58671100 B97488FD
^^^^^^^^ -------- ^^^^^^^^
size of header = 0xC0 : CRC/checksum ???
DLP file size = 0x116758
00000030 53454147 41544500 00000000 00000000 SEAGATE......... manufacturer
00000040 53543939 30303830 35535300 00000000 ST9900805SS..... model (40 bytes)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
00000050 00000000 00000000 00000000 00000000
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
00000060 00000000 00000000 4D533034 20202020 ........MS04 updated f/w version
^^^^^^^^^^^^^^^^^ -----------------
00000070 01000000 00000000 00000000 00000000
00000080 00000000 00000000 00000000 00000000
00000090 00000000 05000000 4D533030 00000000 ........MS00.... 5 candidate f/w versions
^^^^^^^^ -----------------
number of f/w candidates = 5
000000A0 4D533031 00000000 4D533032 00000000 MS01....MS02....
^^^^^^^^^^^^^^^^^ -----------------
000000B0 4D533033 00000000 4D533034 00000000 MS03....MS04....
^^^^^^^^^^^^^^^^^ -----------------Offset(h) 00 04 08 0C
000000C0 41637469 6F6E5F44 65736372 6970746F Action_Descripto 0x20-byte
000000D0 72000000 00000000 00000000 00000000 r............... text string
000000E0 01000000 98000000 00000000 00000000
^^^^^^^^
size of header = 0x98 bytes
000000F0 00000000 00000000 00000000 00000000
00000100 00000000 00000000 03000000 00661100
^^^^^^^^
size of payload = 0x116600 = size of DLP file - DLP header
00000110 00000000 0A000000 3B050000 00001166
^^^^
size of payload / 0x100 (big-endian) = 0x1166
00000120 00000000 00000000 00000000 00000000
00000130 00000000 00000000 00000000 00000000
00000140 00000000 00000000 00000000 00000000
00000150 00000000 00000000March 30th, 2019, 5:15
SIGNATURE types: "Drive_Download_File_Header " and "Action_Descriptor "
DLP Header format
F 1 - 32 bytes - SIGNATURE - "Drive_Download_File_Header "
F 2 - 4 bytes - HEADER_VERSION - always 1
F 3 - 4 bytes - HEADER_SIZE - size of this header
F 4 - 4 bytes - FILE_SIZE - size of entire DLP file
F 5 - 4 bytes - FILE_CRC - CRC of entire DLP file with these 4 bytes as 0's
F 6 - 16 bytes - DRIVE_VENDOR - i.e. SEAGATE
F 7 - 40 bytes - DRIVE_MODEL - i.e. STXXXXXXXSS
F 8 - 8 bytes - FW_REVISION - i.e. MS00
F 9 - 4 bytes - ACTION_COUNT - number of payloads? I've only ever seen action count of 1.
F10 - 32 bytes - RESERVED
F11 - 4 bytes - COMPATIBLE_COUNT - number of compatible firmware revisions to follow this field
F12 - 8 bytes per COMPATIBLE_COUNT - COMPATIBLE_REVISION - firmware revisions that can be upgraded to this version
March 30th, 2019, 19:31
Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
00000000 20 20 20 20 44 45 4C 4C 09 43 53 30 35 43 53 30 DELL.CS05CS0
00000010 30 78 01 00 00 00 00 00 00 00 00 00 00 00 00 00 0x..............
00000020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 ................
00000040 20 20 20 32 35 38 34 32 20 20 20 20 20 20 20 20 25842
00000050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00000060 20 20 20 20 20 53 54 39 39 30 30 38 30 35 53 53 ST9900805SS
00000070 20 20 20 32 35 38 34 30 20 20 20 20 20 20 20 20 25840
00000080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00000090 20 20 20 20 20 53 54 39 36 30 30 32 30 35 53 53 ST9600205SS
000000A0 20 20 20 32 35 38 34 31 20 20 20 20 20 20 20 20 25841
000000B0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
000000C0 20 20 20 20 20 53 54 39 33 30 30 36 30 35 53 53 ST9300605SSApril 1st, 2019, 17:52
April 3rd, 2019, 17:15
June 6th, 2024, 5:57
June 6th, 2024, 6:22
June 6th, 2024, 6:27
Powered by phpBB © phpBB Group.