[an error occurred while processing this directive] [an error occurred while processing this directive]
Part III: master PCI fpga плис (для inet-поиска)(+)
(«Телесистемы»: Конференция «Программируемые логические схемы и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено IgorK 04 ноября 2001 г. 14:00
В ответ на: Дополнение отправлено Elresearch 03 ноября 2001 г. 17:30

Вначале по поводу Master FSM. Ветку Turn_Ar->Addr пока оставьте. Что-то не вспомнить, зачем она, но вроде не FB2B. Вообще мешать она не может.
Теперь по пунктам.
1) Latency Timer записывает система при включении питания компьютера –смещение 0xD в конфиг. памяти. Реально встречаются значения 32 и 64. Три младших бита в этом конфиг. регистре обычно аппаратно делают 0. Полезные места в специф: cтр. 38 – Timeout, стр. 65 - Arbitration Latency (только не обращ. там внимание на invalidate и проч.), стр. 193 - Latency Timer (все ссылки на бумажн. 2.1)
2)’Целевой’ адрес для мастера может быть получен двумя способами. Если обращения происходят к другой PCI-карте, то она выступает в качестве target и в качестве стартового адреса карта-master использует BARx платы-target. Если обращения происходят к системной памяти, то память выделяется программно (вариации malloc, если ‘C’) и должен быть получен ее физический адрес (вариант для DOS - DMPI, www.djgpp.org, для Windows – Kernel Mode Driver, www.jungo.com, но вообще в последнем случае нужен человек проф. занимающийся Microsoft Visual Studio и знающий, что такое DDK – Device Driver Kit). Стартовый физический 32-разр. адрес передается мастеру.
В обоих случаях сообщить адрес мастеру должна программа, которая либо выясняет значение BARx 'целевой’ карты-target, либо выделяет системную память и определяет ее физич. адрес. Та же программа дает команду начать пересылку.
3)Циклы Interrupt Acknowledge (CBE=0000) карты (никакие) не отрабатывают. Они для контроллера прерываний. О прерываниях на PCI я писал на стр. 14 форума (вопрос озаглавлен INTx ???). К сказанному там могу добавить, что не обязательно окажется именно такая разводка прерываний на материнск. плате, но это один из вариантов, и с точки зрения пользователя все именно так и работает.
4)Значения Max_lat и Min_gnt реально влияния не оказывают (см. п. 1), но к примеру делать их 0 все же не стоит.

--IgorK

P.S. Напишите когда включите master.

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

Ответы


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

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

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

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

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


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

E-mail: info@telesys.ru