EEPROM, BIN, HEX и смысл проверки
Начните с сохранённых данных и структуры памяти. Знакомое расширение файла не доказывает полноту или совместимость.
Дамп EEPROM и полная прошивка
Дамп EEPROM — сохранённая последовательность байтов из области памяти. У модуля она может содержать идентификаторы, конфигурацию и специальные значения производителя. Это не обязательно все страницы памяти или исполняемая прошивка.
Файл на 128 байт подтверждает свой размер. Он не подтверждает, что первый байт имеет адрес ноль в устройстве. Смещение файла и адрес устройства/страницы нужно показывать отдельно.
BIN и HEX
BIN хранит байты непосредственно. В обычном HEX-тексте байт записан двумя шестнадцатеричными цифрами: 00, 1A и FF можно записать как 001AFF. Для читаемости могут использоваться пробелы.
Адресные HEX-форматы также могут содержать адреса и checksum. Не считайте любой .hex простым текстом байтов и не отбрасывайте молча адресные записи, пропуски или неизвестные страницы.
Что подтверждает SHA-256
SHA-256 — отпечаток точной последовательности байтов. Пересчёт hash скачанного файла и сравнение с ожидаемым значением проверяют совпадение байтов с этим эталоном.
Совпадающий hash не определяет подходящее устройство, достоверность источника или успешность аппаратного теста.
Что означает checksum
Поля вроде CC_BASE и CC_EXT описывают проверку определённых областей в применимой структуре памяти. Их адреса и трактовка должны следовать этой структуре, а не универсальному шаблону.
Checksum может быть корректной, даже когда файл не подходит конкретному модулю. Импортированную подпись checksum нужно отличать от независимого пересчёта известной версией декодера.
Перед использованием файла
Проверьте модель и аппаратную ревизию, размер и адресное покрытие, происхождение и модификации, отчёт для точного хоста и версии ПО. Сохраните своё исходное считывание и используйте документацию применимого устройства и инструмента.
Если структура или применимость неизвестна, сохраняйте эту неопределённость. Совпадение производителя или похожий part number не заменяют недостающие сведения.
