Если ваше устройство сравнительно дорогое, и вы можете позволить себе его стоимость (а ваши клиенты заботятся об обновлениях), вы можете сделать это ...
(как правило, эта техника требует либо внешнего хранилища, либо хитрого использования jtag ..)
Имейте фиксированную программу micro (например, небольшую PIC), которая может остановить систему и перепрограммировать ее.
потому что вы не можете изменить прошивку «обновить процессор», она никогда не может пойти не так.
1) пользователь может обновить устройство
2) если обновление не удается, они всегда могут попробовать еще раз. Это не может быть заложено
3) даже если ваше целевое устройство не поддерживает загрузчик (оно просто хочет загрузиться и запустить), вы все равно можете заставить его делать то, что вы хотите.
работает для FPGA, DSP и других странных целей.
Может иметь действительно аккуратный пользовательский интерфейс (даже PIC может запустить веб-сервер ....)