bootloader - как начать.
Есть у меня несколько устройств в CAN сети и есть желание обновлять их ПО в этой же сети. То есть нужно написать bootloader. На сейчас собираюсь взять Atmel- овские библиотеки для записи/чтения FLASH, добавить свою обертку для CAN протокола и всяких опций и сваять эту радость на IAR C/C++.
Вопросы такие: как в IAR указать другие адреса памяти для линковки? (или надо править xcl файл).
Как описать и организовать прервывания в области загрузчика? Как это прошивать ? (т.е. как я понимаю я прошиваю по JTAG-у Bootloader а уже с его помощью шью программу, или всё таки они (программа и bootloader) компонуются и шьются совместно)
Т.е. просьба поделиться опытом.