Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту


Ответ
Опции темы

Изучаем STM32 Cortex M3

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

k000858 что сэр подразумевает под загрузчиком?
Реклама:
Hives вне форума   Ответить с цитированием
Непрочитано 18.02.2012, 01:40   #1272
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   #1273
k000858
Временная регистрация
 
Регистрация: 14.11.2008
Сообщений: 68
Сказал спасибо: 3
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
k000858 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

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

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

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

Ну во-первых это же ARM. Ты можешь разместить прогу (прошивальщик) в озу и спокойно переписывать флэш.
Но с точки зрения безопасности так обычно не поступают. Флэш побита на куски. Обычно загрузчик размещают в стартовой области и он контролирует CRC приложения. Если всё Ок, то запускает это приложение иначе сидит на загрузке. Это на случай - если произойдёт сбой, во время перезаписи. То есть загрузчик, как правило себя не переписывает.
Если требуется полная перезапись включая бут, то делают 2 контрольных копии, для того, чтобы клинча не возникло.
SasaVitebsk вне форума   Ответить с цитированием
Непрочитано 21.02.2012, 07:01   #1277
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   #1278
pasipaka
Прописка
 
Регистрация: 21.03.2011
Сообщений: 107
Сказал спасибо: 15
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
pasipaka на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Поблочно.... А чем тебя твои области - блоки не устраивают?
pasipaka вне форума   Ответить с цитированием
Непрочитано 23.02.2012, 03:10   #1279
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   #1280
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, время: 12:51.


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