Формат прошивки .s19 для программатора USBDM

Многие знают данный программатор и не раз с ним работали, это очень хороший помощник в ремонте электронных модулей стиральных машин Indesit Ariston на платформе аркадия, помимо этих модулей он также подходит для вирпул, электролюкс и других. Но есть небольшая особенность в работе этого устройства - он работает со своим (мотороловским форматом), который имеет расширение .s19, давшее часть имени нашего сайта (sw19 - soft ware + 19).
Все мы привыкли к прошивкам в формате .eep или .bin, а тут еще новый формат, какой-то s19, ничего не понятно скажите Вы, но не стоит торопиться с выводами, не так уж все и сложно.
В микроконтроллерах фирмы моторола (например MC9S08GB60A), которые установлены на новых семействах модулей управления различных брендов память состоит из нескольких частей:
14.jpg
14.jpg
14 декабря 2023
Содержание

SW или Software

SW или Software (программное обеспечение) - это основной алгоритм работы микроконтроллера, в котором написаны своего рода инструкции для его работы, где какой порт, как его открыть или закрыть, как часто нужно проверять канал 1 или 3 и т.д. (версия sw написана на корпусе модуля).

Конфигурация

Конфигурация - это часть sw, где хранятся конкретные настройки для данной машинки (сколько раз крутнуть влево или вправо, когда включить нагрев и до какой температуры нагревать воду, ну или когда сливать эту воду), все, что присуще конкретной модели, хранится в этом разделе памяти.

Если проводить аналогию с современным миром компьютеров, то sw - это mp3 проигрыватель, а config (конфигурация) - это трек, под который вы танцуете.

Для записи этой информации в микроконтроллер нужен специальный формат, который обеспечивает надежность записи и чтения (по заверению производителя), информация из конфигурации и sw распределяется построчно, а не все сразу как при работе с внешней пзу (микросхема памяти, стоящая отдельно от процессора) у каждой строки есть идентификатор данных, размер данных и контрольная сумма.
https://ru.wikipedia.org/wiki/SREC

Контрольная сумма

Контрольная сумма - это сумма всех символов строки, необходимо для того, чтобы определять целостность (исправность) данных в строке.
Открыть файл формата s19 можно в любом текстовом редакторе (ворд, блокнот).

На модулях аркадия прошивка хранится в середине файла sw, статистика ошибок хранится выше этого файла, так что при попытке обнаружить статистику ошибок в файле .eep вы ничего не найдете, но благодаря специальной программе вы можете посмотреть эти данные без особого труда, также данная программа проверяет исправность самого файла конфигурации, ведь заботливый производитель прописал в нем тоже контрольную суммы и, посчитав реальные и прописанные значение, программа сделает вывод об исправности прошивки.