[an error occurred while processing this directive]
Во первых к PCI-стандарту вопрос отношения не имеет. Во вторых делается это... (+)
(«Телесистемы»: Конференция 'Цифровые сигнальные процессоры (DSP) и их применение')

миниатюрный аудио-видеорекордер mAVR

Отправлено SM 10 ноября 2004 г. 12:00
В ответ на: Вопрос по фиксированной адресации I/O для PCI-устройства отправлено spa04 10 ноября 2004 г. 11:40

Под виндовс-98 ничего не скажу, а вот под 2000/XP это происходит так. Драйвер Вашей карточки получает IRP_MJ_PNP/IRP_MN_QUERY_RESOURCE_REQUIREMENTS, на него Вы отдаете список устраивающих Вас конфигураций. Затем pnp-манагер смотрит, возможно ли это, выбирает из них возможные, и говорит драйверу IRP_MJ_PNP/IRP_MN_FILTER_RESOURCE_REQUIREMENTS. Обрабатывая этот запрос, Вы отдаете в ядро наиболее приоритетный с Вашей точки зрения вариант расположения девайса в адресном пространстве. Винда прописывает в ресурсы именно его. Вам остается лишь прописать в BAR'ы Вашего устройства данную конфигурацию. Если планируется применение не самодельного драйвера, а какого-то стандартного (например как в SM510PCI это драйвер mf.sys из винды), то надо написать к нему "прослойку" - драйвер-фильтр нижнего уровня, который бы выполнял вышеуказанные функции. В виндовс-98 думаю это делается как-то аналогично (WDM все-таки). А что почитать - хелп из Microsoft windows DDK.

P.S. Некоторые материнки не дають туды садиться! Так что осторожно!

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

Ответы


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

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

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

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

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


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

E-mail: info@telesys.ru