Project

General

Profile

Работа с Ethernet (ассемблер)

Рассмотрим простой пример по отправке одного пакета с заданным IP-адресом в виде широковещательной рассылки.
Но сначала заметим, что настройка микросхемы, реализующей физический уровень Ethernet происходит программно.
Конфигурация микросхемы PHY в определённый режим возможна за счёт выставления определённых значений на выводах порта.

Но разумеется уже написана программная реализация на ассемблере, содержащая функции записи и чтения из регистров PHY.
Однако сконфигурировать PHY с помощью выводов порта для простого примера будет достаточно.

Также следует учесть, что байты записываются в память данных мультиклеточного процессора в little endian'е, а контроллер
памяти дескрипторов передачи и приема считывает данные из памяти так как они там расположены. Лучше понять расположение
данных в памяти поможет схема записи в память, приведённая ниже.

Пример отправки пакета по Ethernet будем рассматривать по параграфам.