[an error occurred while processing this directive] [an error occurred while processing this directive]
Ответ: (+)
(«Телесистемы»: Конференция «Программируемые логические схемы и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено IgorK 13 ноября 2001 г. 00:59
В ответ на: Ответ: отправлено sled 12 ноября 2001 г. 10:35

Нужно обратить внимание на состояние конф. пространства (а именно BAR0) после выхода по exсeption. Содержит ли ли сразу после этого BAR0 нормальный изначальный адрес?
Возможно, причина в сигналах IDSEL, AD0, AD1. Дело в том, что IDSEL - это на самом деле просто один из старших разрядов. На него отдельно полагаться нельзя, *только совместно* с первым падением FRAME#, при CBE=101x (configuration r/w) и AD0=AD1=0 (зд. header type). Также, в начале всех транзакций Memory R/W проверяйте помимо AD[31..24] еще и AD0=AD1=0 (зд. burst type).
На длительной выборке велика вероятность (в случае какой-то некорректности во влиянии упомянутых сигналов) попадания в BAR0, его затирания и последующего декодирования target-ом не своих обращений.

--IgorK

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru