Цитата(wellcom @ Apr 19 2013, 12:50)

Доброго времени суток всем! Возникла необходимость прошивать (обновлять) прошивку удаленно для камней STM32.
У меня есть проект загрузчика по CAN для STM32.
Могу поделиться, но обсуждать не имею возможности.
Система такая.
Загрузчик всегда сидит в контроллере и запускается первым.
В течении некоторого времени он ждет прихода сигнала по CAN от том, что кто-то хочет его перепрограммировать.
Если сигнала нет он проверяет целостность основной программы по CRC или MD5(в варианте с толстым микроконтроллером) и передает ей управление.
Если сигнал есть, то начинается прием и программирование пакетов во Flash.
Потом отдельная команда на переход к основному приложению.