Операционная система ЗОСРВ «Нейтрино» > Руководство разработчика > Основные принципы системной разработки > Разработка драйверов и драйверные библиотеки > Драйверные библиотеки > Библиотеки разработки сетевых драйверов (devnp-*) > Статьи и обзоры > Обзор архитектуры сетевого драйвера devnp



Обзор архитектуры сетевого драйвера devnp

Рассматриваются общие принципы взаимодействия сетевой подсистемы с драйвером devnp

Список подразделов:

Общая структура сетевой подсистемы
Общая структура драйвера devnp
Принцип работы сетевого драйвера

Общая структура сетевой подсистемы

Сетевая подсистема состоит из:

Имеет следующее представление:

+----------------------------+ +----------------------------+ | | | | | | | | | io-pkt-* -------- Клиентское приложение | | | | | | | | | +--------------|-------------+ +----------------------------+ | | +--------------|-------------+ | | | | | devnp-eth.so | | | | | +--------------|-------------+ | | +--------------|-------------+ | | | | | Сетевой контроллер | | | | | +----------------------------+

Общая структура драйвера devnp

При настройке и работе драйвер devnp использует следующие API:

Принцип работы сетевого драйвера

  1. Драйвер подключается к сетевому стеку при помощи макроса CFATTACH_DECL() и точки входа IOPKT_DRVR_ENTRY_SYM_INIT().
  2. Реализует callback-функции сетевого стека
  3. Подключает обработчики прерываний. Обработчик прерывания используется для: приёма/отправки пакетов; сигнализации об изменении состояние соединения (link); сигнализации об ошибках в работе MAC/PHY; и другого.




Предыдущий раздел: Библиотека разработки сетевых драйверов