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

 
 
> Прошивка AT91SAM7 в серии, с установленным Security bit
Serg_el
сообщение Dec 21 2009, 06:02
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 302
Регистрация: 13-12-06
Из: Togliatti
Пользователь №: 23 473



Каким софтом лучше прошивать в серии при установленном Security bit? Проблема в том, что, например, SAM-BA после прошивки пытается прочитать флэш и в итоге виснет, т.к. эта операция уже под запретом.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 6)
vmp
сообщение Dec 21 2009, 06:42
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 426
Регистрация: 20-01-05
Из: Зеленоград
Пользователь №: 2 070



Цитата(Serg_el @ Dec 21 2009, 09:02) *
Каким софтом лучше прошивать в серии при установленном Security bit? Проблема в том, что, например, SAM-BA после прошивки пытается прочитать флэш и в итоге виснет, т.к. эта операция уже под запретом.

Самба не прошьет - надо сначала стереть кристалл (замкнуть ERASE), потом перезаписать самбу (TST), и только потом шить (это для SAM7S).
Можно держать в программе загрузчик, который позволит обновить ПО, Security bit этому не мешает.
Кстати, Security bit может ставить уже сама окончательная программа.
Go to the top of the page
 
+Quote Post
Serg_el
сообщение Dec 21 2009, 07:30
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 302
Регистрация: 13-12-06
Из: Togliatti
Пользователь №: 23 473



Цитата(vmp @ Dec 21 2009, 09:42) *
Самба не прошьет - надо сначала стереть кристалл (замкнуть ERASE), потом перезаписать самбу (TST), и только потом шить (это для SAM7S).
Можно держать в программе загрузчик, который позволит обновить ПО, Security bit этому не мешает.
Кстати, Security bit может ставить уже сама окончательная программа.


В моей прошивке есть код, который устанавливает Security bit. Устанавливать его с помощью каких-либо программ не вижу смысла, да и вообще это ненадежно, т.к. его просто могут забыть установить.
Самба прекрасно прошивает проц, но потом автоматически пытается прочитать содержимое памяти, видимо для проверки записи, и зависает, т.к. чтение уже запрещено! Меня интересует именно софт, в котором я могу либо отключить проверку записи, либо программа будет адекватно реагировать на невозможность такой проверки.

PS Erase нужен при перепрошивке микроконтроллера с установленным Security bit.
Go to the top of the page
 
+Quote Post
vmp
сообщение Dec 21 2009, 08:10
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 426
Регистрация: 20-01-05
Из: Зеленоград
Пользователь №: 2 070



Цитата(Serg_el @ Dec 21 2009, 10:30) *
В моей прошивке есть код, который устанавливает Security bit. [...]
Самба прекрасно прошивает проц, но потом автоматически пытается прочитать содержимое памяти, видимо для проверки записи, и зависает, т.к. чтение уже запрещено!

Не понятно.
Самба прошивает проц, но поскольку самба еще работает, то программа не запущена (иначе самбы уже не было) и никак записать этот бит не может.
Go to the top of the page
 
+Quote Post
Serg_el
сообщение Dec 21 2009, 09:42
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 302
Регистрация: 13-12-06
Из: Togliatti
Пользователь №: 23 473



Цитата(vmp @ Dec 21 2009, 11:10) *
Не понятно.
Самба прошивает проц, но поскольку самба еще работает, то программа не запущена (иначе самбы уже не было) и никак записать этот бит не может.


Я так понимаю, что перед тем, как флэш позволит себя прочитать, происходит проверка Security bit, который уже в результате прошивки установлен и запуск моей программы, как таковой, не требуется.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Dec 21 2009, 15:37
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(Serg_el @ Dec 21 2009, 12:42) *
Я так понимаю, что перед тем, как флэш позволит себя прочитать, происходит проверка Security bit, который уже в результате прошивки установлен и запуск моей программы, как таковой, не требуется.

Каким образом он оказывается установлен, если самбу об этом не просили, а прошитая программа еще не запускалась? Если ваша программа ставит security bit самостоятельно, то зачем ставить его еще и самбой?
Вообще, лучше использовать SAM-Prog - он немного менее глючен и как раз предназначен для прошивки серии.
Go to the top of the page
 
+Quote Post
Serg_el
сообщение Dec 21 2009, 16:05
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 302
Регистрация: 13-12-06
Из: Togliatti
Пользователь №: 23 473



Цитата(aaarrr @ Dec 21 2009, 18:37) *
Каким образом он оказывается установлен, если самбу об этом не просили, а прошитая программа еще не запускалась? Если ваша программа ставит security bit самостоятельно, то зачем ставить его еще и самбой?
Вообще, лучше использовать SAM-Prog - он немного менее глючен и как раз предназначен для прошивки серии.


В том то и дело, что я не включаю в Самбе скрипт установки Security Bit.

Сейчас попробовал залить еще раз, чтобы написать, какую ошибку выдает Самба - и, во те раз, не зависла. wacko.gif
В общем, прикол в том, что сейчас прошивал JLink`ом ver.8, а до этого ver. 7 - видимо проблема была в старом девайсе.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 23rd June 2025 - 02:59
Рейтинг@Mail.ru


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