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

 
 
> PowerPC + Wiggler, Отладка через JTAG
Dimentius
сообщение Nov 14 2007, 15:41
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 32
Регистрация: 27-09-05
Пользователь №: 8 980



Господа, помогите убогому.
В наличии платка с AMCC 440Ep. На платке для отладки разведен JTAG(4 сигнала).

Возможно ли записать/считать подсоединенную через EBC проца флешку через Wiggler?
Если да, то какой программой?

Сходу попробовал FlashProgrammer от "Macraigor", что-то не получилось..
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Gothard
сообщение Dec 6 2007, 09:47
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 127
Регистрация: 16-02-07
Из: Долгопрудный
Пользователь №: 25 406



Что-то с флэшпрограммером пока глухо - надо срочно завершать работу, поэтому поступи следующим образом:
программируем флэш при помощи Macraigor OCD Commander (он бесплатный)
OCD Commander дает самые элементарные функции наладки проца по JTAGу - в общем практически отладчик. Все что нам надо - писать регистры проца, писать и читать область памяти - в проге это есть. А главное - там можно запустить макрос из последовательности комманд.
Работаем все также по виглеру.

В общем - создали макрос, который настраивает времянки внешней шины проца, область памяти подключенную к первому чипселекту (там где флэшка) и доступ к ней. у нас флэшка Spansion - программируется долго, поэтому в нашем случае еще надо настроить внешнюю шину на бесконечное ожидание Ready.

После этого в макросе добавляем запись во флэшку (соблюдая ее протокол - т.е. запись одного слова состоит из четырех обращений - первые два - "разлочивание", третье - команда записи, четвертое запись самих данных по адресу). Нам пришлось еще добавить чтение одного слова после записи, а то проц на ready не смотрел (оно из флэшки появляется позже чем надо) - заодно получили контроль записи smile.gif

Для создания макроса написали программулину (ясен пень не руками ж его набирать)
Для записи 3 секторов (загрузчик) получился 25 мегабайтный! макрос, выполнялся часов 5....
После того как исключили запись "FFFF" (флэшка NOR) и в макросе стали делать буферизованную запись во флэш - объем/время сократились до 3 мбайт/30 минут, так что уже более менее можно работать. Сейчас мучаем загрузчик - что-то там не так. Как только заработает - всю остальную флэшку из загрузчика прошьем по TFTP.

Кстати - таким же образом можно и дамп флэшки делать (и работать дамп будет гораздо быстрее), правда надо еще log парсить smile.gif ну это дело техники

Интересно, что получилось халявно без нарушения лицензий smile.gif (флэшпрограммер то у нас тоже "патченный" smile.gif)

если интересен пример скрипта - пишите в личку
а в общем в нем всего две рабочих команды:
DCR для записи Device Control Registers
HALF для доступа к памяти (у нас шина 16-разрядная)

К флэшпрограммеру может еще вернемся когда(если) время будет. Мы его пока только для стирания флэхи используем smile.gif (макрос лень писать)

2 Dimentius: у нас проц PPC440EPx, но думаю с твоим тоже сработает как надо (тем более, что в OCD Commandere PPC440EPx нет в списке поддерживаемых процов, так что брали PPC440GX и все арбайтен. А твой там есть)
Удачи
Go to the top of the page
 
+Quote Post



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

 


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


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