![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Драйвер с обработкой прерывания
o_serg © (2006-12-26 10:59:00)Нужно написать простенький драйвер с обработкой одного прерывания и при необходимости передачей сообщения в программу. Подскажите плиз как и чем это лучше сделать. В инете нашел пару примерв vxd и wdm драйверов, но там нет обработчиков прерываний. А может просто написать службу, если в ней можно перехватывать прерывания? Язык большого значения не имеет (АСМ, Си...)
o_serg (2006-12-27 09:37:00) [1]То что нужно, спасибо
Ученик чародея (2006-12-27 02:02:00) [2]Ну или еще такая книжка
В.Солдатов - Программирование драйверов Windows
http://ltteam.net/2006/12/03/vsoldatov__programmirovanie_drajjverov_windows.html
Ученик чародея (2006-12-27 01:52:00) [3]Написание драйверов для Windows NT 4.0
http://na.net.ua/index.php?ind=downloads&op=entry_view&iden=315
Всего 14 страничек.
Или такая книжечка
Справочник по базовым функциям API Windows NT/2000.
http://diamail.com.ua/cgi-bin/annot.cgi?id=888
всего 500 страничек
Сергей М. (2006-12-26 15:03:00) [4]
> Это что совсем так тяжело просто дать ссылку
Это что, так тяжело зайти на wasm.ru и просмотреть статьи на эту тему ?
> получил только аргументы против дравера
Потому что имеющийся штатный драйвер с успехом делает то же самое.
o_serg (2006-12-26 14:49:00) [5]
> Мало того - необязательно компилятор иметь, чтобы писать
> программы под любую ОС)
Даже спорить не буду :)...
Попросил дать пример, получил только аргументы против дравера...........
Это что совсем так тяжело просто дать ссылку или скинуть примерчик из того же NTDDK, ну нет у меня инета чтоб его качать...
The end
oxffff (2006-12-26 14:45:00) [6]
> o_serg (26.12.06 14:30) [24]
> не совсем :)
> можно конечно туда впаять микроконтроллер и написать прогу
> под него и элементарно передавать уже принятые и обработанные
> данные в ком порт, тогда никаких драйверов не надо. НО оно
> того не стоит :) подскажите плиз что нить...
Для справки
Usb опрашивают с частотой 125 раз/сек, можно повысить до 1000 раз/сек.
Ps/2 от 80 до 120 раз/сек.
Сергей М. (2006-12-26 14:35:00) [7]
> да и не обязательно DDK иметь чтобы дрова писать
Скажу даже более - необязательно "дрова писать" для обработки прерываний.
Мало того - необязательно компилятор иметь, чтобы писать программы под любую ОС)
Германн (2006-12-26 14:35:00) [8]
> да и не обязательно DDK иметь чтобы дрова писать
Ну ну. Нашему теляти...
o_serg (2006-12-26 14:32:00) [9]
> На cfqnt Microsoft ищи DDK, токмо он имхо платный
я такой объем не потяну, да и не обязательно DDK иметь чтобы дрова писать
Сергей М. (2006-12-26 14:30:00) [10]
> Мне нужен пример работающего драйвера под виндовс ХП с обработкой
> прерывания или хотя бы описание того как это сделать
Тебе же уже сказали - см. [2]
> весь инет облазил и не нашел ничего подходящего
Ну ведь врешь)
на wasm.ru ты не был, NTDDK ты не штудировал, [2] не рассматривал и не пробовал..
o_serg (2006-12-26 14:30:00) [11]не совсем :)
можно конечно туда впаять микроконтроллер и написать прогу под него и элементарно передавать уже принятые и обработанные данные в ком порт, тогда никаких драйверов не надо. НО оно того не стоит :) подскажите плиз что нить...
Германн (2006-12-26 14:28:00) [12]
> Мне нужен пример работающего драйвера под виндовс ХП с обработкой
> прерывания или хотя бы описание того как это сделать, я
> весь инет облазил и не нашел ничего подходящего.
На cfqnt Microsoft ищи DDK, токмо он имхо платный.
Сергей М. (2006-12-26 14:26:00) [13]Частотомер что ли сотворяешь ?)
o_serg (2006-12-26 14:26:00) [14]для меня да...
я вообще не понимаю зачем так от темы отклоняться. Мне нужен пример работающего драйвера под виндовс ХП с обработкой прерывания или хотя бы описание того как это сделать, я весь инет облазил и не нашел ничего подходящего.
То что мне нужно написать драйвер я уже осознал, это не вопрос данного топика!
Сергей М. (2006-12-26 14:23:00) [15]Исп.код в режиме ядра выполняется в точно той же среде разделения времени, что и исп.код в пользовательском режиме.
Германн (2006-12-26 14:22:00) [16]
> o_serg (26.12.06 14:21) [18]
>
> для доса это устройство нафиг не нужно, я в досе только
> тестировал
А для Винды просто необходимо?
o_serg (2006-12-26 14:21:00) [17]для доса это устройство нафиг не нужно, я в досе только тестировал
Германн (2006-12-26 14:18:00) [18]
> в досе я уже давно все сделал и оно прекрасно работает
Ну так и работай в ДОС. На хрена тебе лезть в Виндовс? Она сделана для других задач.
o_serg (2006-12-26 14:15:00) [19]
> Ты не учитываешь один (важнейший !) момент - Windows не
> является системой реального времени
и я о том же!
потери времени я думаю будут много меньше если драйвер примет прерывание, засечет время, а потом уже когда будет необходимо (через 10-20 импульсов) передаст сообщение программе, нежели через АПИ виндовый драйвер будет после каждого импульса слать сообщение проге
Сергей М. (2006-12-26 14:11:00) [20]
> помоему было бы рациональнее написать драйвер
Он уже написан и входит в состав ОС.
Ничего писать не надо, все уже написано за тебя, твое дело - грамотно и с максимальной эффективностью пользоваться WinAPI
> прерывание генерируется с частотой около 1000 Гц
Ты не учитываешь один (важнейший !) момент - Windows неявляется системой реального времени.