|
Bootloader STM32 + CAN, Давайте подумаем как прошить контроллер через CAN |
|
|
|
Aug 18 2014, 18:39
|
Группа: Участник
Сообщений: 11
Регистрация: 23-01-12
Пользователь №: 69 816

|
Цитата(AlexandrY @ Jan 5 2014, 22:52)  О, немного опоздал. Но вот к концу года бывает делаю какую-нибудь праздничную иллюминацию. Здесь прект (использовался KEIL) модуля светодиодной иллюминации на шине CAN. Отдельно загрузчик, отдельно приложение. По JTAG прошивается загрузчик, а уж приложение потом программируется по CAN-у. [attachment=82036:LEDLighting.zip] А вот здесь собственно проект под центральную плату на STM32F103ZE которая сама прошивается через RS232, а остальные узлы прошивает по CAN. Используется протокол Y-modem и Y-modem поверх CAN с криптозащитой шифром AES 256 бит и проверкой по MD5 или CRC по выбору. (Осторожно! Использовалась RTOS  ) [attachment=82037:Ymodem_t...N_loader.zip] Большое спасибо!  ...буду разбираться!
|
|
|
|
|
Sep 8 2015, 07:54
|

Группа: Участник
Сообщений: 9
Регистрация: 2-07-15
Из: Москва/Дубна
Пользователь №: 87 376

|
Цитата(AlexandrY @ Jan 5 2014, 22:52)  А вот здесь собственно проект под центральную плату на STM32F103ZE которая сама прошивается через RS232, а остальные узлы прошивает по CAN. Используется протокол Y-modem и Y-modem поверх CAN с криптозащитой шифром AES 256 бит и проверкой по MD5 или CRC по выбору. (Осторожно! Использовалась RTOS  ) [attachment=82037:Ymodem_t...N_loader.zip] Александр, вы не могли бы перевыложить второй файл ([attachment=82037:Ymodem_t...N_loader.zip]). Не могу его скачать...
--------------------
|
|
|
|
|
Jan 6 2016, 22:02
|

Группа: Участник
Сообщений: 9
Регистрация: 2-07-15
Из: Москва/Дубна
Пользователь №: 87 376

|
x893Не могли бы поделиться протоколом для прошивки через CAN для OpenBLT? Снял бы сам, но под рукой нет платки PCAN-USB что они рекомендуют. Очень нужно для нашего проекта УД https://sites.google.com/site/cansmarthouse/
--------------------
|
|
|
|
|
May 17 2016, 10:36
|
Группа: Новичок
Сообщений: 1
Регистрация: 17-05-16
Пользователь №: 91 763

|
Цитата(AlexandrY @ Apr 19 2013, 22:15)  У меня есть проект загрузчика по CAN для STM32. Могу поделиться, но обсуждать не имею возможности.
Система такая. Загрузчик всегда сидит в контроллере и запускается первым. В течении некоторого времени он ждет прихода сигнала по CAN от том, что кто-то хочет его перепрограммировать. Если сигнала нет он проверяет целостность основной программы по CRC или MD5(в варианте с толстым микроконтроллером) и передает ей управление. Если сигнал есть, то начинается прием и программирование пакетов во Flash. Потом отдельная команда на переход к основному приложению. Если это еще возможно, не могли бы вы поделиться проектом,пожалуйста?
|
|
|
|
|
May 8 2018, 09:05
|

Частый гость
 
Группа: Свой
Сообщений: 106
Регистрация: 28-04-05
Из: Russia, Moscow
Пользователь №: 4 581

|
Цитата(vlad_new @ May 8 2018, 10:56)  Вот вычитал, что в STM32F412xxx штатный загрузчик может грузить по CAN2 , PB5, PB13. Для всех типов корпусов. ( п. 3.16 Boot modes ). Да, но это когда к ней подключен только один контроллер. Иными словами, если у меня 100 девайсов на шине CAN и потребуется одному из них сказать "а перейди-ка в режим обновления прошивки, сейчас буду тебе данные новой прошивки слать" - не выйдет. Видимо прийдется свое заново корячить.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|