Хотелось бы узнать мнение разных людей по следующему вопросу.
Имеется многопроцессорная система (два платы: одна опрашивает оборудование, решает пару математических задач и записывает в RAM (по I2C) (Назавем его Процессорый модуль) второй платы. Во второй плате реализован MODBUS, что позволяет с удаленной машины считывать данные из RAM (Назавем его Модуль передачи данных)) Возникает следующая проблема: если зависает Процессорый модуль, в RAM Модуля передачи данных остается информация записанная туда Процессорным перед зависанием. Комп считывает данные из Модуля передачи данных как будто все нормально! (питание то на Модуле передачи данных осталось). Вопрос: как можно этого избежать?!
Я предлагаю следующее: Процессорый модуль постоянно изменяет 1 байт в RAM Модуля передачи данных (например банальный счетчик). Комп считывает RAM, смотрит изменяется ли этот байт (т.е. теперешнее значение отличается от предыдущего или нет) и если в течении 5 циклов значение не изменяется, то Процессорый модуль завис (ну или питание на нем пропало).
Может существует какой-то уже отработанный метод?!
Так же рад был бы узнать ваше мнение.
(Код меня не очень интересует

Заранее спасибо!!!
P.S. Думал так же о том, чтобы снабжать данные временными метками... но в реализации это сложнее.