Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Лучше через bus mastering

Отправлено vitalyn 27 марта 2008 г. 07:08
В ответ на: Повтор: Насколько сложно сделать простейший драйвер PCI - карточки для W2K/XP ? (+) отправлено <font color=gray>vinogradov</font> 26 марта 2008 г. 21:13

Когда карточке надо прочитать или записать данные, она выставляет сигнал REQ, когда ей прилетит подтверждение GNT, она выставляет на шине AD адрес памяти, куда собралась читать/писать, указывает C/BE - пересылку Memory Read или Memory Write, выставляешь IRDY и ждёшь подтверждения TRDY. Когда всё перешлёшь, дёрни IRQ, чтобы уведомить программу.

Учти, что чипсет по своим собственным представлениям даёт тебе bus mastering и отбирает в любой момент, когда ему это захочется, так что количество записанных или прочитанных слов нужно подсчитывать по подтверждениям TRDY.

Дело в том, что этот (вырезано самоцензурой) Вындоуз вообще не гарантирует время получения драйвером управления даже на обслуживание прерывания.

А читать документацию из DDK по любому придётся. Впрочем, "не так страшен чёрт, как его малюют".


Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 93:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru