Показать сообщение отдельно
  (#4 (permalink)) Старый
KostyaK KostyaK вне форума
Новичок
 
Сообщений: 5
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 02.08.2005
По умолчанию 02.08.2005, 18:22

Профессионально занимаюсь микроконтроллерами и часто приходится писать драйвера для DOS. Столкнулся с тем, что литературы по этой теме практически нет.
Для ДОС:
1)
Из книг выпущена только переводная Р. Лэй "Разработка драйверов устройств для MS-DOS: Пер. с англ.- Рязань: Versus Ltd., 1992 - 400с". Все остальные статьи, которые я встречал, по-сути, только пересказывают ту или иную её часть. Книга на самом деле хорошая, только...издана была в 1992г тиражом 20 000 экз. Поэтому и достать её трудно.
Но самая больщая загвозка, что была она написана лет 13 назад, поэтому и рассматривается там ДОС 3.0+. И если напрямую перекатать примеры из неё, то, если драйвер и запустится, то работать не будет.
Приходится брать документацию и переправлять.
Книга хороша тем, что подробно описана сама структура драйвера для ДОС и как он работает.
Есть программа - костяк драйвера и готовые драйверы консоли, принтера, часов, ЗУПВ диска. Неплохо рассмотрена техника программирования и отладки драйвера.
2)
Встретил интересную главу в книге Пирогов В.Ю. "Ассемблер. Учебный курс. - 2 изд. - СПб.: БХВ-Петпербург, 2003 - 1056с.: ил.".
Тираж 5 000, достать вполне реально (сам полгода назад купил в магазине).
Есть в этой книге "Глава 16. Загружаемые драйверы". Очень коротко рассмотрена структура драйвера (2-3 странички). Приводится листинг простого драйвера консоли.
Главное достоинство, что этот драйвер рабочий (сам проверял). Для начинающего - очень хорошая статья, можно сразу набит и поработать с работающим (!) драйвером.

БОЛЬШЕ В ПЕЧАТНОМ ВИДЕ ИНОФРМАЦИИ ПО ПРОГРАММИРОВАНИЮ ДРАЙВЕРОВ ДЛЯ ДОС НЕ ВСТРЕЧАЛ.

Можно, конечено, использовать Microsoft. MS-DOS/ Programmers reference. Microsoft Press, 1988, Washington.
Информация тут вполне официальная, только вот на английском.

А вообще, производители электронных устройств все драйверы реализуют не как классические резидентые драйверы, а как резидентные (TSR) программы. А по этому делу есть инфа практически в любой книжке по ассемблеру.
Ответить с цитированием
Ads