Главная » Ассемблер, Железо » Последовательность инициализации адаптера NE2000

0

Процедура инициализации адаптера включает представленную ниже последовательность операций [99].

•     Настроить Регистр команды CR на страницу 0, записав в него < значение 21h.

•     Настроить Регистр управления форматом данных DCR (например, значение 49h соответствует режиму работы, в котором передача данных выполняется 16-разрядными словами, используется порядок передачи байтов, принятый в процессорах 80×86, адаптер находится в рабочем режиме, автоинициализация не используется, а размер очереди данных составляет 8 байт).

•     Обнулить Регистр начального адреса для операций внешнего доступа, записав значение 0 в регистры RBCR0 и RBCR1.

•     Настроить Регистр управления приемником RCR, записав в него значение ICh, соответствующее обычному режиму работы (пакеты с ошибками не сохраняются, пакеты недопустимой длины отбрасываются, обрабатываются адреса любого типа).

•     Перевести адаптер в режим самодиагностики 1 или 2, поместив в Регистр команды значение 02h или 04h.

•     Настроить группу регистров приемника, задав границы кольцевого буфера при помощи регистров BNDRY, PSTARTh PSTOP.

•     Обнулить Регистр статуса прерывания ISR, записав в него значение FFh.

•     Настроить Регистр маскирования прерываний IMR.

•     Настроить Регистр команды CR на страницу 1, записав в него значение 61h.

•     Настроить Регистры физического адреса.

•     Настроить Регистр текущей страницы CURR, записав в него то же самое значение, что и в регистр PSTART.

•     Настроить переключиться на страницу 0 и активизировать адаптер, записав в Регистр команды значение 22h.

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

По теме:

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