Про debug monitor

Отладочный монитор (далее М.) (он же debug monitor, consol) - в некоторых случаях штука просто спасительная, а в остальном это то, что очень облегчает жизнь при ремонте, реверс-инжиниринге, расширенной эксплуатации устройства.

_config.yml

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

Встречается М. в устройствах различного назначения (бытовое, промышленное) и различных годов выпуска (80-ые - по н.в). Неважно, какого уровня процессор используется (КР580 или что-то от ARM). Правда производительность системы может влиять на функциональность монитора, все-таки это периферийная функция и много ресурсов под неё не выделяют.

Так чем же может помочь М.? Здесь всё зависит от того, какие функции заложил разработчик. Может быть просто дамповалка (вывод содержимого ОЗУ/ПЗУ), а может и режим самодиагностики устройства с выводом кода неисправностей и его описанием (self test). Это очень помогает при ремонте устройства, либо при его доработке, реверс-инжиниринге.

Скажем, современный автомобильный усилитель. Скорее всего, запуск и управление осуществляются только по CAN или MOST. Чтобы проверить его на столе, нужно провести подготовительную работу с автомобилем и рабочим усилком (снять логи), а это, скорее всего, нереально сделать. Выходом могут стать (не всегда!) функции диагностики, доступные через М. Понятное дело, что об этом никто не пишет (производитель и сервисные центры), поэтому придется самому потрудится, чтобы отыскать нужные “пятаки” и настроить связь.

В результате, когда всё, что можно продигностировать по железу, в нерабочем приборе уже проверено и перепроверено; найдя монитор и подключившись к нему, можно получить сообщение: “Error: invalid CRC”, - и ремонт продолжается уже в другом русле.

В некоторых случаях М. позволяет прочесть содержимое памяти не выпаивая процессор и не имея нужного программатора. Всё зависит от навороченности М.

Данной записью я хочу анонсировать одну из тематик своего блога, связанную с поиском и эксплуатацией М. в различных устройствах, с которыми я имею дело. В основном, это промышленное оборудование и автомобильные блоки.

23.08.2019