Главная » Ассемблер, Железо » Определение параметров сетевого адаптера

0

Для того чтобы определить параметры конфигурации сетевого адаптера, нужно выполнить операцию поиска адаптера на шине PCI по коду класса при помощи функции B103h PCI BIOS: код базового класса для адаптеров сети Ethernet имеет значение 02h, код подкласса — OOh, код интерфейса — OOh.

Используя полученный в результате поиска адрес устройства на шине PCI, программист может определить следующие параметры NE2000-coBMecrnMoro адаптера:

•         идентификатор изготовителя;

•         идентификатор устройства;

•        базовый адрес пространства ввода-вывода;

•         номер используемой адаптером линии прерывания. Идентификатор изготовителя и идентификатор устройства позволяют определить тип микросхемы, на основе которой построен адаптер. Таким способом можно удостовериться в том, что адаптер является NE2000-coBMecTHMbiM, и определить дополнительные (нестандартные) возможности адаптера. В Интернете можно найти документацию по используемым в настоящее время микросхемам RTL8029AS фирмы REALTEK (код изготовителя lOECh, код устройства 8029h) [88] и VT86C926 фирмы VIA Technologies (код изготовителя 1106h, код устройства 0926h) [97].

Базовый адрес пространства ввода-вывода позволяет получить доступ к регистровым страницам ЫЕ2000-совместимого адаптера. Извлечь значение адреса пространства ввода-вывода можно из Нулевого регистра базового адреса (32-разрядного регистра со смещением 10h от начала конфигурационного пространства устройства PCI). Номер используемой адаптером линии IRQ можно извлечь из Регистра номера прерывания (8-разрядного регистра со смещением 3Ch от начала конфигурационного пространства).

Источник: Кулаков В. К90 Программирование на аппаратном уровне: специальный справочник (+дискета). 2-е издание. — СПб.: Питер, 2003. — 847 е.: ил.

По теме:

  • Комментарии