Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум


 
Опции темы

Изучаем STM32 Cortex M3

Непрочитано 17.02.2012, 20:19  
Hives
Гражданин KAZUS.RUN
 
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
Hives на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

k000858 что сэр подразумевает под загрузчиком?
Реклама:
Hives вне форума  
Непрочитано 18.02.2012, 01:40  
RomaGLB
Прохожий
 
Регистрация: 30.04.2009
Сообщений: 2
Сказал спасибо: 11
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
RomaGLB на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

По поводу "Волшебной строки" для загрузки - зачем каждый раз писать имя файла? Можно так

в поле ввода Command:
Код:
C:\Program Files\STMicroelectronics\STM32 ST-LINK Utility\ST-LINK Utility\ST-LINK_CLI.exe
в поле ввода Arguments:
Код:
-c SWD -ME -P $L%H 0x08000000 -Rst -Run
где
Код:
$L%H
- путь к файлу, указанному в Output - Name of Executable
RomaGLB вне форума  
Непрочитано 20.02.2012, 08:51  
k000858
Временная регистрация
 
Регистрация: 14.11.2008
Сообщений: 68
Сказал спасибо: 3
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
k000858 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от Hives Посмотреть сообщение
k000858 что сэр подразумевает под загрузчиком?
есть дивайс с езернетом. дивайс должен перепрошиваться по езернету.
реально замутить так, что бы программа сама себе перезаписывала или без загрузчика, который будет инициализировать езернет и перезаписывать основную прогу, не обойтись?
k000858 вне форума  
Непрочитано 20.02.2012, 13:40  
Hives
Гражданин KAZUS.RUN
 
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
Hives на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

ну, загрузчик это громко сказано...
побей программу на блоки по функционалу, а там сам поймешь.
Hives вне форума  
Непрочитано 20.02.2012, 14:47  
k000858
Временная регистрация
 
Регистрация: 14.11.2008
Сообщений: 68
Сказал спасибо: 3
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
k000858 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

не, ну если во время работы проги стереть и перезаписать сектора на флэш, в которых записана эта программа, прога ведь перестанет работать даже если не перезапускать контроллер?
k000858 вне форума  
Непрочитано 20.02.2012, 19:58  
SasaVitebsk
Гражданин KAZUS.RUN
 
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
SasaVitebsk на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Ну во-первых это же ARM. Ты можешь разместить прогу (прошивальщик) в озу и спокойно переписывать флэш.
Но с точки зрения безопасности так обычно не поступают. Флэш побита на куски. Обычно загрузчик размещают в стартовой области и он контролирует CRC приложения. Если всё Ок, то запускает это приложение иначе сидит на загрузке. Это на случай - если произойдёт сбой, во время перезаписи. То есть загрузчик, как правило себя не переписывает.
Если требуется полная перезапись включая бут, то делают 2 контрольных копии, для того, чтобы клинча не возникло.
SasaVitebsk вне форума  
Непрочитано 21.02.2012, 07:01  
k000858
Временная регистрация
 
Регистрация: 14.11.2008
Сообщений: 68
Сказал спасибо: 3
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
k000858 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от SasaVitebsk Посмотреть сообщение
Ну во-первых это же ARM. Ты можешь разместить прогу (прошивальщик) в озу и спокойно переписывать флэш.
Но с точки зрения безопасности так обычно не поступают. Флэш побита на куски. Обычно загрузчик размещают в стартовой области и он контролирует CRC приложения. Если всё Ок, то запускает это приложение иначе сидит на загрузке. Это на случай - если произойдёт сбой, во время перезаписи. То есть загрузчик, как правило себя не переписывает.
Если требуется полная перезапись включая бут, то делают 2 контрольных копии, для того, чтобы клинча не возникло.
ну по поводу загрузчика все понятно.
в своем случае хочу реализовать обновление прошивки по TFTP. есть дивайс с езернетом и с основной программой, на ней висит тфтп сервер. прога принимает по тфтп бинарник, и шьёт. сделал пока так:
прога принимает бинарник, сохраняет его в 3ью область (типа временный буффер), прыгает в загрузчик(первая область) который из 3й области (буфера) перезаписывает прогу во 2ю область (основной код), затем прыгает во вторую прогу (юзер код).
а хотелось бы отвязаться от загрузчика и замутить так, что бы прога по приёму бинарника сама себя затирала и перезаписывала поблочно.
k000858 вне форума  
Непрочитано 22.02.2012, 21:06  
pasipaka
Прописка
 
Регистрация: 21.03.2011
Сообщений: 107
Сказал спасибо: 15
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
pasipaka на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Поблочно.... А чем тебя твои области - блоки не устраивают?
pasipaka вне форума  
Непрочитано 23.02.2012, 03:10  
Hives
Гражданин KAZUS.RUN
 
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
Hives на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

// лучше места не нашел, поэтому спрошу здесь
Никто обновлениями к IAR 5.50 не поделится?
PS а то я в овно под названием "инструкция USAT" наступил ;/
Hives вне форума  
Непрочитано 23.02.2012, 13:24  
pasipaka
Прописка
 
Регистрация: 21.03.2011
Сообщений: 107
Сказал спасибо: 15
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
pasipaka на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Можно вопрос: я чего на 6.2 не перейти? Деньги?
Я с армами сразу с 6.2 начал знакомиться, но смотрю много людей еще на 5ой сидять и совсем не спешат обновляться, хотя бесплатно юзают.
pasipaka вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Школа АRMрестлинга Uragan90 Микроконтроллеры, АЦП, память и т.д 54 22.08.2011 16:13
ARM Cortex M3 + Linux SiMiLya Микроконтроллеры, АЦП, память и т.д 10 17.06.2011 17:20
Помогите с STM32 - очень нужно... yakuzaa Микроконтроллеры, АЦП, память и т.д 60 04.08.2010 11:04
Как добавить поддержку для STM32 SFHK Микроконтроллеры, АЦП, память и т.д 11 18.12.2009 18:09


Часовой пояс GMT +4, время: 00:40.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.