[an error occurred while processing this directive] [an error occurred while processing this directive]
Уточните как правильно резервировать количество адресов I/O в PCI устройстве?(+)
(«Телесистемы»: Конференция «Программируемые логические схемы и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Vladimir 09 августа 2001 г. 15:00

Опираюсь на PCI 2.1.

Первый вопрос:

-- Устройство может использовать максимум 256 байт (стр. 197).

То есть 64 адреса по 32бита (A1,A0 сброшены в '0')

Если мое устройство отрабатывает запись '1'
во все биты Base Adress Register (кроме D1, D0) то запрашивается
один адрес шириной 32 бита ?

Второй вопрос.

Так как архитектура Intel поддерживает только 16 разрядную адресацию I/O, то в соответсвии с упомянутой стр 197, могу ли я при чтении Base Adress Register выставлять на D31..16 все "0"?

А также при обращении к устройству декодировать только тип цикла и адрес A15..A2?


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

Ответы


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

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

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

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

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


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

E-mail: info@telesys.ru