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


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

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

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

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

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

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

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

17858

G
Gaetanus 5 ноября 2017
0
привет
идеальное объяснение
Любой, кто сейчас сомневается, поймет,
Браво Алекс
Для комментария нужно войти или зарегистрироваться

e
elekbedenko 9 декабря 2017
0
Действительно написано всё грамотно
Для комментария нужно войти или зарегистрироваться

a
ale10andr 23 февраля 2018
0
Простой и надежный помощник
Для комментария нужно войти или зарегистрироваться

A
Aleks077 14 апреля 2018
0
С бытовой техникой работаю 28 лет. Но так сложилось, что програмированию вот сейчас только учусь, так как назрела уже необходимость. Очень полезная и понятная для начинающих информация.
С ув. Александр
Для комментария нужно войти или зарегистрироваться

N
Nesqu1k 30 апреля 2018
0
Покупал у вас юсбдм, всё отлично, легко установилось , уже 2 модуля прошил и вопросов нет)
Для комментария нужно войти или зарегистрироваться

Ваш комментарий +1

Для комментария нужно войти или зарегистрироваться