
Прошивка через Bootloader
Многие микроконтроллеры AVR имеют режим самопрошивки. Т.е. в
микроконтроллер изначально, любым указанным выше способом, зашивается
спец программка — bootloader. Дальше для перешивки программатор не
нужен. Достаточно выполнить сброс микроконтроллера и подать ему
специальный сигнал. После чего он входит в режим программирования и
через обычный последовательный интерфейс в него заливается прошивка.
Подробней описано в статье посвященной бутлоадеру.
Достоинство этого метода еще и в том, что работая через бутлоадер очень
сложно закосячить микроконтроллер настолько, что он не будет отвечать
вообще. Т.к. настройки FUSE для бутлоадера недоступны.
Бутлоадер также прошит по умолчанию в главный контроллер демоплаты
Pinboard чтобы облегчить и обезопасить первые шаги на пути освоения
микроконтроллеров.
SinaProg — графическая оболочка для AVRDude
Вот уже много лет я пользуюсь мощнейшей программой для прошивки —
avrdude. Программа эта поддерживает почти все виды программаторов, а те
что не поддерживает изначально легко в нее добавляются.
Но есть у ней особенность которая сильно отпугивает многих — она
консольная. И все шаманства с ней заключаются в формировании командной
строки.
С одной стороны это хорошо — консольная утилита позволяет очень сильно
ускорить и автоматизировать процесс прошивки. Один раз написал батничек
и для перешивки только вызывать его и все.
Остается проблема прошивки разных устройств, ведь под каждую придется
делать свой батник. И ладно бы ключи прописать, да файл с прошивкой
указать. Самая засада начинается с fuse битами (впрочем, как и везде в мире