Пожалуйста, подскажите название хорошей книжки по разработке драйверов... желательно книжку, чтоб там было о всем понемногу... - по видеокарте, звуковой карте, жестком диске, прерывания BIOS, справочник по портам ввода/вывода... и т.п. какой-то справочник по этому всему.. чтоб не приходилось бегать на сайты разработчиков за мануалами постоянно и искать все в И-нете... у меня очень медленный И-Нет... а какую-то хорошую книгу по этому, размером 100 МБ я бы за 2-3 сутки скачал... заранее спасибо... P.S. теперь читаю книгу Таннебаума и Вудхалла по разработке операционных систем и надеюсь что-то найти там...
Necromancer13 Не существует такой книжки. Требования к драйверам определяются операционной системой, для которой они создаются -- поэтому соответствующая инфа отличается, например, для Винды и Линуха. У каждой железяки свои особенности, а значит, нужно смотреть спецификации конкретного устройства (которые, кстати, далеко не всегда доступны). Порты ввода-вывода по большей части назначаются динамически (PnP), а не заданы жёстко. Ну и так далее. В общем, сначала надо разобраться с системным программированием как таковым и с устройством и работой компутера, причём не поверхностно, а достаточно глубоко: понять, как в действительности обрабатываются прерывания, как работает прямой доступ к памяти (DMA) для древних устройств (которые на шине ISA были -- сейчас это, считай, только контроллер гибких дисков и, возможно, LPT) и для современных (PCI / PCI Express)...
скачиваю все подряд с http://www.fdd5-25.net/doc.php и с rootkits.ru по разработке драйверов... еще KmdTut почитаю DKK у меня есть а отладчика для отлаживания драйверов, ксожалению, нету SoftICE Не встал, SYSER глючный, а отладчик майкрософтский тоже не очень... прийдется обходится без отладчика
Necromancer13 Порт 61h, как и некоторые другие -- исключение, потому что относится к "унаследованной" (legacy) аппаратуре, доставшейся "в наследство" от IBM PC. Абсолютно все современные устройства (любые, подключаемые к PCI / PCI Express / AGP) не имеют фиксированных адресов -- назначение производится осью либо BIOS и может отличается при каждой загрузке. Code (Text): прийдется обходится без отладчика Нереально.
ну а как это делает BIOS или ОСь? разве не с помощью этих самых же портов в/в ? тогда прийдется пользоваться SYSERом...