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

 
 
> STM32 - смена прошивки пользователем через USB
ArtDenis
сообщение Apr 26 2015, 16:17
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 142
Регистрация: 10-11-12
Пользователь №: 74 318



Приветствую. Сейчас думаю над тем как пользователь будет обновлять прошивку у прибора. Пока что планируется просто воспользоваться встроенным загрузчиком, который умеет заливать прошивку через протокол USB DFU. Насколько это удачный подход? Что кроме этого используется для обновления прошивок у STM32?


--------------------
http://ufa-darts.ru/ - собираем дартс-лигу в Уфе
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ArtDenis
сообщение Apr 28 2015, 10:52
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 142
Регистрация: 10-11-12
Пользователь №: 74 318



A. Fig Lee, вообще-то встроенный в ROM загрузчик умеет прекрасно прошивать как через UART, так и через "родной" USB по протоколу DFU

Сообщение отредактировал ArtDenis - Apr 28 2015, 10:54


--------------------
http://ufa-darts.ru/ - собираем дартс-лигу в Уфе
Go to the top of the page
 
+Quote Post
A. Fig Lee
сообщение Apr 28 2015, 13:07
Сообщение #3


Знающий
****

Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467



Цитата(ArtDenis @ Apr 28 2015, 06:52) *
A. Fig Lee, вообще-то встроенный в ROM загрузчик умеет прекрасно прошивать как через UART, так и через "родной" USB по протоколу DFU


У всех STM32? И которые не connectivity line, STM32F103, например?

http://www.st.com/web/en/resource/technica.../CD00264379.pdf


--------------------
Верить нельзя никому, даже себе. Мне - можно.
Go to the top of the page
 
+Quote Post
ArtDenis
сообщение Apr 28 2015, 13:43
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 142
Регистрация: 10-11-12
Пользователь №: 74 318



Цитата(A. Fig Lee @ Apr 28 2015, 18:07) *
У всех STM32? И которые не connectivity line, STM32F103, например?

Ну ёлки-палки. В первом же сообщении я написал, что собираюсь прошивать его через USB-DFU. Значит я выбрал такой МК, который его поддерживает.

Вопрос в другом. Какие ещё способы, существуют для прошивки через родной USB?

Тут мне посоветовали писать самому загрузчик. Этот вариант хорош тем, что можно передавать пользователю зашифрованную прошивку, а при передаче уже в самом устройстве расшифровывать и прошивать. Так можно защитится от того, чтобы китайцы не скопировали прошивку с такой же лёгкость как два пальца wink.gif Но меня этот аспект не особо волнует. Я не думаю, что мой девайс заинтересует китайцев. Да и писать самому загрузчик не охота.

С другой стороны, если загрузчик выглядит как съёмный диск, на который можно заливать прошивку, то это большой плюс, т.к. избавляет меня, как разработчика, от того, чтобы поставлять с прошивкой дрова для подключения к устройству для прошивки. И для пользователя процесс заливки прошивки очень наглядный. Это плюс данного подхода. Но если прошивка пошла неудачно, то скорее всего у пользователя будет кирпич, который можно будет восстановить только при помощи заливки прошивки другими способами.

Вот я и спрашиваю совета, как участники форума решают эту проблему. Может есть уже проверенный загрузчик, который можно задействовать в своём проекте?

Сообщение отредактировал ArtDenis - Apr 28 2015, 13:44


--------------------
http://ufa-darts.ru/ - собираем дартс-лигу в Уфе
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Apr 28 2015, 14:36
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(ArtDenis @ Apr 28 2015, 16:43) *
С другой стороны, если загрузчик выглядит как съёмный диск, на который можно заливать прошивку, то это большой плюс, т.к. избавляет меня, как разработчика, от того, чтобы поставлять с прошивкой дрова для подключения к устройству для прошивки. И для пользователя процесс заливки прошивки очень наглядный. Это плюс данного подхода. Но если прошивка пошла неудачно, то скорее всего у пользователя будет кирпич, который можно будет восстановить только при помощи заливки прошивки другими способами.

Тут есть еще может возникнуть проблема в совместимости эмулируемого диска. Скажем, у NXP есть такой загрузчик на LPC1343. Так вот, под Win он работает нормально, а под Linux'ом требуются некоторые телодвижения со стороны пользователя.

P.S. По мне, способ весьма неудобный. На LPC повсеместно отказался от него в пользу UART.
Go to the top of the page
 
+Quote Post
kovigor
сообщение Apr 28 2015, 16:45
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(aaarrr @ Apr 28 2015, 17:36) *
Скажем, у NXP есть такой загрузчик на LPC1343. Так вот, под Win он работает нормально, а под Linux'ом требуются некоторые телодвижения со стороны пользователя.

Я все писал сам и лично проверял под Windows и под Linux. Все работало, как полагается. Кстати, как раз на LPC2148 ...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- ArtDenis   STM32 - смена прошивки пользователем через USB   Apr 26 2015, 16:17
- - kovigor   Цитата(ArtDenis @ Apr 26 2015, 19:17) Нас...   Apr 26 2015, 20:09
- - smalcom   Цитатавоспользоваться встроенным загрузчиком инстр...   Apr 27 2015, 03:40
- - ArtDenis   kovigor, как-то это всё сложно для обычного пользо...   Apr 27 2015, 08:32
|- - A. Fig Lee   Цитата(ArtDenis @ Apr 27 2015, 04:32) kov...   Apr 27 2015, 10:46
- - aaarrr   По-моему, если устраивает встроенный загрузчик, то...   Apr 27 2015, 08:38
- - ArtDenis   A. Fig Lee, если пользователю, чтобы перепрошить у...   Apr 27 2015, 11:44
|- - A. Fig Lee   Цитата(ArtDenis @ Apr 27 2015, 07:44) A. ...   Apr 27 2015, 12:45
- - ArtDenis   A. Fig Lee, т.е. прошивка пользователем приборе на...   Apr 27 2015, 14:17
|- - HardEgor   Цитата(ArtDenis @ Apr 27 2015, 20:17) Да,...   Apr 27 2015, 15:08
|- - A. Fig Lee   Цитата(ArtDenis @ Apr 27 2015, 10:17) A. ...   Apr 28 2015, 10:14
|- - ArtDenis   Цитата(A. Fig Lee @ Apr 28 2015, 15:14) 1...   Apr 28 2015, 10:34
|- - A. Fig Lee   Цитата(ArtDenis @ Apr 28 2015, 06:34) А м...   Apr 28 2015, 10:41
|- - esaulenka   Цитата(A. Fig Lee @ Apr 28 2015, 16:07) У...   Apr 28 2015, 13:22
|- - AHTOXA   Цитата(ArtDenis @ Apr 28 2015, 18:43) С д...   Apr 28 2015, 14:36
|- - aaarrr   Цитата(kovigor @ Apr 28 2015, 19:45) Я вс...   Apr 28 2015, 17:28
|- - toweroff   Цитата(aaarrr @ Apr 28 2015, 20:28) Ну, а...   Apr 29 2015, 08:02
|- - aaarrr   Цитата(toweroff @ Apr 29 2015, 11:02) OFF...   Apr 29 2015, 08:12
|- - toweroff   Цитата(aaarrr @ Apr 29 2015, 11:12) Пробл...   Apr 29 2015, 08:27
- - A. Fig Lee   USB mass storage это слишком сложно для пользовате...   Apr 28 2015, 14:32
|- - ArtDenis   Цитата(A. Fig Lee @ Apr 28 2015, 19:32) U...   Apr 28 2015, 14:40
|- - AHTOXA   Цитата(ArtDenis @ Apr 28 2015, 19:40) А в...   Apr 28 2015, 14:55
|- - A. Fig Lee   Цитата(ArtDenis @ Apr 28 2015, 10:40) Поч...   Apr 28 2015, 15:18
|- - ArtDenis   Цитата(A. Fig Lee @ Apr 28 2015, 20:18) s...   Apr 28 2015, 15:22
- - NikF   Цитата(ArtDenis @ Apr 28 2015, 18:40) Да....   Apr 29 2015, 18:20
- - A. Fig Lee   Цитата(NikF @ Apr 29 2015, 14:20) А он (в...   Apr 29 2015, 23:38


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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 17:39
Рейтинг@Mail.ru


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