реклама на сайте
подробности

 
 
> SAM7S256 может сам себе сменить прошивку?
YAN
сообщение Jul 7 2006, 12:34
Сообщение #1





Группа: Новичок
Сообщений: 3
Регистрация: 30-12-05
Пользователь №: 12 726



Привет.
Существуют ли функциональные возможности у SAM7S256 поменять свою собственную прошивку?
То есть запрограммили его, запустили и он работает на объекте. И уж очень не хочется выезжать на объект каждый раз для обновления его ПО, если дистанционно можно загрузить новый софт по каналу связи, но как поменять прошивку на эту новую?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
YAN
сообщение Jul 7 2006, 13:45
Сообщение #2





Группа: Новичок
Сообщений: 3
Регистрация: 30-12-05
Пользователь №: 12 726



Стоп.
Насколько я понял из описания, SAM-BA это возможность программировать ARM снаружи по UART-у:
обеспечиваем на PA0, PA1, TST высокий уровень, включаем ARM и загружем снаружи по UARTу в него команды для смены прошивки.

А если снаружи никого нету и проц сам скачал для себя новую прошивку (не важно как) и положил её куда-нибудь в ОЗУ?
Go to the top of the page
 
+Quote Post
goodwin
сообщение Jul 7 2006, 15:03
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 481
Регистрация: 1-08-05
Пользователь №: 7 267



Цитата(YAN @ Jul 7 2006, 16:45) *
Стоп.
Насколько я понял из описания, SAM-BA это возможность программировать ARM снаружи по UART-у:
обеспечиваем на PA0, PA1, TST высокий уровень, включаем ARM и загружем снаружи по UARTу в него команды для смены прошивки.

А если снаружи никого нету и проц сам скачал для себя новую прошивку (не важно как) и положил её куда-нибудь в ОЗУ?


Ну я и предложил самое простое, если нет соответствующего опыта...
АРМ только начинаю ковырять, но во всех своих устройствах на MSP и Atmega в последние 3-4 года пользую загрузчики целевого по - и по ethernet, и по последовательному порту, и даже из таблетки DS1996. В SAM7 нет никаких принципиальных ограничений на это дело, мало того, благодаря ремаппингу нет проблем с векторами прерываний (которые например встают в полный рост в MSP).
Надо разместить в первых секторах флэш загрузчик, а целевые программы компилировать для адресов выше него + 0x10xxxx... При сбросе загрузчик или грузит, что требуется, или проверив контрольную сумму целевого ПО, делает ремап и передает управление целевой программе. Точно не разбирался с SAM7, но если в нем нет возможности шить флэш из програмы, выполняющейся во флэш, то можно при перепрограммировании использовать функции, выполняющиеся в RAM.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th August 2025 - 19:35
Рейтинг@Mail.ru


Страница сгенерированна за 0.01384 секунд с 7
ELECTRONIX ©2004-2016