17.02.2012, 20:19
|
#1271
|
Гражданин KAZUS.RU
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
k000858 что сэр подразумевает под загрузчиком?
|
|
|
|
18.02.2012, 01:40
|
#1272
|
Прохожий
Регистрация: 30.04.2009
Сообщений: 2
Сказал спасибо: 11
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
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 |
где - путь к файлу, указанному в Output - Name of Executable
|
|
|
|
20.02.2012, 08:51
|
#1273
|
Временная регистрация
Регистрация: 14.11.2008
Сообщений: 68
Сказал спасибо: 3
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от Hives
|
k000858 что сэр подразумевает под загрузчиком?
|
есть дивайс с езернетом. дивайс должен перепрошиваться по езернету.
реально замутить так, что бы программа сама себе перезаписывала или без загрузчика, который будет инициализировать езернет и перезаписывать основную прогу, не обойтись?
|
|
|
|
20.02.2012, 13:40
|
#1274
|
Гражданин KAZUS.RU
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
ну, загрузчик это громко сказано...
побей программу на блоки по функционалу, а там сам поймешь.
|
|
|
|
20.02.2012, 14:47
|
#1275
|
Временная регистрация
Регистрация: 14.11.2008
Сообщений: 68
Сказал спасибо: 3
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
не, ну если во время работы проги стереть и перезаписать сектора на флэш, в которых записана эта программа, прога ведь перестанет работать даже если не перезапускать контроллер?
|
|
|
|
20.02.2012, 19:58
|
#1276
|
Гражданин KAZUS.RU
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Ну во-первых это же ARM. Ты можешь разместить прогу (прошивальщик) в озу и спокойно переписывать флэш.
Но с точки зрения безопасности так обычно не поступают. Флэш побита на куски. Обычно загрузчик размещают в стартовой области и он контролирует CRC приложения. Если всё Ок, то запускает это приложение иначе сидит на загрузке. Это на случай - если произойдёт сбой, во время перезаписи. То есть загрузчик, как правило себя не переписывает.
Если требуется полная перезапись включая бут, то делают 2 контрольных копии, для того, чтобы клинча не возникло.
|
|
|
|
21.02.2012, 07:01
|
#1277
|
Временная регистрация
Регистрация: 14.11.2008
Сообщений: 68
Сказал спасибо: 3
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от SasaVitebsk
|
Ну во-первых это же ARM. Ты можешь разместить прогу (прошивальщик) в озу и спокойно переписывать флэш.
Но с точки зрения безопасности так обычно не поступают. Флэш побита на куски. Обычно загрузчик размещают в стартовой области и он контролирует CRC приложения. Если всё Ок, то запускает это приложение иначе сидит на загрузке. Это на случай - если произойдёт сбой, во время перезаписи. То есть загрузчик, как правило себя не переписывает.
Если требуется полная перезапись включая бут, то делают 2 контрольных копии, для того, чтобы клинча не возникло.
|
ну по поводу загрузчика все понятно.
в своем случае хочу реализовать обновление прошивки по TFTP. есть дивайс с езернетом и с основной программой, на ней висит тфтп сервер. прога принимает по тфтп бинарник, и шьёт. сделал пока так:
прога принимает бинарник, сохраняет его в 3ью область (типа временный буффер), прыгает в загрузчик(первая область) который из 3й области (буфера) перезаписывает прогу во 2ю область (основной код), затем прыгает во вторую прогу (юзер код).
а хотелось бы отвязаться от загрузчика и замутить так, что бы прога по приёму бинарника сама себя затирала и перезаписывала поблочно.
|
|
|
|
22.02.2012, 21:06
|
#1278
|
Прописка
Регистрация: 21.03.2011
Сообщений: 107
Сказал спасибо: 15
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Поблочно.... А чем тебя твои области - блоки не устраивают?
|
|
|
|
23.02.2012, 03:10
|
#1279
|
Гражданин KAZUS.RU
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
// лучше места не нашел, поэтому спрошу здесь
Никто обновлениями к IAR 5.50 не поделится?
PS а то я в овно под названием "инструкция USAT" наступил ;/
|
|
|
|
23.02.2012, 13:24
|
#1280
|
Прописка
Регистрация: 21.03.2011
Сообщений: 107
Сказал спасибо: 15
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Можно вопрос: я чего на 6.2 не перейти? Деньги?
Я с армами сразу с 6.2 начал знакомиться, но смотрю много людей еще на 5ой сидять и совсем не спешат обновляться, хотя бесплатно юзают.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 21:28.
|
|