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

 
 
 
Reply to this topicStart new topic
> Вопрос к спецам по PCI
doomer#gp
сообщение Apr 17 2008, 11:10
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 382
Регистрация: 10-03-05
Из: USA
Пользователь №: 3 234



При отладке процесса чтения конфигурации устройств на шине с HOST PCI контроллера проц уходит в себя после чтения попытки байта.Пробовал с разными карточками. Jtag-ом через OCD Comander после такой неудачной команды проц не контролируется. Собственно, есть подозрения на неправильную конфигурацию PCI контроллера и частот шин. Прилагаю снятую с PCI шины осцилограмму. Отсутствующие на рисунке сигналы не менялись (PERR#, SERR#, STOP#, C/BE1#, C/BE3# - оставались на на уровне +3V3). Сигнал C/BE2# после 4-х клоков, т.е. выставления команды, судя по осцилограмме перходит в Z state......не это у меня скорее всего подтягивающий резистор не пропаян !!


[attachment=20045:attachment]
Go to the top of the page
 
+Quote Post
BSV
сообщение Apr 17 2008, 12:18
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 541
Регистрация: 11-04-05
Из: Москва
Пользователь №: 4 045



Картинка довольно неудачная, сложно что-то понять, поскольку взаимное расположение сигналов по времени сложно разобрать при такой цене деления (какова она кстати?) временнОй шкалы. Что происходит с шиной AD (правильно ли выставляется PAR)? Что за процессор?


--------------------
Дурак, занимающий высокий пост, подобен человеку на вершине горы - все ему кажется маленьким, а всем остальным кажется маленьким он сам. /Законы Мерфи/
Go to the top of the page
 
+Quote Post
doomer#gp
сообщение Apr 21 2008, 07:53
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 382
Регистрация: 10-03-05
Из: USA
Пользователь №: 3 234



Вот 20nS развертка . Насчет 4-клоков я конечно неправ. Посмотрел по PCI Spec - на шине выставляется команда Configuration Read.

Прикрепленное изображение


Для bus=0, dev=0 работает нормально и возвращает конфигурационный данные встроенного моста.
если Dev >0 то происходит следующее: первая операция чтения завершается нормально(ее осцилограмма приведена), а повторная приводит к зависанию проца. Причина подвисания пока не понятно, есть подозрение что инструкция чтения из адресного пространства ввода-вывода не может завершиться. Вставленные карточки выставляют TRDY, вроде как и положено по спецификации. Проц AMCC PPC440EP.

Забыл, VENDOR_ID у воткнутой платы в первой команде читается верно, повторное чтение и подвис. Регистр делителя синхронного клока для PCI сконфигурил как сказано в спецификации на проц - сначала было неверно.
Go to the top of the page
 
+Quote Post
doomer#gp
сообщение Apr 21 2008, 10:15
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 382
Регистрация: 10-03-05
Из: USA
Пользователь №: 3 234



Косяк вроде как найден. IDSEL подключен на IDSEL проца как для TARGET (вот так опечатался в схеме), а надо первый на AD22, а второй на AD20. Попробую высверлить в переходных отверстия и напаять проводами.
Go to the top of the page
 
+Quote Post
vitan
сообщение Apr 21 2008, 18:57
Сообщение #5


не указал(а) ничего о себе.
******

Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887



Цитата(doomer#gp @ Apr 21 2008, 14:15) *
Косяк вроде как найден. IDSEL подключен на IDSEL проца как для TARGET

Это как? Все IDSEL-ы замкнуты между собой и не имеют источника?
Сообщите, помогло ли?

У меня есть сходная проблема: читаю конфигурацию перифериной платы, всегда неправильно читаются Vendor ID и Device ID (остальные регистры - нормално). Но, если эту же периферийную плату поставить за доп. мостом, то читается правильно...
Go to the top of the page
 
+Quote Post
doomer#gp
сообщение Sep 1 2008, 15:39
Сообщение #6


Местный
***

Группа: Участник
Сообщений: 382
Регистрация: 10-03-05
Из: USA
Пользователь №: 3 234



Ах, да совсем забыл написать о результатах поиска косяков. Возможно, кому-нибудь пригодится.


Итак проблем было две.

1. Неточное выставление тактовой частоты внешнего сигнала PCI CLK (отличие от 33 или 66).
2. Отрицательный выброс на фронте тактового. Похоже мощный драйвер синтезатора, от которого идет раздача по всем потребителям тактового PCI.

Выставил предельно точно частоты, слегка затерминировал выход синтезатора.

Все заработало.
Go to the top of the page
 
+Quote Post

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

 


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


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