Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Cortex M3 USB bootloader
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > ARM, 32bit
andrewlekar
Расскажите, как лучше реализовать USB бутлоадер (желательно для LPC17xx). Стоит ли его объединять с основной прошивкой или заливать их раздельно? Как передавать управление на новую прошивку (стирать предыдущую до запуска новой не хотелось бы)? Какие в природе есть готовые решения и какие есть подводные камни (шифрование, защита от копирования)?
toweroff
Цитата(andrewlekar @ Feb 6 2013, 10:23) *
Расскажите, как лучше реализовать USB бутлоадер (желательно для LPC17xx). Стоит ли его объединять с основной прошивкой или заливать их раздельно? Как передавать управление на новую прошивку (стирать предыдущую до запуска новой не хотелось бы)? Какие в природе есть готовые решения и какие есть подводные камни (шифрование, защита от копирования)?

у производителя поиском не пробовали?
http://www.nxp.com/documents/other/AN10866.zip
andrewlekar
Это я уже нагуглил, но во-первых, мне не нравится, что все встречные бутлоадеры работают как Mass Storage Device, а во-вторых, исходники и аппноты не дают ответов на половину вопросов в топике.
toweroff
Цитата(andrewlekar @ Feb 6 2013, 11:59) *
Это я уже нагуглил, но во-первых, мне не нравится, что все встречные бутлоадеры работают как Mass Storage Device, а во-вторых, исходники и аппноты не дают ответов на половину вопросов в топике.

ну так выбросьте оттуда весь SCSI уровень, разработайте свой протокол обмена, укажите пользовательский класс в дескрипторе и вперед с песней, в чем проблема-то?
Шифрование прошивки, IAP и передача управления загруженной программе обсуждалось уже тыщу раз

Да, бут и приложение - два разных проекта

Защита от копирования - нет ее, как и невзламываемой противоугонной системы. От большинства убережет, а от желания, денег и китайцев - нет
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.