Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 2003.06.26;
Скачать: [xml.tar.bz2];

Вниз

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

 
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 вся ветка

Форум: "Система";
Текущий архив: 2003.06.26;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.032 c
1-84393
Rel_
2003-06-09 14:05
2003.06.26
кол-во своб. памяти


1-84365
Scorpx
2003-06-16 21:10
2003.06.26
Программное присвоение события.


4-84831
Вадим
2003-04-05 18:49
2003.06.26
Прокрутка текста


7-84791
Дельфятник
2003-04-18 11:05
2003.06.26
Какие события надо ловить чтобы программа реагировала на то, (+)


14-84711
gn
2003-06-04 07:03
2003.06.26
голасование





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский