Перейти к содержанию
    

Автономный программатор Cortex-M

- Подключается к компьютеру как съёмный диск
- Для прошивки/чтения памяти микроконтроллера используются загрузчики совместимые с IDE IAR Emmbedded Workbench
- Формат файла прошивки bin
- Интерфейс подключения к целевому микроконтроллеру SWD
- Встроенная память 16/8/4 мегабайт
- Возможность работы с микросхемами i2c eeprom
- Встроенный загрузчик для возможности обновления ПО устройства

В дальнейшем планируется добавления функций:

- Запись в файл лога сообщений SWO
- Реализация простого скриптового движка для выполнения команд из текстового файла. Это позволит работать с конфигурационными битами микроконтроллеров, можно будет управлять защитой памяти от чтения
- Режим поточного программирования для прошивки кучи плат на производстве
- Поддержку HEX и ELF файлов прошивок

Посмотреть, попробовать можно в Зеленограде. Цена договорная. Возможность доработки ПО под конкретные требования

1.jpg

2.jpg

3.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

14 hours ago, a123-flex said:

а чем это интересно отличается от st-link ?

Это же автономный программатор. На компе залил в него нужную прошивку, а потом на производстве подключаешь к платам и прошиваешь уже без компа. 

Единственное, что не хватает фоточек, как эта работа на производстве выглядит.

 

И не знаю многим ли это нужно в реальности, но я бы больше заинтересовался каким-нибудь Wireless программатором Cortex-M - например сам программатор в виде платки с Bluetooth/Wi-fi модулем + аппликуха для телефона iOS/Android. Возможностей должно быть больше.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

42 минуты назад, syoma сказал:

но я бы больше заинтересовался каким-нибудь Wireless программатором Cortex-M - например сам программатор в виде платки с Bluetooth/Wi-fi модулем + аппликуха для телефона iOS/Android.

Радио, вред. А аппликуха для телефона iOS/Android в предложениях есть.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 minute ago, Vasily_ said:

Радио, вред.

Ну, электронное производство - само по себе вредная штука :-)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

54 minutes ago, syoma said:

каким-нибудь Wireless программатором Cortex-M

https://www.segger.com/products/debug-probes/j-link/models/j-link-wifi/

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

10 минут назад, syoma сказал:

Это же автономный программатор.

))) не вкурил сразу))

 

удивительно, даже в таком казалось бы, 100 раз перекопанном поле, можно пытаться откопать жемчужину)

Интересно, как у ТС с продажами)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

51 minutes ago, Immortal_Buka said:

Да, но он, вроде коннектится только к компьютерным IDE, а не к телефонным аппликухам.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 часа назад, a123-flex сказал:

удивительно, даже в таком казалось бы, 100 раз перекопанном поле, можно пытаться откопать жемчужину)

Много лет (>10 точно) продаются J-Link-и с функцией автономного программирования.

PS: Полезно иногда выныривать из STM и оглядываться вокруг.  :wink:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

4 часа назад, syoma сказал:

Это же автономный программатор. На компе залил в него нужную прошивку, а потом на производстве подключаешь к платам и прошиваешь уже без компа. 

Единственное, что не хватает фоточек, как эта работа на производстве выглядит.

 

И не знаю многим ли это нужно в реальности, но я бы больше заинтересовался каким-нибудь Wireless программатором Cortex-M - например сам программатор в виде платки с Bluetooth/Wi-fi модулем + аппликуха для телефона iOS/Android. Возможностей должно быть больше.

На производстве выглядит так: 

а. Если целевая плата потребляет мало, то подключаем девайс к USB порту, а потом уже к плате и прошиваем контроллер

б. Если целевая плата потребляет много, то запитываем её от блока питания, а потом уже подключаем к ней девайс и прошиваем

 

Лучше ST-LINK тем что дружит с любым контроллером с ядром CORTEX-M. Можно взять с собой и в полях прошить устройство куда не подлезешь с ноутом.

Пока хуже ST-LINK потому что нет поддержки options bytes (но скоро всё будет).

 

Была идея сделать беспроводной программатор на основе Nordic nRF52832 и написать приложение на телефон, но пока руки никак не дойдут (автономного более чем хватает) 

 

Пока программаторы по знакомым расползлись, осталось в наличии несколько штук (STM32L433 пока отсутствует в продаже). Кому нужно/интересно пишите в ЛС. С его помощью можно всякие не стандартные вещи делать, вроде загрузки технологического ПО в плату и анализа ответов по SWO

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Добавил новые функции и расширил старые:

- Сохранение логов сообщений принятых по SWO
- Поддержка прошивок форматов bin, elf, hex (вроде даже изощренные hex файлы теперь корректно записываются)
- Добавлена поддержка аргумента загрузчика описанного в тэге <args> файла *.flash (теперь можно обновлять область bluetooth стека nRF52)

В работе:

- Добавление конфигурационного файла для настройки параметров устройства
- Реализация механизма работы с options bytes (скорее всего напишу движок исполняющий код похожий на содержимое файлов *.mac). Пока более полезным видится разблокировка защищённого устройства чтоб ему можно было записать новую программу. Само выставление options bytes возможно из кода программы МК
- Возможность работать с зашифрованными прошивками, чтоб на производстве не могли скопировать прошивку и передать на сторону

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

10 hours ago, Dm-E said:

- Возможность работать с зашифрованными прошивками, чтоб на производстве не могли скопировать прошивку и передать на сторону

Как оно может защитить от снифа SWD? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

32 минуты назад, attache сказал:

Как оно может защитить от снифа SWD? 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сделал руководство пользователя, описаны функции доступные на текущий момент (кроме работы с микросхемами i2c eeprom). Надеюсь на большинство вопросов оно ответит

Руководство пользователя.pdf

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

28.09.2021 в 15:22, Dm-E сказал:

а. Если целевая плата потребляет мало, то подключаем девайс к USB порту, а потом уже к плате и прошиваем контроллер

б. Если целевая плата потребляет много, то запитываем её от блока питания, а потом уже подключаем к ней девайс и прошиваем

ИМХО, автономному программатору неплохо б иметь автономное питание, а то вот трудно представляю поиск усб кабеля с питанием на производстве... С другой стороны, если найти какой-нить нетбук с питанием для этого девайса, тогда непонятно, почему б ст-линк не использовать аналогично...

Изменено пользователем mantech

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...