Цитата
Используйте IAP - несколько простейших процедур - и вся flash-память процессора под Вашим контролем. Останется только вопрос как принимать прошивку (uart, usb etc.), где её хранить (если есть необходимость) или прошивать на лету. Недавно на форуме была тема по загрузчику LPC2378 - я там выкладывал процедуры работы с IAP которые один в один подходят для LPC17xx. Только нужно поменять адрес расположения IAP.
Значит примерно последовательность действий такая:
1) Загрузчик и вся его требуха (вроде функций, принимающих прошивку) сидят в RAM.
2) Когда загрузчик начинает работать, прерывания запрещаются
3) Допустим, принял кусок прошивки и запихал в Flash.
4) Когда закончил - перезагрузился.
Если я правильно понимаю, сам загрузчик потом может быть обновлен (если вдруг понадобиться) остальной программой - прямой записью в RAM.
А вот если в процессе прошивания питание пропадет?