реклама на сайте
подробности

 
 
> DFU для NXP., LPC43xx
jcxz
сообщение Jul 21 2016, 04:44
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Нужно описание протокола DFU (Device Firmware Upgrade) для LPC43xx по USB. Хочется встроить возможность обновления прошивки в своё ПО на PC.
Нашёл только какие-то обрывки в реф.мануале и общую схему в AN4370.
Интересует алгоритм загрузки образа прошивки и алгоритм парсинга загруженного образа. И формат его.
Если у кого есть инфа - напишите пожалуйста.
Спасибо заранее!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Kabdim
сообщение Jul 21 2016, 08:41
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 558
Регистрация: 26-11-14
Из: Зеленоград
Пользователь №: 83 842



Гугление Application Note AN4370 выдает пдфки для экс-фрискейлов...
Образ может прошиваться напрямую во флеш. С точки зрения протокола это просто набор блоков с индексами. С 43хх не работал, но судя по ЮМ образ шифруется АЕСом.
Протокол сам по себе простой. Сложности возникают если попытаться навесить на него чуть больше чем задумано. Удобства использования не хватает. Если бы в винде были встроены драйверы которые подхватывались бы по классу - было бы больше смысла использовать именно DFU. А сейчас что в инструкции писать "установите драйвер DFU" что "драйвер Х" - одинаково неудобно для обновления у конечных пользователей.
Go to the top of the page
 
+Quote Post
jcxz
сообщение Jul 21 2016, 09:44
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(Kabdim @ Jul 21 2016, 14:41) *
А сейчас что в инструкции писать "установите драйвер DFU" что "драйвер Х" - одинаково неудобно для обновления у конечных пользователей.

Я просто в свой общий inf-файл описателя драйвера добавлю запись про VID/PID для DFU. Чтобы он видел и DFU и уже прошитое устройство с моими VID/PID.
Но конечным пользователям может понадобиться только обновление прошивки, а не начальная заливка ПО. Так что им DFU не нужен - будут обновлять через мой протокол. А для него так и так драйвер ставить нужно.

То что образ должен прошиваться напрямую во флешь - вполне резонно, хоть ОЗУ и много, но мало-ли - может понадобиться прошивка больше ОЗУ.
Как-то я писал USB-загрузчик для встроенного BOOT-ROM для OMAP L-137. Там тоже что-то вроде DFU было. Только заливаемый образ там сложный: он не просто единым массивом шьётся во FLASH, а состоит из отдельных секций, которые могут лежать в несмежных областях памяти. Такой парсинг на регионы вполне логичен.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th July 2025 - 01:56
Рейтинг@Mail.ru


Страница сгенерированна за 0.01478 секунд с 7
ELECTRONIX ©2004-2016