Где взять код USB загрузчиков для микроконтроллеров AVR USB? |
![]() |
Добавил(а) microsin | ||||||||||||||||||
[Микроконтроллеры AVR USB] Под микроконтроллерами AVR USB подразумеваются микроконтроллеры AVR компании Atmel, которые имеют на борту аппаратный интерфейс USB. Не новость, что для упрощения загрузки кода в микроконтроллеры AVR USB можно применить загрузчик (USB bootloader). Эту технологию Atmel называет USB DFU Flip [2, 3] и предлагает для неё соответствующее программное обеспечение.
По умолчанию все микроконтроллеры AVR USB попадают к потребителю с прошитыми загрузчиками. Это очень удобно, потому что можно в готовом изделии прямо через USB записать в микроконтроллер AVR нужную программу (никакой программатор для этого не требуется, только утилита DFU Flip). Однако бывают случаи, когда необходимо восстановить стертый загрузчик (это можно сделать с помощью внешнего программатора ISP, debugWire или JTAG). Скачать HEX-файлы загрузчиков и GUI-утилиту Flip можно с сайта Atmel, но там бывает не так просто найти то что нужно, и разобраться в этом. [Загрузчики AVR USB от Atmel] Двоичный код загрузчиков можно скачать по ссылке [1], или с сайта компании Atmel (к сожалению, исходного кода нет). В архиве megaUSB_DFU_Bootloaders.zip находятся файлы прошивок загрузчиков. Для удобства я составил таблицу, по которой можно разобраться, для какого микроконтроллера каждая прошивка предназначена.
[Загрузчик AVR USB из библиотеки LUFA] Благодаря тому, что протокол USB DFU опубликован [4], появился альтернативный загрузчик для микроконтроллеров AVR USB, поддерживающий этот протокол. Этот загрузчик можно найти в библиотеке LUFA [5] в виде исходного кода. Код можно скомпилировать с помощью тулчейна WinAVR (или тулчейна из Atmel Studio) на любой микроконтроллер AVR USB. [Ссылки] 1. megaUSB_DFU_Bootloaders.zip - прошивки загрузчиков (файлы HEX) для микроконтроллеров AVR USB. |