Я изучал документацию в рамках моего четвертьпроектного проекта по разработке простого драйвера диска. В данный момент я пытаюсь отобразить различные регистры контроллера atapi и IDE, реализованные в контроллере ввода-вывода Intel 82801EB.
Прежде всего, документ, на который я ссылаюсь:
www.intel.com/assets/pdf/datasheet/252516.pdf
На странице 415 в таблице 154 показаны смещения различных регистров конфигурации. Это может показаться глупым вопросом, но как мне найти, где они смещены от ? Я ожидал найти какой-то фиксированный базовый адрес, зарезервированный для этих регистров. Оттуда я смогу использовать эту таблицу для сборки моего драйвера.
Например, в таблице 154 регистр команд PCI расположен со смещением 04-05h. Реестр подробно описан на странице 417, что, я полагаю, я понимаю. Однако, где находится базовый адрес, из которого этот регистр расположен в 4 байтах?
Обновление:
Теперь, оглядываясь на фиксированную карту ввода-вывода для платы D865PERL, которую мы используем, он говорит, что 0000-00ffh зарезервирован B865PERL и ссылается на таблицу данных ICH5 для получения информации о динамической адресации. Который, я полагаю, может быть использован для регистра контроллера IDE из таблицы 154, которую я упоминал выше. В этот момент я написал своему профессору по электронной почте, но все еще пытаюсь выяснить, где они находятся.
Спасибо за внимание!