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

 
 
 
Reply to this topicStart new topic
> Снова SAMBA, глюки и патчи
Nikitoc
сообщение Feb 2 2010, 15:10
Сообщение #1


Местный
***

Группа: Validating
Сообщений: 207
Регистрация: 14-01-09
Из: Днепропетровск
Пользователь №: 43 367



Понимаю, что тема избитая, но исчерпывающей инфы по данному вопросу найти не смог. В общем, имеется отладочная платка с at91sam7s128 на борту и USB разъёмом, через который она же и запитывается и программируется. Я скачал здесь http://www.atmel.com/dyn/products/tools_ca...sp?tool_id=3883 SAM-BA не вчитываясь особо. Установил. Платка определилась но при попытке подключиться выпадала ошибка типа Flash not initialized или около того. Попыхтев чуток полез на тот же сайт и вчитался. Качнул патчи, установил и все заработало. Далее я попробовал подключиться через последовательный порт. Выбрал в настройках COM1?, но постоянно выдает ошибку Invalid ID processor is found. Уважаемые форумчане, подскажите мне пожалуйста, это глюк или я чего-то не то делаю? К слову, использую max3232 между COM-портом и платой. Запитываю плату от USB.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Feb 2 2010, 16:09
Сообщение #2


Гуру
******

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



Проверьте работоспособность DBGU отдельно, если работает - значит глюк самбы. Но что-то мне подсказывает, что она все же ни при чем.
Go to the top of the page
 
+Quote Post
Aurochs
сообщение Feb 2 2010, 23:06
Сообщение #3


Ортодокс
***

Группа: Свой
Сообщений: 219
Регистрация: 26-10-07
Из: Смела, Украина
Пользователь №: 31 775



САМБА так устроена, что может работать только через один-единственный порт. Поэтому пока плата подключена по USB, то и работать нужно с ней по USB. Хотите работать по COMу - отключите кабель USB и запитайте плату от внешнего источника. И будет Вам счастье smile.gif
Go to the top of the page
 
+Quote Post
Nikitoc
сообщение Feb 3 2010, 09:52
Сообщение #4


Местный
***

Группа: Validating
Сообщений: 207
Регистрация: 14-01-09
Из: Днепропетровск
Пользователь №: 43 367



Цитата(Aurochs @ Feb 3 2010, 03:06) *
Хотите работать по COMу - отключите кабель USB и запитайте плату от внешнего источника. И будет Вам счастье smile.gif

Спасибо. Так и есть.
Go to the top of the page
 
+Quote Post
sergeeff
сообщение Feb 3 2010, 10:51
Сообщение #5


Профессионал
*****

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



Atmel выдал на гора свежую документацию по samb'e : http://www.atmel.com/dyn/general/tech_doc....p;family_id=605
Go to the top of the page
 
+Quote Post
Vull
сообщение Feb 10 2010, 11:36
Сообщение #6





Группа: Участник
Сообщений: 12
Регистрация: 16-09-08
Из: Екатеринбург
Пользователь №: 40 230



У меня такая же проблема - все время вываливается Processor ID faild при подключении через COM-порт, при этом плата питается от внешнего источника, через JTAG подключение идет нормально

У меня такая же проблема - все время вываливается Processor ID faild при подключении через COM-порт, при этом плата питается от внешнего источника, через JTAG подключение идет нормально
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Feb 10 2010, 11:43
Сообщение #7


Гуру
******

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



Генерация на кварце есть?
Go to the top of the page
 
+Quote Post
DigitalM
сообщение Feb 14 2010, 20:53
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 28
Регистрация: 14-02-10
Пользователь №: 55 480



На сайте Атмела 5 версий САМБЫ с патчами. У меня заработала только 2.8 без патчей. Програмка тугая.
Поетому я и склепал свой самозагрузчик. http://depositfiles.com/files/gd4khjk7j
Определяется как USB флешка. Копируете на нее прошивку (*.bin) и она прошивается в первые 32К.
Сам загрузчик находиться по адресу от 32 до 80К вместе с ФАТ таблицей. После 80К свободно.
Для работы, нельзя закрывать память от чтения. У меня SAM7S256.
Что бы из программы пользователя можно было запустить загрузчик, в начало программы я ставлю:

Код
PIO_Configure(&pinLoad, 1);
if (1-PIO_Get(&pinLoad)){ // если при вкл нажата кнопка пользователя
(*(void(*)(void))(0x108000))(); // прыжок на загрузчик 0x108000
}


Прощай САМ-БА!
Причина редактирования: Оформление кода
Go to the top of the page
 
+Quote Post
Vull
сообщение Feb 16 2010, 06:50
Сообщение #9





Группа: Участник
Сообщений: 12
Регистрация: 16-09-08
Из: Екатеринбург
Пользователь №: 40 230



Плата полностью рабочая, если пользоваться Jilink то все загружается на ура через JTAG и все отладочные сообщения через UART выводятся, а вот подцепить SAM-BA через DBGU не получается.
Для работы через JTAG пришлось вначале поставить патч
Go to the top of the page
 
+Quote Post
Nikitoc
сообщение May 25 2010, 13:34
Сообщение #10


Местный
***

Группа: Validating
Сообщений: 207
Регистрация: 14-01-09
Из: Днепропетровск
Пользователь №: 43 367



А вот такой вопросик еще родился в ходе экспериментов: можно ли стереть загрузчик, зашитый в процессоре, средствами программки SAM-BA? А то у меня такое впечатление, что я именно это и сделал (Erase Flash -> Execute), т.к. теперича после подтяжки TST на 30 сек. стартует не загрузчик, а программка, которая была зашита до этого.
Ну и главное: как этот загрузчик восстановить? MT-Link имеется (правда он почему-то теперь не может определить процессор unsure.gif чего ж это я натворил?).
P.S. Есть подозрение что было нажато подтверждение "lock sector 0 and 1" после программирования. Это может быть причиной?

Сообщение отредактировал Nikitoc - May 25 2010, 13:59
Go to the top of the page
 
+Quote Post
aaarrr
сообщение May 25 2010, 14:02
Сообщение #11


Гуру
******

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



Цитата(Nikitoc @ May 25 2010, 17:34) *
А вот такой вопросик еще родился в ходе экспериментов: можно ли стереть загрузчик, зашитый в процессоре, средствами программки SAM-BA?

Нельзя, это масочное ПЗУ.

Цитата(Nikitoc @ May 25 2010, 17:34) *
А то у меня такое впечатление, что я именно это и сделал (Erase Flash -> Execute), т.к. теперича после подтяжки TST на 30 сек. стартует не загрузчик, а программка, которая была зашита до этого.
Ну и главное: как этот загрузчик восстановить? MT-Link имеется (правда он почему-то теперь не может определить процессор unsure.gif чего ж это я натворил?).

Проверьте, все ли условия для восстановления загрузчика выполняются:
- TST установлен до включения питания
- на PAx нужные уровни
- скорость нарастания напряжения VDDCORE достаточна

Если не поможет, попробуйте стереть кристалл при помощи вывода ERASE (а его как раз нужно замыкать при уже включенном питании), и повторите манипуляции с TST.

P.S. В свое время я выкладывал процедуру для восстановления загрузчика "изнутри", т.е. из пользовательской программы - очень помогает экономить нервы.
Go to the top of the page
 
+Quote Post
Nikitoc
сообщение May 26 2010, 07:20
Сообщение #12


Местный
***

Группа: Validating
Сообщений: 207
Регистрация: 14-01-09
Из: Днепропетровск
Пользователь №: 43 367



Цитата(aaarrr @ May 25 2010, 17:02) *
попробуйте стереть кристалл при помощи вывода ERASE

Это помогло. Все заработало. Спасибо.
Go to the top of the page
 
+Quote Post

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

 


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


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