Гудвин, волшебник (08.12.2008 23:26, просмотров: 149) ответил akril на Какие-то подводные камни в реализации такого загрузчика встречали? Примером не поделитесь?
Хоть и не Шура, но отвечу, ибо юзаю перепрошивку через RFID. Причем напрямую - без буферизации (msp1121). Подводные камни - вектора прерываний. Ну и целостность заливаемой прошивы, дабы недопустить передачу управления, если что-нить не срослось... Со вторым бороться легко - шьем целевую область, проверяем контрольную сумму. Если все OK, передаем туда управление. Если нет - возвращаем управление загрузчику и делаем новую попытку.
С векторами в MSP посложнее: Так как, таблица векторов может меняться, есть вероятность, что при нештатной ситуации можно потерять вектор перехода на бутлодырь. Я исхитрился не изменять вектора - не трогаю эту облась памяти (там-же в верхних адресах и загрузчик). А еще можно организовать таблицу переходов для всех векторов в RAM.