Перейти к содержанию
    

Заливка ПО в lpc через USB

Посоветуйте, плиз готовое решение обновления ПО LPC через USB

например, клиенту, высылается екзешник или файл. Клиент подключает устройство к ПК и нажатием одной кнопки обновляет прошивку устройства

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

вроде бы в примерах или аплекейшин нотах по USB был бутлоадер.

на USB подымался масс сторадже, устройство включается в компьютер, видится там как флэшка, на нее просто кидается файл прошивки, и если сходятся контрольный суммы и прочее, он записывается во внутреннюю флэш

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Делал на STM32 бутлоалер по USB. Девайс видится как COM-порт (со своими дескрипторами), программа обновления прошивки подключается к этому порту и отправляет пакетами зашифрованную прошивку, проц внутри проверяет CRC, расшифровывает и пишет во флэш по указанным адресам. Прошивка перед упаковкой в обновляльщик шифруется другой программой.

Предварительно программа опрашивает девайс на предмет текущей версии ПО, ревизии железа и т.п для исключения накладок :)

Думаю, что и в LPC можно заставить работать точно так же.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

вроде бы в примерах или аплекейшин нотах по USB был бутлоадер.

на USB подымался масс сторадже, устройство включается в компьютер, видится там как флэшка, на нее просто кидается файл прошивки, и если сходятся контрольный суммы и прочее, он записывается во внутреннюю флэш

 

Пример от nxp?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

http://www.nxp.com/documents/application_note/AN10764.pdf

 

типа такого. Идея общая, можно вроде найти под конкретно ваш проц. Даже где то исходники были на сайте

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я поднимал DfuSe бутлоадер для такого дела. Если устройство единственное подключенное к компу, то можно заливать одним нажатием мыши, ничего не выбирая и не переключая никаких перемычек.

Посмотреть можно тут: https://github.com/blackyblack/LPC-DfuSe-Bootloader

 

Для пущего удобства можно интегрировать заливалку софта с прошивкой в один экзешник и отдавать в таком виде заказчику - будет круто. Заливалка доступна в опен сорс виде: https://gitorious.org/dfu-util

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...