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

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

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

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

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

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


Ответ
Опции темы
Непрочитано 17.02.2012, 20:19   #1271
Hives
Гражданин KAZUS.RU
 
Регистрация: 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.RU
 
Регистрация: 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.RU
 
Регистрация: 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.RU
 
Регистрация: 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, время: 21:28.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot