• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Как настроить драйвер к PCI плате?

  • Автор темы Автор темы avitec
  • Дата начала Дата начала

avitec

Ученик
Регистрация
4 Май 2017
Сообщения
3
Реакции
0
Баллы
0
Как настроить драйвер к PCI плате?

Мне нужно написать код на с++ под ms-dos (чистый ms-dos, не эмулятор) для аппаратного прерывания PCI, как писать код примерно предстваляю, поэтому пишу вопрос именно в этот раздел, я не могу найти номер IRQ прерывания в досе для платы PCI, не подскажете куда идти? Желательно не очень далеко.:apl:
 
не могу найти номер IRQ прерывания в досе для платы PCI
Честно говоря, прерывания на PCI не применял, только на ISA, но, насколько помню - там на всю шину всего четыре физических прерывания (INT A,B,C,D), из них 2 хитро зарезервированы за AGP и USB, а остальные еще и зависят от слота.
Прерывания шины в любом случае задействованы в системе IO DOS - нужен свой обработчик по этим векторам, с возвратом на стандартный. Какие конкретно вектора, какие регистры и как обрабатывать - уже не помню tehno015
 
вроде пишим любой, потом под биос выставляем конкретный, если нужно чтоб работало в MS то вроде так, смотрим ирку в биос и резервированые, затем свободный вписываем в софт, а в биосе его указываем..
но насколько я помню, все ирку уже прописаны остаются только те ..
аа понял, надо порт на плате найти..
я раньше делал так, ставлю рейд, заранее зная его, при тесте он показывает на каком ирку стоит (при загрузке), снимаю, и пишу этот порт как мне нужно.. ну типа того.. давно это было.. но как вариант.. а вообще то в сервис мануалах все порты прописаны, и не забываем, параллельные порты на то и параллельные, что они параллельные, их назначение определяет не ирку, а уже забитые назначения, всего их 16, и все они давно определенны для проца, всё что можно использовать это 9,10,11, насколько я помню.. остальные заняты..
 
Спасибо всем за помощь, оказалось что слишком глубоко закопался, мне достаточно программного прерывания, которое приходит с платы PCI от Микроконтроллера. Оказалось что не нужна особо скорость, главное просто проверить правильное поступление данных на плату.
 
Назад
Сверху