Posts tagged ‘Bootloader’

Arduino bootloader STK500V2.

      В нашей предыдущей статье, посвященной устройству Arduino,  мы обсуждали работу бутлодера.  Напомню, что обмен данными ведется согласно протоколу STK500V2. В отличие от своего предшественника 1й версии он позволяет прошивать контроллеры с объемом памяти более 128К (актуально для новых Mega2560). Кроме того,  работает на увеличенной скорости 115200 бод.

Исходный код бутлодера позволяет использовать его в различных контроллерах AVR:  ATmega8, ATmega16, ATmega32, ATmega8515, ATmega8535, ATmega162, ATmega128,  ATmega1280,  ATmega2560, AVR_ATmega2561 без каких-либо доработок.

Одна из главных идей проекта Arduino – создать дешевое и простое электронное устройство, для которого можно создать модули расширения (shield) и написать код. По замыслу разработчиков это позволит  использовать плату в различных проектах.   Но на практике возникает необходимость для каждой задачи в отдельности создать свое электронное устройство.  Библиотеки, среда разработки и  бутлодер  в совокупности могут серьезно облегчить этот процесс. Читать полностью »

3 Comments

Bootloader AVR от chip45.

Бутлодер - это система команд, располагающаяся в загрузочной области (будьте внимательны, размер  задается при прошивке), предназначенный для записи кода проекта в память программа посредством системы ввода/вывода контроллера ( как правило, через UART). По сути бутлодер ловит байты и кладет их во флеш, то есть позволяет обойтись без внешнего программатора.  Несмотря на уйму доступных бутлодеров, мне до некоторых пор не удавалось найти надежный, особенно для сетевой работы по RS-485. Написание качественного бутлодера - задача только кажущаяся простой. Здесь обязательно встают вопросы надежности, так как при старте контроллера счетчик команд меняется хаотически и выполняет произвольные действия, если он попадает на участок, где происходит запись данных во флеш память,  то прошивке уже после первого такого случая настает конец.

Из всех опробованных мною бутлодеров (около 5 штук) с уверенностью могу сказать, что бутлодер от Chip45 наиболее надежен. Но он имеет закрытый исходный код, правда производитель постарался и в данной статье будут выложены бутлодеры почти для всех моделей AVR Mega.

Итак, на данный момент поддерживаются:

ATmega8, ATmega88, ATmega88P, ATmega8515, ATmega8535,ATmega16, ATmega162, ATmega164P, ATmega168, ATmega168P,ATmega32, ATmega324P, ATmega325, ATmega3250,ATmega328P, ATmega3290P,ATmega64, ATmega640, ATmega645, ATmega644, ATmega644PATmega128, ATmega1280, ATmega1281, ATmega1284PATmega2560, ATmega2561AT90CAN32, AT90CAN64, AT90CAN128ATxmega64a1, ATxmega128A1 Читать полностью »

Comment