Главная » Ассемблер, Железо » Внутреннее адресное пространство адаптера NE2000

0

Организация внутреннего адресного пространства NE2000-coBMec-

тимого сетевого адаптера зависит от настройки регистра управления

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

Структура адресного пространства при использовании 16-разрядного режима передачи данных показана на рис. 9.10. Адресное пространство в этом случае распределяется следующим образом:

•    по адресам OOh-lFh отображается участок ПЗУ, в котором записан физический адрес сетевого адаптера, задаваемый фирмой-изготовителем;

•    в диапазоне 4000h-7FFFh Находится основная страница оперативной памяти контроллера размером 16 Кбайт.

Область данных ПЗУ

0

1 Fh

 

 

Буфер приемника

4000h

Кольцевой буфер

 

передатчика

7FFFh

 

FFFFh

Рис. 9.10. Структура внутреннего адресного пространства сетевого адаптера

Структура отображаемого участка ПЗУ также зависит от настройки регистра управления форматом данных DCR. В случае использования 16-разрядного режима передачи данных физический адрес адаптера отображается следующим образом:

•    байт 0 физического адреса адаптера имеет смещение OOOOh;

•    байт 1 физического адреса адаптера имеет смещение 0002И;

•    байт 2 физического адреса адаптера имеет смещение 0004h;

•    байт 3 физического адреса адаптера имеет смещение 0006h;

•    байт 4 физического адреса адаптера имеет смещение 0008h;

•    байт 5 физического адреса адаптера имеет смещение OOOAh.

Для проверки правильности отображения данных ПЗУ в адресном пространстве используются специальные контрольные значения: по адресу OOlCh должен находиться байт со значением 57h, по адресу OOlEh — также байт со значением 57h.

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

По теме:

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