Project

General

Profile

Работа с Ethernet (ассемблер) » History » Version 5

« Previous - Version 5/8 (diff) - Next » - Current version
krufter_multiclet, 04/19/2013 05:30 PM


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

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

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

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