Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: device firmware upgrade
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > RS232/LPT/USB/PCMCIA/FireWire
xelax
У меня есть задача сделать usb bootloader. Сначала хотел реализовать vcp и работать через него, но наткнулся в инете на специальный класс устройств dfu(device firmware upgrade). Идея мне понравилась, да и спецификация на этот класс проще, на мой взгляд он проще и в реализации. Но нет абсолютно никакого опыта, даже в использывании подобных девайсов.
Может кто знает. Есть, например, в винде стандартный драйвер под данный класс устройств? Есть ли драйвера сторонних производителей, которые можно заюзать для себя или прийдётся всё писать самому?
И вообще опыт разработки и применения таких девайсов у кого-нибудь есть? Поделитесь smile.gif
Alex B._
например:
http://projects.caxapa.ru/?ID=45
хотя сейчас модно MSD - в комп втыкаешь и кидаешь прошивку на диск.
sergeeff
MSD это неплохо, но такой подход позволяет кому угодно, что угодно в устрйство запихнуть, к примеру, неверную версию firmware, или от другой модели и прочее.
Alex B._
да не, ну что вы. Диск может иметь защиту от записи, не так ли?
sergeeff
Защита от записи всего и вся - конечно.
xelax
MSD конечно красиво. Но для совместимости с уже имеющимися продуктами, такое не прокатит.
Спасибо за ссылку.
sergeeff
У Atmel'a есть пример для подражания - FLIP. Эта штука работает из оболочки и из командной строки. А здесь http://www.er-forum.de/er-dl/index.php?PHP...cbbb972ce69deb7 лежит пример usb драйвера с ним совместимого (driver-source.zip).
Седой
С тех времен, когда выкладывал проект DFU ( http://projects.caxapa.ru/?ID=45 ), он значительно доработан. В основном в плане АPI, т.е. библиотеки пользователя, но и драйвер тоже. Появилась возможность обновления ПО из диспетчера устройств (см. рисунок), т.е. без запуска программы программатора.
API включает в себя как функции работы с файлами прошивок, так и функции программирования, в том числе низкоуровневые и высокоуровневые. Также поддерживается возможность динамического определения подключенных устройств и т.д.

Сейчас в фоновом режиме готовлю обновление проекта, в том числе примеры реализации со стороны МК и документацию. Где-то через месяц выложу, если будет время.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.