Форум программистов CodeGuru
25 Сентябрь 2018, 05:00:34 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
Новости:
 
   Начало   Помощь Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: создане драйверов  (Прочитано 20652 раз)
0 Пользователей и 1 Гость смотрят эту тему.
freegl
Новичок
*
Офлайн Офлайн

Сообщений: 3


Просмотр профиля
« : 28 Сентябрь 2005, 20:45:28 »

Hi!
хочу заняться написанием драйвером для устройств.
Какую литературу Вы можете посоветовать, для начинающего,
чтобы там описывалось, что такое порты, как определить
какие порты использует устройство, какие сигналы прерываний и т.д.
Как работать с портами ввода/вывода (USB/COM), содержали
примеры написания драйверов для какихто устройств (модем, винчестер).
Может есть специализированный сайт в рунете?
Thanks
Записан
3V
Администратор
Ветеран
*****
Офлайн Офлайн

Сообщений: 1347



Просмотр профиля WWW
« Ответ #1 : 04 Октябрь 2005, 04:36:00 »

Ну, к примеру можно почитать книжки (если в английском силен):

Windows 2000 device driver book
Программирование WDM

Я как то недолго занимался написанием драйверов (точнее - больше изучал как их писать, чем писал) - где то с полгода.
Если вкратце, то:
Есть пакеты DDK - Device Driver Kit. Для каждой винды DDK свой.
Туда входят библиотеки, заколовочные файлы, документация, примеры, и.т.д.
Достаточно геморно юзать голый DDK, компилить из командной строки, и.т.д.
Поэтому существуют различные пакеты для разработки драйверов.
Имхо, лучший - NuMega Driver Studio. Там фактически разработана библиотека классов, позволяющая просто решать типовые задачи (работа с портом там - легче некуда). Driver Studio интегрируется с Visual C++, добавляет туда несколько визардов для создания проектов-заготовок драйверов различных классов. Короче - все разрабатывается в среде VC++, оттуда же компилится. Все прелести тут - навигация по проекту, и.т.д.

Для отладки драйверов можно использовать WinDbg - виндовый отладчик. Но нужно 2 машины - для отладки драйверов с помощью WinDbg. На одной будет отлаживаемый драйвер, на другой отладчик. Отладка будет происходить через сеть. Как все настроить - написано в документации.

Но как обычно есть более простое решеине - использовать отладчик SoftIce. Тогда драйвер можно отлаживать на той же машине где и отладчик.
Записан

Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2015, Simple Machines Valid XHTML 1.0! Valid CSS!