Например TDA7294

Форум РадиоКот • Просмотр темы - STM32F042: USB HID + DFU bootloader
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Чт мар 28, 2024 11:25:33

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: STM32F042: USB HID + DFU bootloader
СообщениеДобавлено: Ср апр 12, 2017 21:27:55 
Держит паяльник хвостом
Аватар пользователя

Зарегистрирован: Сб янв 16, 2010 15:34:57
Сообщений: 920
Откуда: Sevsk/Moscow
Рейтинг сообщения: 0
Доброго времени суток!
Делаю один проект на основе МК STM32F042 с аппаратным Full-Speed USB. Устройство определяется
в системе как HID-устройство. Для будущего обновления прошивок хотелось бы сделать
собственный Bootloader.
Нашел в интернете способ обновления прошивки через DFU, когда МК определяется как Mass Storage Device
(проще говоря, обычная флешка). Но так как памяти в контроллере мало (32КБ), уместить и DFU, и прошивку (16КБ) не представляется
возможным.
Тогда возник вопрос: можно ли сделать так, чтобы при подключении в Boot-режиме устройство определялось в системе как
виртуальный COM-порт, а через него уже заливалась бы прошивка. Тогда не пришлось бы резервировать место
под Mass Storage Device, а потребовались бы лишь несколько КБ на загрузчик.
Собственно говоря, возможно ли такое? :)

_________________
:idea:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32F042: USB HID + DFU bootloader
СообщениеДобавлено: Чт апр 13, 2017 11:46:39 
Электрический кот
Аватар пользователя

Карма: 8
Рейтинг сообщений: 128
Зарегистрирован: Чт июн 20, 2013 00:00:58
Сообщений: 1031
Откуда: москва, м.Сходненская
Рейтинг сообщения: 0
самый простой повесить на UART1 CP2102 и юзать заводской бутлоадер(не забыть про перемычку)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32F042: USB HID + DFU bootloader
СообщениеДобавлено: Чт апр 13, 2017 13:38:16 
Собутыльник Кота
Аватар пользователя

Карма: 29
Рейтинг сообщений: 645
Зарегистрирован: Сб май 14, 2011 21:16:04
Сообщений: 2687
Откуда: г. Чайковский
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Возможно. Вот здесь c USB воевали и товарищ isx как раз делал виртуальный COM. И, если не ошибаюсь, он же запостил статейку по этому поводу.

_________________
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: STM32F042: USB HID + DFU bootloader
СообщениеДобавлено: Пт апр 14, 2017 09:27:01 
Держит паяльник хвостом
Аватар пользователя

Зарегистрирован: Сб янв 16, 2010 15:34:57
Сообщений: 920
Откуда: Sevsk/Moscow
Рейтинг сообщения: 0
Я тут подумал, собственно говоря, для чего использовать именно стандартный пин BOOT0?
Делаем на плате доп. кнопку. Если при включении кнопка нажата - переходим в "загрузочный" режим - когда
девайс определяется как виртуальный КОМ-порт.

Память кристалла - страницы по 1 КБ. Далее с помощью утилиты пишем в КОМ-порт по 1 КБ, записываем во флеше,
начиная с нужного адреса.

Все, прошивка обновлена! Далее передергиваем девайс, уже не зажимая кнопку - он определяется как HID-устройство
и начинает работать с обновленной прошивкой.

Пните, если где не прав :dont_know:

_________________
:idea:


Вернуться наверх
 
Сравнительное тестирование аккумуляторов EVE Energy и Samsung типоразмера 18650

Инженеры КОМПЭЛ провели сравнительное тестирование аккумуляторов EVE и Samsung популярного для бытовых и индустриальных применений типоразмера 18650. Для теста были выбраны аккумуляторы литий-никельмарганцевой системы: по два образца одного наименования каждого производителя – и протестированы на двух значениях тока разряда: 0,5 А и 2,5 А. Испытания проводились в нормальных условиях на электронной нагрузке EBD-USB от ZKEtech, а зарядка осуществлялась от лабораторного источника питания в режиме CC+CV в соответствии с рекомендациями в даташите на определенную модель.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: STM32F042: USB HID + DFU bootloader
СообщениеДобавлено: Пт апр 14, 2017 10:43:51 
Поставщик валерьянки для Кота

Карма: 20
Рейтинг сообщений: 253
Зарегистрирован: Вс июн 19, 2016 09:32:03
Сообщений: 2090
Рейтинг сообщения: 0
gauss писал(а):
Я тут подумал, собственно говоря, для чего использовать именно стандартный пин BOOT0?

Потому что у F042 есть встроенный DFU bootloader?


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: STM32F042: USB HID + DFU bootloader
СообщениеДобавлено: Пт апр 14, 2017 11:29:34 
Держит паяльник хвостом
Аватар пользователя

Зарегистрирован: Сб янв 16, 2010 15:34:57
Сообщений: 920
Откуда: Sevsk/Moscow
Рейтинг сообщения: 0
Он встроен не на аппаратном уровне, его можно реализовать только программно. А DFU bootloader и прошивка не влезут вместе

_________________
:idea:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32F042: USB HID + DFU bootloader
СообщениеДобавлено: Пт апр 14, 2017 11:40:15 
Поставщик валерьянки для Кота

Карма: 20
Рейтинг сообщений: 253
Зарегистрирован: Вс июн 19, 2016 09:32:03
Сообщений: 2090
Рейтинг сообщения: 0
gauss писал(а):
Он встроен не на аппаратном уровне, его можно реализовать только программно. А DFU bootloader и прошивка не влезут вместе

The boot loader is located in System Memory. It is used to reprogram the Flash memoryby using USART on pins PA14/PA15, or PA9/PA10 or I2C on pins PB6/PB7 or through the USB DFU interface.

Это, по-твоему, что означает? С F042 дело не имел, но F4 шил через такой-же USB DFU, утилита от ST для прошивки называется DfuSe.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32F042: USB HID + DFU bootloader
СообщениеДобавлено: Пт апр 14, 2017 13:29:31 
Держит паяльник хвостом
Аватар пользователя

Зарегистрирован: Сб янв 16, 2010 15:34:57
Сообщений: 920
Откуда: Sevsk/Moscow
Рейтинг сообщения: 0
Попробовал, получилось... Действительно работает :facepalm:
Только как я понял, есть один нюанс. Если память не пустая, то на BOOT0 должна быть 1 для USB DFU.
Если пустая, то совершенно неважно?

_________________
:idea:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32F042: USB HID + DFU bootloader
СообщениеДобавлено: Пт апр 14, 2017 13:46:25 
Поставщик валерьянки для Кота

Карма: 20
Рейтинг сообщений: 253
Зарегистрирован: Вс июн 19, 2016 09:32:03
Сообщений: 2090
Рейтинг сообщения: 0
gauss писал(а):
Только как я понял, есть один нюанс. Если память не пустая, то на BOOT0 должна быть 1 для USB DFU.
Если пустая, то совершенно неважно?

Открой AN2606, найди там свой F04x и прочитай про этот нюанс сам :)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32F042: USB HID + DFU bootloader
СообщениеДобавлено: Пн апр 17, 2017 01:27:14 
Держит паяльник хвостом
Аватар пользователя

Зарегистрирован: Сб янв 16, 2010 15:34:57
Сообщений: 920
Откуда: Sevsk/Moscow
Рейтинг сообщения: 0
Наконец-то разобрался и все сделал, в том числе шифрование прошивки :)
Теперь программатор не нужен вообще!

_________________
:idea:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32F042: USB HID + DFU bootloader
СообщениеДобавлено: Пн апр 17, 2017 14:09:38 
Опытный кот
Аватар пользователя

Карма: 5
Рейтинг сообщений: 43
Зарегистрирован: Вт апр 26, 2011 13:58:36
Сообщений: 701
Откуда: Ростовская область
Рейтинг сообщения: 0
У меня вопрос по Mass Storage Device на STM32F103C8, каким образом с 32 кБ флешпамяти умудряются делать так, что он видится как диск размером 2мБ?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32F042: USB HID + DFU bootloader
СообщениеДобавлено: Пн апр 17, 2017 15:09:53 
Держит паяльник хвостом
Аватар пользователя

Зарегистрирован: Сб янв 16, 2010 15:34:57
Сообщений: 920
Откуда: Sevsk/Moscow
Рейтинг сообщения: 0
В С8 64КБ памяти. Кроме того, проц может быть посредником между хостом и картой памяти

_________________
:idea:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32F042: USB HID + DFU bootloader
СообщениеДобавлено: Пн апр 17, 2017 15:43:40 
Опытный кот
Аватар пользователя

Карма: 5
Рейтинг сообщений: 43
Зарегистрирован: Вт апр 26, 2011 13:58:36
Сообщений: 701
Откуда: Ростовская область
Рейтинг сообщения: 0
gauss писал(а):
В С8 64КБ памяти.
Ну да точно. Карты памяти точно нет, у меня китайский паяльник TS100 для перепрошивки используется USB и видится диск размером 2 мБ. Контроллер STM32F103TB6.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 13 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 23


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y