QUOTE (poganoe_lamerishe @ Jul 5 2011, 14:50)

1) Загрузчик и вся его требуха (вроде функций, принимающих прошивку) сидят в RAM.
Незачем.
QUOTE
2) Когда загрузчик начинает работать, прерывания запрещаются
Возможны варианты. Для начала нужно вообще КРЕПКО подумать, зачем загрузчику прерывания.
QUOTE
3) Допустим, принял кусок прошивки и запихал в Flash.
Допустим.
QUOTE
4) Когда закончил - перезагрузился.
Достаточно просто передать управление.
QUOTE
Если я правильно понимаю, сам загрузчик потом может быть обновлен (если вдруг понадобиться) остальной программой - прямой записью в RAM.
Может быть все, но кое-что делать смысла не имеет.
QUOTE
А вот если в процессе прошивания питание пропадет?
Если напишите через анус, в анусе и окажитесь. Если напишите нормально, то после появления питания окажетесь, как минимум, в загрузчике и начнете заново.