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

Прошивка STM32 другим контроллером

Друзья, хочется иметь возможность прошивать контроллер STM32 не посредством компьютера и J-link, а другим контроллером, который читает прошивку откуда-нибудь (скажем с флешки).  Так же, по SWD.

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

 

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


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

3 минуты назад, murmur сказал:

Не хочется велосипед с нуля изобретать.

https://www.segger.com/products/production/flasher/

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


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

7 minutes ago, murmur said:

Друзья, хочется иметь возможность прошивать контроллер STM32 не посредством компьютера и J-link, а другим контроллером, который читает прошивку откуда-нибудь (скажем с флешки).  Так же, по SWD.

Можно. Описания SWD протокола на нужные МК есть в свободном доступе.

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


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

7 minutes ago, murmur said:

хочу обратить внимание, что шить нужно голый контроллер и шить в него именно бутлодер

У голого контроллера уже есть в наличии "бутлодер".

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


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

5 minutes ago, Vasily_ said:

Мда.... цены конечно....

Попытка найти подобное на али выдала лот стоимостью в 114 тыс.руб...

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


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

8 минут назад, murmur сказал:

Попытка найти подобное на али выдала

Странные у вас какие-то поиски.

http://jet-link.ru/

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


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

https://www.st.com/content/ccc/resource/technical/document/application_note/51/5f/03/1e/bd/9b/45/be/CD00264342.pdf/files/CD00264342.pdf/jcr:content/translations/en.CD00264342.pdf

Вот ссылка ка STM32 зашить через UART, мы у себя так сделали, очень удобно, плата ставится на иголки нажимаешь кнопку и готова, если покопать сайт там и примеры есть на C, ссылку не помню, а искать лень.

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


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

1 час назад, murmur сказал:

Друзья, хочется иметь возможность прошивать контроллер STM32 не посредством компьютера и J-link, а другим контроллером, который читает прошивку откуда-нибудь (скажем с флешки).  Так же, по SWD.

Здесь была тема, там был и код и документы как шить по SWD.

 

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


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

6 hours ago, murmur said:

Так же, по SWD.

Действительно, не понятно, почему именно SWD? В этих микроконтроллерах же уже есть загрузчик, протокол которого не скрывает сама фирма производитель.

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


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

Был проект с двумя процами STM32+EFR32, чтобы не коммутировать SWD или не использовать два отлатчика на производстве, было решено прошивать STM32 через их встроенный загрузчик на этапе factory тестов. По началу не было доверия к загрузчику ST, ожидал каких либо проблем со скоростью, подвисанием или еще чего, но прошивка улетала как горячие пирожки!  Шил STM32L4 через SPI, код.

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


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

А с чем связана необходимость прошивки? Чтобы в "полях", да без ББ?

Если так, смотрите в сторону китайского STLink v2 за 100р, OTG шнурка для телефона и STLinkP в PlayMarket

 

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


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

Такое требовалось в пару проектах, нужно было одной прошивкой в основной проц F7 грузить прошивки двух F4, F0 процев на той же плате. За один заход программирования. Получилось через тот же SWD, благо описан.

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


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

12 часов назад, haker_fox сказал:

Действительно, не понятно, почему именно SWD? В этих микроконтроллерах же уже есть загрузчик, протокол которого не скрывает сама фирма производитель.

bootloader слишком простой, а через swd можно и в регистрах покопаться и чего-то поправить на ходу :)

Ну и не у всех бутлоадер есть и/или доступен или пины все заняты. А SWD обычно свободен.

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


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

Основная причина задействовать SWD для проца-супервайзера- желание снимать блюскрины ( дампы) в случае срабатывания трапов, слета стека, срабатывания "собаки" итд. Как вариант- возможность периодически проверить целостность программы во флеше "на лету" при использовании проца в "трудных условиях". Может кто встречал опенсоурсный такой проект софт для супервайзера?

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


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

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

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

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

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

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

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

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

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

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