Вниз
Скачать: CL | DM;

Научите, пожалуйста, обрабатывать прерывания.   Найти похожие ветки 

 
Alkinoy ©   (2003-04-15 16:56) [0]

Есть некоторое устройство на шине. Оно генерит прерывание. Его надо обработать. Как это сделать? Плюс еще вопрос - прерывания от стандартных устройств (порты СОМ, LPT, клавиатура, мышь и т.д.). Как заменять существующий обработчик своим?
Заранее огромное всем спасибо!


 
Тётя Вася   (2003-04-15 18:05) [1]

Прерывания - только в драйверной системе.
COM - можно обойтись без них, средствами WinAPI.
LPT - можно перехватывать, но опять же из драйвера. Один чудак даже сделал это практически - ищи проект LptVampir.


 
Alkinoy ©   (2003-04-16 10:17) [2]

Спасибо за ответ, поищу. А если у кого есть терпение и время - объясните чайнику как можно драйвер наваять что б обрабатывать перерывания? Спасибо.


 
Polevi ©   (2003-04-16 10:24) [3]

:-)


 
Cobalt ©   (2003-04-16 10:37) [4]

Для написания драйвера используй MS Driver Development Kit (MS DDK). Правда, там придется писать на С. Но тут уж никуда не деться - В дельфях драйверов не сделать, и, насколько я знаю, во FreePascal тоже.


 
Digitman ©   (2003-04-16 12:33) [5]


> Alkinoy


Не почитать ли тебе хоть что-нибудь про работу процессора в защищенном режиме (кольцах защиты, уровнях привелегий и т.п) ?

Когда получишь полное понимание этой "кухни", ты :
- сможешь научиться обходиться без драйвера вообще (в Маздае - просто, на НТ-платформах - значительно сложнее);
- разработаешь собственные драйверы по всем соглашениям для указанных тобой платформ;
- совсем выбросишь из головы эту затею с прерываниями.


 
Alkinoy ©   (2003-04-16 16:27) [6]

:-) Я понимаю, как звучат мои вопросы.... Но край надо. Подскажите, где все это можно прочеть, посмотреть... Я не ленивый, просто впервые с этим столкнулся....


 
Cobalt ©   (2003-04-16 16:44) [7]

http://msdn.microsoft.com/library/default.asp


 
Cobalt ©   (2003-04-16 16:44) [8]

Ну и, конечно, в примерах DDK



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.015 c
14-84582
[NIKEL]
2003-06-08 20:59
2003.06.26
Кто как организует хранит свои массивы документации, статей +


1-84193
yaJohn
2003-06-11 17:52
2003.06.26
Нужно получать Idle сообщения


3-83874
Ann
2003-06-02 14:18
2003.06.26
Grid


4-84849
Xeon
2003-04-27 08:26
2003.06.26
Запуск просторонних приложений.


3-83995
Sevish
2003-05-30 14:00
2003.06.26
Ошибка конвертации между кодировками!




   Наверх