реклама на сайте
подробности

 
 
> написание PCI драйвера под Win2K/XP/Vista
o-henry
сообщение Jul 10 2007, 08:56
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 435
Регистрация: 8-03-06
Из: степей Украины
Пользователь №: 15 069



В ближней перспективе мне, возможно, придется заняться написанием драйвера для PCI-ной платы под Windows. Интересует WinXP и Win2K с перспективой переноса на Vista. Для начала на уровне чтения/записи в I/O и обработки прерываний от платы, далее-работа с памятью через DMA . Практического опыта в разработке драйверов нет. Нужна информация по состоянию дел в этой области на сегодняшний день и доступным инструментам.

Как я понимаю, раньше была одна модель драйверов – WDM (VxD не рассматриваем как древность) и 3 варианта разработки дров под нее:
1) С помощью Jungo Windriver
2) С помощью Numega Driver Studio
3) С помощью только DDK.

На сегодня, кроме WDM, у майкрософт появилась новая модель драйверов - Kernel-Mode Driver Framework (KMDF) and User-Mode Driver Framework (UMDF).
Насколько я понял, с моделью KMDF можно работать в WinXP и Vista.
А для Win2K она поддерживается?
На какую модель WDM или KMDF лучше ориентироваться в новых разработках?
С каким из инструментов (Jungo, Numega, чистый DDK) лучше работать (преимущества/недостатки/доступность)?

P.S.
Ссылки на литературу и тематические форумы приветствуются.
Google не предлагать.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
v_mirgorodsky
сообщение Jul 10 2007, 10:11
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 342
Регистрация: 21-02-05
Пользователь №: 2 804



В свое время я начинал с двух книг. Первая - Edvard N. Dekker, Joseph M. Newcomer - Developing Windows NT Device Drivers - A Programmer's Handbook. Вторая - Walter Oney - Windows Driver Model - или нечто подобное по названию. Первой книги в электронном виде я не встречал, вторая есть в местных закромах.

Теоретически, после прочтения второй книги получится понять в первом приближении как надо писать драйвера и немного зацепить механизмы, приводимые в действие в недрах ОС при выполнении празличных вызовов. Для более глубокого понимания внутренностей рекомендуется прочитать и вторую книгу. Она будет очень полезна для понимая механизмов работы ядра ОС.

Есть еще не самая плохая русская книга Солдатова - однако она содержит больше набор готовых рецептов и, IMHO, менее способствует пониманию тонкостей драйверописания.

С этого можно начать. Дальше есть конференции на Google, посвященные именно вопросу разработки драйверов под различные версии NT систем.

С точки зрения фреймворка - здесь руководствуйтесь собственным вкусом и наличным временем. С Jungo вы сможете написать нечто работоспособное уже через пару недель разборок. Numega, возможно, даст еще более быстрый старт, но она, судя по всему, уже не поддерживается. Чистый DDK имеет смысл учить только в том случае, если вы собираетесь и дальше заниматься написанием драйверов, поскольку нечто вменяемое на чистом DDK получится не ранее, чем месяца через три. KMDF - это дальнейшее расширение технологии WDM, а в своей базе просто еще один фрамеворк от производителя ОС. С ним я еще не работал, но судя по отзывам - очень неплохая штука. Возможно вам можно начать с нее, если найдете достаточно информации по ней. UMDF - совсем ничего не знаю о ней. Мож дойдут руки - посмотрю.


--------------------
WBR,
V. Mirgorodsky
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- o-henry   написание PCI драйвера под Win2K/XP/Vista   Jul 10 2007, 08:56
- - Oldring   Цитата(o-henry @ Jul 10 2007, 12:56)...   Jul 10 2007, 10:09
|- - Oldring   Цитата(Oldring @ Jul 10 2007, 14:09) KMDF...   Jul 10 2007, 19:31
- - v_mirgorodsky   ЦитатаЗаглянул в документацию на последние версии ...   Jul 11 2007, 07:11
|- - Oldring   Цитата(v_mirgorodsky @ Jul 11 2007, 11:11...   Jul 11 2007, 09:09
- - v_mirgorodsky   ЦитатаКонечно, придется. Но IMHO это меньшее зло, ...   Jul 11 2007, 09:37
|- - Oldring   Цитата(v_mirgorodsky @ Jul 11 2007, 13:37...   Jul 11 2007, 11:28
|- - VslavX   Цитата(Oldring @ Jul 11 2007, 14:28) Я, н...   Jul 11 2007, 15:14
- - v_mirgorodsky   ЦитатаВы при этом уверены, что Ваши драйвера прави...   Jul 12 2007, 17:59
- - Serhiy_UA   к o-henry Для меня эта тема актуальна. Начал заним...   Jan 26 2010, 09:55
- - o-henry   Мне хватило Windriver, ибо устройство для внутренн...   Jan 26 2010, 10:08
- - AndrewN   Цитата(Serhiy_UA @ Jan 26 2010, 13:55) 4....   Feb 2 2010, 21:23
- - Serhiy_UA   Цитата(AndrewN @ Feb 3 2010, 01:23) Очень...   Feb 3 2010, 06:36
- - AndrewN   Цитата(Serhiy_UA @ Feb 3 2010, 09:36) 4.О...   Feb 3 2010, 11:03
- - Serhiy_UA   Цитата(AndrewN @ Feb 3 2010, 15:03) ... Д...   Feb 5 2010, 09:45
- - ElefantElectronics   Compuware Driver Studio - End Of Line уже года с 2...   Nov 26 2010, 04:09


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 31st July 2025 - 04:20
Рейтинг@Mail.ru


Страница сгенерированна за 0.02179 секунд с 7
ELECTRONIX ©2004-2016