Himik писал(а):
StasBaybak, В общем-то у стандартных контроллеров IDE стандартные номера портов. Просто современные контроллеры уже работают по другим стандартам, это как-то выясняется через PCI. Я знаю специалиста по этим делам, попробуй с ним связаться. На форумах он бывает под именем Shm, но на каком сейчас он форуме общается я не знаю, спроси его по icq 625184622
О, замечательно.
Цитата:
Есть ещё книга
Кулаков. "Программирование дисковых подсистем"
http://narod.ru/disk/6064476000/disksubsys.zip.htmlЧитал ее и пользовался исходниками. Но там все через 16 битный режим. Для драйверов не подходит, нужен справочник с подробным описанием всех функций контролера жесткого диска.
Я разобрался со вторичным загрузчиком. Грузит всю ОС в нужные мне адреса. И передает управление ядру. Специальная часть ядра сделана для инициализации серверов, драйверов, записывая в них стартовые данные. И после выхода из этой функции, все компоненты работают так, как будто их только что загрузили. То есть ядро подготавливает таблицы процессов и задач.
Спасибо, achesnokov. Я реализовал через Unreal Mode. Это дает возможность быстро загрузить всю ОС средствами BIOS.
Не нужно дополнительно писать драйвер для загрузчика или для ядра.