Литература по разработке драйверов...

Тема в разделе "WASM.BEGINNERS", создана пользователем Necromancer13, 17 ноя 2007.

  1. Necromancer13

    Necromancer13 Виталий

    Публикаций:
    0
    Регистрация:
    26 окт 2007
    Сообщения:
    202
    Адрес:
    Украина, Берегово
    Пожалуйста, подскажите название хорошей книжки по разработке драйверов...
    желательно книжку, чтоб там было о всем понемногу... - по видеокарте, звуковой карте, жестком диске, прерывания BIOS, справочник по портам ввода/вывода... и т.п. какой-то справочник по этому всему..
    чтоб не приходилось бегать на сайты разработчиков за мануалами постоянно и искать все в И-нете... у меня очень медленный И-Нет... а какую-то хорошую книгу по этому, размером 100 МБ я бы за 2-3 сутки скачал...
    заранее спасибо...
    P.S. теперь читаю книгу Таннебаума и Вудхалла по разработке операционных систем и надеюсь что-то найти там...
     
  2. nester7

    nester7 New Member

    Публикаций:
    0
    Регистрация:
    5 дек 2003
    Сообщения:
    720
    Адрес:
    Russia
  3. SII

    SII Воин против дзена

    Публикаций:
    0
    Регистрация:
    31 окт 2007
    Сообщения:
    1.483
    Адрес:
    Подмосковье
    Necromancer13

    Не существует такой книжки. Требования к драйверам определяются операционной системой, для которой они создаются -- поэтому соответствующая инфа отличается, например, для Винды и Линуха. У каждой железяки свои особенности, а значит, нужно смотреть спецификации конкретного устройства (которые, кстати, далеко не всегда доступны). Порты ввода-вывода по большей части назначаются динамически (PnP), а не заданы жёстко. Ну и так далее.

    В общем, сначала надо разобраться с системным программированием как таковым и с устройством и работой компутера, причём не поверхностно, а достаточно глубоко: понять, как в действительности обрабатываются прерывания, как работает прямой доступ к памяти (DMA) для древних устройств (которые на шине ISA были -- сейчас это, считай, только контроллер гибких дисков и, возможно, LPT) и для современных (PCI / PCI Express)...
     
  4. Necromancer13

    Necromancer13 Виталий

    Публикаций:
    0
    Регистрация:
    26 окт 2007
    Сообщения:
    202
    Адрес:
    Украина, Берегово
    ну а есть книга, где о всем этом можно почитать?:)

    nester7, знакомый сайт.. .поищу...
     
  5. Necromancer13

    Necromancer13 Виталий

    Публикаций:
    0
    Регистрация:
    26 окт 2007
    Сообщения:
    202
    Адрес:
    Украина, Берегово
    как так?О_о
    если в линухе порт 61h, то в винде он уже будет не 61h чтоли?
     
  6. Ra_

    Ra_ New Member

    Публикаций:
    0
    Регистрация:
    4 мар 2007
    Сообщения:
    289
  7. Necromancer13

    Necromancer13 Виталий

    Публикаций:
    0
    Регистрация:
    26 окт 2007
    Сообщения:
    202
    Адрес:
    Украина, Берегово
    скачиваю все подряд с http://www.fdd5-25.net/doc.php
    и с rootkits.ru по разработке драйверов... еще KmdTut почитаю:)
    DKK у меня есть:)
    а отладчика для отлаживания драйверов, ксожалению, нету:dntknw:
    SoftICE Не встал, SYSER глючный, а отладчик майкрософтский тоже не очень...
    прийдется обходится без отладчика
     
  8. SII

    SII Воин против дзена

    Публикаций:
    0
    Регистрация:
    31 окт 2007
    Сообщения:
    1.483
    Адрес:
    Подмосковье
    Necromancer13
    Порт 61h, как и некоторые другие -- исключение, потому что относится к "унаследованной" (legacy) аппаратуре, доставшейся "в наследство" от IBM PC. Абсолютно все современные устройства (любые, подключаемые к PCI / PCI Express / AGP) не имеют фиксированных адресов -- назначение производится осью либо BIOS и может отличается при каждой загрузке.

    Код (Text):
    1. прийдется обходится без отладчика
    Нереально.
     
  9. Necromancer13

    Necromancer13 Виталий

    Публикаций:
    0
    Регистрация:
    26 окт 2007
    Сообщения:
    202
    Адрес:
    Украина, Берегово
    ну а как это делает BIOS или ОСь? разве не с помощью этих самых же портов в/в ?

    тогда прийдется пользоваться SYSERом...