Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Заливка ПО в lpc через USB
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
ruslannd
Посоветуйте, плиз готовое решение обновления ПО LPC через USB
например, клиенту, высылается екзешник или файл. Клиент подключает устройство к ПК и нажатием одной кнопки обновляет прошивку устройства
Golikov A.
вроде бы в примерах или аплекейшин нотах по USB был бутлоадер.
на USB подымался масс сторадже, устройство включается в компьютер, видится там как флэшка, на нее просто кидается файл прошивки, и если сходятся контрольный суммы и прочее, он записывается во внутреннюю флэш
AndyBig
Делал на STM32 бутлоалер по USB. Девайс видится как COM-порт (со своими дескрипторами), программа обновления прошивки подключается к этому порту и отправляет пакетами зашифрованную прошивку, проц внутри проверяет CRC, расшифровывает и пишет во флэш по указанным адресам. Прошивка перед упаковкой в обновляльщик шифруется другой программой.
Предварительно программа опрашивает девайс на предмет текущей версии ПО, ревизии железа и т.п для исключения накладок sm.gif
Думаю, что и в LPC можно заставить работать точно так же.
ruslannd
Цитата(Golikov A. @ Mar 1 2014, 22:25) *
вроде бы в примерах или аплекейшин нотах по USB был бутлоадер.
на USB подымался масс сторадже, устройство включается в компьютер, видится там как флэшка, на нее просто кидается файл прошивки, и если сходятся контрольный суммы и прочее, он записывается во внутреннюю флэш


Пример от nxp?
Golikov A.
http://www.nxp.com/documents/application_note/AN10764.pdf

типа такого. Идея общая, можно вроде найти под конкретно ваш проц. Даже где то исходники были на сайте
andrewlekar
Я поднимал DfuSe бутлоадер для такого дела. Если устройство единственное подключенное к компу, то можно заливать одним нажатием мыши, ничего не выбирая и не переключая никаких перемычек.
Посмотреть можно тут: https://github.com/blackyblack/LPC-DfuSe-Bootloader

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