|
0 / 0 / 0
Регистрация: 21.08.2011
Сообщений: 1,057
|
|
Вторичный бутлоадер на STM3220.12.2011, 14:59. Показов 15122. Ответов 15
Метки нет (Все метки)
Дино: девайс в корпусе, запиханный в глубокую ж... Подключен по RS-232 к управляющему компьютеру, который по GPRS связывается с сервером. Необходимо прошивать его удаленно, но жать BOOT0 некому. Есть ли чисто програмное решение проблемы? На атмегах бутлоадер дело нехитрое, а здесь придется повозиться. Но не хочу изобретать велосипед- может есть готовые решения?
0
|
|
| 20.12.2011, 14:59 | |
|
Ответы с готовыми решениями:
15
STM32-Discovery и бутлоадер Бутлоадер, программатор Определить бутлоадер |
|
0 / 0 / 0
Регистрация: 06.08.2011
Сообщений: 532
|
|
| 20.12.2011, 15:42 | |
|
>>Есть ли чисто програмное решение проблемы?
есть - например в ардуино - сброс инициируется импульсом на DTR/RTS или сигналoм Briok на TX
0
|
|
|
0 / 0 / 0
Регистрация: 21.08.2011
Сообщений: 1,057
|
|
| 20.12.2011, 18:14 | |
|
Вообще-то STM32 ОЧЕНЬ отличается от ардуино. И на плате разведено только RX/TX.
0
|
|
|
0 / 0 / 0
Регистрация: 28.09.2010
Сообщений: 4,283
|
|
| 20.12.2011, 18:50 | |
|
Получаем команду на обновление прошивки
Дергаем свободной ножкой какую-нибудь хренатень, которая прижмет BOOT0 к земле на ближайшую пару секунд. Перезагружаемся Обновляемся через встроенный бут.
0
|
|
|
0 / 0 / 0
Регистрация: 21.08.2011
Сообщений: 1,057
|
|
| 20.12.2011, 19:37 | |
|
Звучит толково, но увы-девайс уже готов и нету ножек для дрыганья. Ну и желательна такая роскошь как шифрование и верификация прошивки. Потихоньку понимаю, что надо писать свой бутлоадер.
0
|
|
|
0 / 0 / 0
Регистрация: 27.05.2010
Сообщений: 95
|
||
| 20.12.2011, 20:04 | ||
0
|
||
|
totyomkh
|
|
| 22.12.2011, 21:39 | |
|
Даже загрузчик не надо(можно перешиватся при штатной работе железки), стм-ки позволяют писать во флеш.
Все просто, загрузчик переписывается в оперативу(либо в самый дальний кусок флеша), и переписывает себе флеш, главное харакири себе не сделать). |
|
|
0 / 0 / 0
Регистрация: 18.07.2010
Сообщений: 80
|
||
| 28.12.2011, 17:51 | ||
В дальний угол не обязательно. Если внимательно читали документация, то flash STM имеет защиту от записи, поэтому не обязательно кидать в оперативку и в дальний угол. Надо просто грамотно сделать прыжки из загрузчика в основное ПО и обратно.
0
|
||
|
0 / 0 / 0
Регистрация: 05.11.2010
Сообщений: 257
|
|
| 10.01.2012, 15:52 | |
|
У вас что нибудь получилось с boottooder ом для STM32? Тоже есть такая же задача. Делали, что нибудь?
0
|
|
|
0 / 0 / 0
Регистрация: 18.07.2010
Сообщений: 80
|
||||||||||||
| 11.01.2012, 10:47 | ||||||||||||
Основные операции - Стирание и запись флеш:
0
|
||||||||||||
|
0 / 0 / 0
Регистрация: 21.08.2011
Сообщений: 1,057
|
||
| 12.01.2012, 18:49 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 05.02.2010
Сообщений: 167
|
||
| 12.01.2012, 23:49 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 07.04.2011
Сообщений: 663
|
||
| 13.01.2012, 00:01 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 18.07.2010
Сообщений: 80
|
|
| 13.01.2012, 21:36 | |
|
Проект выложить не могу, т.к. комерческий - делал для своей фирмы, да и для ваших задач он не подходит.
На счет АВР - знаю, там механизм другой - фьюзами задается аппаратный прыжок в бутлоадер после резета. И область можно защитить только отведенную под бутлоадер. У STM - можно защитить любую области (по 15 страниц по-моему). А апаратного прыжка нет, поэтому код выполняться последовательно и будет оптимально разместить бутлоадер в начале.
0
|
|
|
0 / 0 / 0
Регистрация: 18.07.2010
Сообщений: 80
|
||
| 13.01.2012, 21:50 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 10.05.2010
Сообщений: 17
|
|||||||||||
| 20.08.2015, 15:29 | |||||||||||
|
При зашитом usb-загрузчике ....перестали работать обработчики прерываний. Например, таймер дотикал до релоада и вызывает прерывание. Но куда оно переходит - чёрт его знает. Видимо надо править адреса. Может кто подсказать?
В этой теме: Нашёл, что нужно прописать новый адрес таблицы прерываний в своей программе.
0
|
|||||||||||
| 20.08.2015, 15:29 | |
|
Помогаю со студенческими работами здесь
16
бутлоадер STM8L Бутлоадер снова AM35xx от TI и бутлоадер STM32F103RBT6 - заводской бутлоадер Бутлоадер и адреса прерываний Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет
значение производной при заданном х
Логарифм записывается как: (x-2)log(x^2+2) -. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|