Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: STM32 автономный программатор (flasher) - SWD
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
stas00n
Доброго дня, коллеги. Возникла острая необходимость обновить софт в >1000 изделий на STM32F0. Устройства уже смонтированы на объекте, демонтировать их нельзя, доступ для перепрошивки весьма затруднен - работа на высоте со страховкой, на холоде sad.gif Использование загрузчика конструкцией не предусмотрено, перепрошить можно только через 4-пиновый разъем SWD (GND, nRST, SWDIO, SWCLK) при помощи ST-LINK. Проблема в том, что для ST-LINK нужен хост с утилитой, это , насколько я себе представляю на сегодня, - как минимум нетбук, - громоздко и тяжело, заряда батарей надолго не хватит, тем более на морозеsad.gif Надо коробочку со светодиодом и кнопкой, с батарейным питанием. Из похожего/подходящего нашел только это - стоит как чугунный мост, сроки доставки зашкаливают, а таких штук надо бы несколько и побыстрее... Прошу помощи.
AlanDrakes
Находятся в основном, копии программатора-отладчика, но есть ещё проект, описывающий протокол SWD. Я бы рекомендовал собрать своё устройство, либо запросить идею сборки оного.
Разве что, проблемы будут при выборе прошиваемого устройства - задать чип, указать размер памяти, выбрать файл прошивки... это как-то нужно хранить (на карте памяти?) и с этим же работать.
scifi
Я думаю, вполне реально найти недорогую компактную ПК-совместимую коробочку. Установить туда ХР, ST-Link Utility, навести автоматизацию и подключить какую-нибудь внешнюю кнопочку.
Corvus
http://starterkit.ru/html/index.php?name=s...=view&id=51
5000 р. SWD поддерживает, только нужен переходник под Ваш разъём. Запитать по USB от любого PowerBank. Должно работать, кмк.
Georg_M_B0
http://starterkit.ru/html/index.php?name=s...=view&id=51
Этот SWD в автономном режиме не поддерживает SWD, я на это уже натыкался об этом в документации написано.
нодо этот попробовать
http://starterkit.ru/html/index.php?name=s...=view&id=87
stas00n
Цитата(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, навести автоматизацию и подключить какую-нибудь внешнюю кнопочку.

Это идея. А не подскажете компактные ПК-совместимые коробочки, чтобы купить можно было побыстрее?
Golikov A.
если под линукс есть софт, то можно попробовать разбери взять
stas00n
Corvus, Georg_M_B0, спасибо, вроде то что надо, изучаем вопрос покупки.
mantech
Цитата(stas00n @ Oct 21 2015, 14:05) *
изучаем вопрос покупки.


Перед этим, ещеб неплохо "изучить вопрос" с бутлоадером, чтоб потом не было таких "нежданчиков" rolleyes.gif
AlanDrakes
Цитата(stas00n @ Oct 21 2015, 16:53) *
готовое бы что-нибудь такое - времени нет изобретать с нуля...

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

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

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

Про автономность - я бы всё же порекомендовал нэтбук. Какой-нибудь с очень ёмкой батареей и малым потреблением.
Раньше была линейке Asus eeePC, работавшая до 10 часов на заряде. /Опять же, минус запуск - выключение.../
И Power-Bank, умеющий питать нэтбук и заряжаться от авто. Чем не автономность?
Aner
stas00n ваша проблема в такой ситуации может решаеться по другому ( как у нас, например ) На чипе из серии STM32F4хх (или ките для быстроты), пишется софт для абдейта. Предварительно загружается в кит прошивка. Подстыковались к девайсу, 1 кнопка - стёли прогу, 2 кнопка - загрузили новую прогу. Никаких компов, J-link_ов тащить на верхотуру не нужно. ... Но написать софтину, на ките , отладиться нужно.
_Pasha
Raspberry PI
1. Подключаете в локалку
2. заходите по ssh
3. компилируете в тамошнем линуксе st-flash из texane/stlink
4. пишете скрипт для мигания светодиодами и опроса кнопки.
кнопку таки придется повесит

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

разумеется, сами Вы будете долго разбираться. А кто уже ходил в малину sm.gif - элементарно.
AHTOXA
Цитата(_Pasha @ Oct 23 2015, 00:07) *
3. компилируете в тамошнем линуксе st-flash из texane/stlink

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

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

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

Мы в своих устройствах в обязательном порядке делаем возможность безопасного удалённого обновления ПО по всем рабочим интерфейсам. Даже уже перед установкой на опытную эксплуатацию.
Smen
Цитата(jcxz @ Oct 23 2015, 07:30) *
безопасного удалённого обновления ПО по всем рабочим интерфейсам
Это как, поясните, плиз?
Если есть возможность удалённо влезть в программу девайса, о какой безопасности может речь идти? rolleyes.gif
Aner
jcxz, ему в прошлое сходить не получится, ... к примеру выиграли тендер, сделали сэкономив не понимая, не отвечая за последствия. Обычное дело. Теперь мучают другую проблему, предыдущая уже замучена. Но ваш совет может быть опасным, поскольку вы пропустили нечто.

... добавить что-нить RF_ное в таких штуках дорого, и опасно из-за простого примера ... будет рядом молния поубивает не только RF_ное, но и другую часть, поскольку RF - самое слабое место. И будут они по нескольку раз в год лазить и менять. Без RF все можно сделать под защитой.
У каждого свои тараканы и скилеты в шкафах, но чел просил помощи у туташних челов в сложившейся у него ситуации, не более.
jcxz
Цитата(Smen @ Oct 23 2015, 14:20) *
Это как, поясните, плиз?
Если есть возможность удалённо влезть в программу девайса, о какой безопасности может речь идти? rolleyes.gif

Безопасное не в смысле устойчивости к несанкционированному доступу, а устойчивости к разрывам связи и сбоям питания в процессе обновления прошивки.
Устойчивость к несанкционированному доступу достигается шифрованием, встраиванием контрольной информации, а также внешними конструктивными мерами (пломбами, замками и т.п.).

Цитата(Aner @ Oct 23 2015, 14:20) *
jcxz, ему в прошлое сходить не получится, ... к примеру выиграли тендер, сделали сэкономив не понимая, не отвечая за последствия. Обычное дело. Теперь мучают другую проблему, предыдущая уже замучена. Но ваш совет может быть опасным, поскольку вы пропустили нечто.

Это понятно. Но товарищ и до сих пор не сделал выводов, ибо ищет не как комплексно исправить проблему и потом не наступать на грабли, иначе спрашивал-бы как написать загрузчик, чтобы прошить
уже нормально спроектированное ПО с загрузчиком.
Сейчас костыль смастырит, потом по-новой будет.

Цитата(Aner @ Oct 23 2015, 14:20) *
... добавить что-нить RF_ное в таких штуках дорого, и опасно из-за простого примера ... будет рядом молния поубивает не только RF_ное, но и другую часть, поскольку RF - самое слабое место. И будут они по нескольку раз в год лазить и менять. Без RF все можно сделать под защитой.

Не понял - как RF влияет молниезащиту???? wacko.gif
Про внешнюю антенну я не говорил ни слова. Достаточно писюна на печатной плате.
Corvus
Цитата(jcxz @ Oct 23 2015, 11:47) *
Это понятно. Но товарищ и до сих пор не сделал выводов, ибо ищет не как комплексно исправить проблему и потом не наступать на грабли, иначе спрашивал-бы как написать загрузчик, чтобы прошить
уже нормально спроектированное ПО с загрузчиком.
Сейчас костыль смастырит, потом по-новой будет.


bb-offtopic.gif
Вам жалко, что ли? Может заказчик ему за это обновление прошивки отвалил столько, что до конца дней больше электроникой заниматься не придётся biggrin.gif
jcxz
Цитата(Corvus @ Oct 23 2015, 14:57) *
bb-offtopic.gif
Вам жалко, что ли? Может заказчик ему за это обновление прошивки отвалил столько, что до конца дней больше электроникой заниматься не придётся biggrin.gif

Если так, то товарищ просто обязан поделиться с нами!! sm.gif
Aner
QUOTE (jcxz @ Oct 23 2015, 11:47) *
...
Не понял - как RF влияет молниезащиту???? wacko.gif
Про внешнюю антенну я не говорил ни слова. Достаточно писюна на печатной плате.

Похоже совсем опыта не было у вас и этим. И я про внешнюю антенну не говорил ни слова. Вот ваш писюн на печатной плате все примит и сделает то что я и писал.
mantech
Цитата(Aner @ Oct 23 2015, 11:20) *
... добавить что-нить RF_ное в таких штуках дорого, и опасно из-за простого примера ... будет рядом молния поубивает не только RF_ное, но и другую часть,


Ой... Ну прямь страшно стало biggrin.gif
Делал бегущую строку, размером 20 метров, на крыше здания, заливка текста через радиомодуль 10 мВт, на чипе сс1110, через год работы в здание хренакнуло молнией, так, что видеокамера на входе заглючила... Строке хоть бы хрен, и радио работает до сих пор... Все можно делать, главное с эмс и заземлением не шутить laughing.gif
jcxz
Цитата(Aner @ Oct 23 2015, 15:16) *
Похоже совсем опыта не было у вас и этим. И я про внешнюю антенну не говорил ни слова. Вот ваш писюн на печатной плате все примит и сделает то что я и писал.

Ой, а у Вас-то похоже вагон опыта.... вагон горелых девайсов - может дело всё-таки в прямости рук? :-)
У нас куча разных изделий (счётчиков электроэнергии и близких по области примения устройств) уже годами работающих у разных заказчиков. Стоят в совершенно разных местах, в том числе ОРУ, ЗРУ, какие-то даже висят на открытой местности на столбах. В некоторых из них даже по несколько штук писюнов (GSM, ZigBee, RF) на 2.4ГГц и на 868МГц, и даже не очень писюнов, а внутрикорпусных встроенных антенн. И корпуса обычные - пластиковые. Вокруг них полно силовых проводов, проходящих по открытой местности. За это время гроз вокруг них прошла уйма. И........ ничего!!! Работают! :-)

Не несите ахинею. Если верить Вам, то летом при каждой грозе у народа мобильники должны дохнуть кучами. 01.gif

Цитата(mantech @ Oct 23 2015, 20:42) *
Все можно делать, главное с эмс и заземлением не шутить laughing.gif

Отож! Наводки от молнии страшнее длинным проводам, а не коротким писюнам ВЧ антенн.
SSVA
Nucleo принимает для пошивки bin посто копированием в mass storage. Берем нуклею с памятью побольше, организовываем юсб хост, который подключен к ст-линку на своем же борту. Бросаем файл из своей памяти, или с SD, в mass storage по нажатию кнопки.
Т.е. для организации железа автономного программатора нужны только нуклео и литиевый акуумулятор.
santa2.gif На здоровье wink.gif.


Aner
QUOTE (jcxz @ Oct 24 2015, 12:35) *
Ой, а у Вас-то похоже вагон опыта.... вагон горелых девайсов - может дело всё-таки в прямости рук? :-)
У нас куча разных изделий (счётчиков электроэнергии и близких по области примения устройств) уже годами работающих у разных заказчиков. Стоят в совершенно разных местах, в том числе ОРУ, ЗРУ, какие-то даже висят на открытой местности на столбах. В некоторых из них даже по несколько штук писюнов (GSM, ZigBee, RF) на 2.4ГГц и на 868МГц, и даже не очень писюнов, а внутрикорпусных встроенных антенн. И корпуса обычные - пластиковые. Вокруг них полно силовых проводов, проходящих по открытой местности. За это время гроз вокруг них прошла уйма. И........ ничего!!! Работают! :-)

Не несите ахинею. Если верить Вам, то летом при каждой грозе у народа мобильники должны дохнуть кучами. 01.gif


Отож! Наводки от молнии страшнее длинным проводам, а не коротким писюнам ВЧ антенн.

Не несите сами эту вашу ахинею ... -> За это время гроз вокруг них прошла уйма. И........ ничего!!! Работают! :-)
Quasar
На заводе в Китае, мне китайцы как-то светанули вот такую штуку

Она позволяла хранить до 3 прошивок. Какую шить, выбиралось кнопкой. С помощью таких изделий штамповались партии по 1000 - 10000 издели, но увы, интерфейс был только на китайском. СтОяло порядка 100 долларов.

stas00n
Коллеги, хочу выразить благодарность за помощь и критику. На стартерките были приобретены два jetLink'a - "Flash" и "Super Pro", запитали от power bank. Перепрошили более 2000 девайсов, полет нормальный. Также был написан загрузчик и прошит заодно с новым ПО. Девайсы подключены в сеть, так что теперь обновление, в случае чего, можно делать из теплого места сразу всем изделиям.
mantech
Цитата(stas00n @ Dec 1 2015, 14:11) *
Также был написан загрузчик и прошит заодно с новым ПО. Девайсы подключены в сеть, так что теперь обновление, в случае чего, можно делать из теплого места сразу всем изделиям.


Вот это правильно сделанные выводы! cool.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.