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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> STM32 автономный программатор (flasher) - SWD, Что купить или сколхозить по-быстрому?
stas00n
сообщение Oct 21 2015, 10:07
Сообщение #1


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

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



Доброго дня, коллеги. Возникла острая необходимость обновить софт в >1000 изделий на STM32F0. Устройства уже смонтированы на объекте, демонтировать их нельзя, доступ для перепрошивки весьма затруднен - работа на высоте со страховкой, на холоде sad.gif Использование загрузчика конструкцией не предусмотрено, перепрошить можно только через 4-пиновый разъем SWD (GND, nRST, SWDIO, SWCLK) при помощи ST-LINK. Проблема в том, что для ST-LINK нужен хост с утилитой, это , насколько я себе представляю на сегодня, - как минимум нетбук, - громоздко и тяжело, заряда батарей надолго не хватит, тем более на морозеsad.gif Надо коробочку со светодиодом и кнопкой, с батарейным питанием. Из похожего/подходящего нашел только это - стоит как чугунный мост, сроки доставки зашкаливают, а таких штук надо бы несколько и побыстрее... Прошу помощи.
Go to the top of the page
 
+Quote Post
AlanDrakes
сообщение Oct 21 2015, 10:31
Сообщение #2


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

Группа: Участник
Сообщений: 101
Регистрация: 2-05-15
Из: Россия, Омск
Пользователь №: 86 474



Находятся в основном, копии программатора-отладчика, но есть ещё проект, описывающий протокол SWD. Я бы рекомендовал собрать своё устройство, либо запросить идею сборки оного.
Разве что, проблемы будут при выборе прошиваемого устройства - задать чип, указать размер памяти, выбрать файл прошивки... это как-то нужно хранить (на карте памяти?) и с этим же работать.
Go to the top of the page
 
+Quote Post
scifi
сообщение Oct 21 2015, 10:36
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Я думаю, вполне реально найти недорогую компактную ПК-совместимую коробочку. Установить туда ХР, ST-Link Utility, навести автоматизацию и подключить какую-нибудь внешнюю кнопочку.
Go to the top of the page
 
+Quote Post
Corvus
сообщение Oct 21 2015, 10:48
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 24-04-08
Из: Зеленоград
Пользователь №: 37 056



http://starterkit.ru/html/index.php?name=s...=view&id=51
5000 р. SWD поддерживает, только нужен переходник под Ваш разъём. Запитать по USB от любого PowerBank. Должно работать, кмк.
Go to the top of the page
 
+Quote Post
Georg_M_B0
сообщение Oct 21 2015, 10:52
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 33
Регистрация: 1-02-07
Пользователь №: 24 958



http://starterkit.ru/html/index.php?name=s...=view&id=51
Этот SWD в автономном режиме не поддерживает SWD, я на это уже натыкался об этом в документации написано.
нодо этот попробовать
http://starterkit.ru/html/index.php?name=s...=view&id=87


Сообщение отредактировал Georg_M_B0 - Oct 21 2015, 10:56
Go to the top of the page
 
+Quote Post
stas00n
сообщение Oct 21 2015, 10:53
Сообщение #6


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

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



Цитата(AlanDrakes @ Oct 21 2015, 12:31) *
Находятся в основном, копии программатора-отладчика,

ST-Link'ов у меня ворох на DISCOVERY платах, есть еще изолированный V2/ISOL в коробочке, проблема в том что комп нужно таскать к ним..
Цитата(AlanDrakes @ Oct 21 2015, 12:31) *
но есть ещё проект, описывающий протокол SWD. Я бы рекомендовал собрать своё устройство, либо запросить идею сборки оного.
Разве что, проблемы будут при выборе прошиваемого устройства - задать чип, указать размер памяти, выбрать файл прошивки... это как-то нужно хранить (на карте памяти?) и с этим же работать.

готовое бы что-нибудь такое - времени нет изобретать с нуля...


Цитата(scifi @ Oct 21 2015, 12:36) *
Я думаю, вполне реально найти недорогую компактную ПК-совместимую коробочку. Установить туда ХР, ST-Link Utility, навести автоматизацию и подключить какую-нибудь внешнюю кнопочку.

Это идея. А не подскажете компактные ПК-совместимые коробочки, чтобы купить можно было побыстрее?
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Oct 21 2015, 11:04
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



если под линукс есть софт, то можно попробовать разбери взять
Go to the top of the page
 
+Quote Post
stas00n
сообщение Oct 21 2015, 11:05
Сообщение #8


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

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



Corvus, Georg_M_B0, спасибо, вроде то что надо, изучаем вопрос покупки.
Go to the top of the page
 
+Quote Post
mantech
сообщение Oct 22 2015, 06:31
Сообщение #9


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(stas00n @ Oct 21 2015, 14:05) *
изучаем вопрос покупки.


Перед этим, ещеб неплохо "изучить вопрос" с бутлоадером, чтоб потом не было таких "нежданчиков" rolleyes.gif
Go to the top of the page
 
+Quote Post
AlanDrakes
сообщение Oct 22 2015, 15:39
Сообщение #10


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

Группа: Участник
Сообщений: 101
Регистрация: 2-05-15
Из: Россия, Омск
Пользователь №: 86 474



Цитата(stas00n @ Oct 21 2015, 16:53) *
готовое бы что-нибудь такое - времени нет изобретать с нуля...

Извините, такого не нашёл. Как раз таки проблема в том, что обычно SWD-обменом управляют программы - стереть там-то, записать то-то туда-то.

А вот про загрузчик - всячески поддерживаю.

Опять же, про Rpi - вроди бы, туда можно накатить образ Win8.1/10. Но неудобно будет до жути. Особенно, отсутствие хорошего экрана.

Про автономность - я бы всё же порекомендовал нэтбук. Какой-нибудь с очень ёмкой батареей и малым потреблением.
Раньше была линейке Asus eeePC, работавшая до 10 часов на заряде. /Опять же, минус запуск - выключение.../
И Power-Bank, умеющий питать нэтбук и заряжаться от авто. Чем не автономность?
Go to the top of the page
 
+Quote Post
Aner
сообщение Oct 22 2015, 15:51
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



stas00n ваша проблема в такой ситуации может решаеться по другому ( как у нас, например ) На чипе из серии STM32F4хх (или ките для быстроты), пишется софт для абдейта. Предварительно загружается в кит прошивка. Подстыковались к девайсу, 1 кнопка - стёли прогу, 2 кнопка - загрузили новую прогу. Никаких компов, J-link_ов тащить на верхотуру не нужно. ... Но написать софтину, на ките , отладиться нужно.
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Oct 22 2015, 19:07
Сообщение #12


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Raspberry PI
1. Подключаете в локалку
2. заходите по ssh
3. компилируете в тамошнем линуксе st-flash из texane/stlink
4. пишете скрипт для мигания светодиодами и опроса кнопки.
кнопку таки придется повесит

все. проблема решена.

разумеется, сами Вы будете долго разбираться. А кто уже ходил в малину sm.gif - элементарно.
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Oct 22 2015, 20:01
Сообщение #13


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Цитата(_Pasha @ Oct 23 2015, 00:07) *
3. компилируете в тамошнем линуксе st-flash из texane/stlink

st-flash не умеет прошивать залоченные процы. По крайней мере, у меня не получилось.
(Это я для автора темы, чтоб не стало неожиданностью).


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
jcxz
сообщение Oct 23 2015, 03:30
Сообщение #14


Гуру
******

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



Цитата(stas00n @ Oct 21 2015, 16:07) *
Доброго дня, коллеги. Возникла острая необходимость обновить софт в >1000 изделий на STM32F0. Устройства уже смонтированы на объекте, демонтировать их нельзя, доступ для перепрошивки весьма затруднен - работа на высоте со страховкой, на холоде sad.gif Использование загрузчика конструкцией не предусмотрено, перепрошить можно только через 4-пиновый разъем SWD

Извините, а каким местом Вы раньше думали??? Когда девайс разрабатывали. Вы думали, что всегда пишете абсолютно безглючное ПО???
Если девайс серийный, да ещё предполагается эксплуатация в труднодоступном месте, то удалённое обновление ПО (даже скорей всего беспроводное) - это обязательное требование.
Я бы на месте заказчика вообще не стал-бы покупать изделия без возможности удалённого обновления ПО, если область эксплуатация ответственная, а снятие устройства с эксплуатации для обновления ПО затруднена.

И вообще - Вы тут какие-то копейки пытаетесь экономить на программаторе, при том что организация обновления ПО для такого кол-ва устройств да ещё с арендой вышки или мехруки + работа бригады (не один чел) и т.п. выльется Вам как минимум в несколько сотен тысяч руб. А смотря по географическому расположению Ваших устройств может и во много раз больше.
Элементарно было Вам на этапе разработки включить голову, написать бутлоадер, а в устройство добавить что-нить даже пускай самое дешёвое типа nRF24L01+.
И готовьтесь теперь эту процедуру по перепрошивке выполнять снова и снова, пока не поумнеете. Или Вы снова думаете, что эта новая прошивка у Вас совершенно окончательная?? lol.gif

Мы в своих устройствах в обязательном порядке делаем возможность безопасного удалённого обновления ПО по всем рабочим интерфейсам. Даже уже перед установкой на опытную эксплуатацию.
Go to the top of the page
 
+Quote Post
Smen
сообщение Oct 23 2015, 08:20
Сообщение #15


Местный
***

Группа: Участник
Сообщений: 211
Регистрация: 18-03-13
Из: Питер
Пользователь №: 76 081



Цитата(jcxz @ Oct 23 2015, 07:30) *
безопасного удалённого обновления ПО по всем рабочим интерфейсам
Это как, поясните, плиз?
Если есть возможность удалённо влезть в программу девайса, о какой безопасности может речь идти? rolleyes.gif
Go to the top of the page
 
+Quote Post

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

 


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


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