Работа с Ethernet (ассемблер) » History » Version 6
Version 5 (krufter_multiclet, 04/19/2013 05:30 PM) → Version 6/8 (krufter_multiclet, 04/19/2013 05:30 PM)
h1. Работа с Ethernet (ассемблер)
Рассмотрим простой пример по отправке одного пакета с заданным IP-адресом в виде широковещательной рассылки.
Но сначала заметим, что настройка микросхемы, реализующей физический уровень Ethernet происходит программно.
Конфигурация микросхемы PHY в определённый режим возможна за счёт выставления определённых значений на выводах порта.
Но разумеется уже написана программная реализация на ассемблере, содержащая функции записи и чтения из регистров PHY.
Однако сконфигурировать PHY с помощью выводов порта для простого примера будет достаточно.
Также следует учесть, что байты записываются в память данных мультиклеточного процессора в little endian'е, а контроллер
памяти дескрипторов передачи и приема считывает данные из памяти так как они там расположены. Лучше понять расположение
данных в памяти поможет схема записи в память, приведённая ниже.
Рассмотрим простой пример по отправке одного пакета с заданным IP-адресом в виде широковещательной рассылки.
Но сначала заметим, что настройка микросхемы, реализующей физический уровень Ethernet происходит программно.
Конфигурация микросхемы PHY в определённый режим возможна за счёт выставления определённых значений на выводах порта.
Но разумеется уже написана программная реализация на ассемблере, содержащая функции записи и чтения из регистров PHY.
Однако сконфигурировать PHY с помощью выводов порта для простого примера будет достаточно.
Также следует учесть, что байты записываются в память данных мультиклеточного процессора в little endian'е, а контроллер
памяти дескрипторов передачи и приема считывает данные из памяти так как они там расположены. Лучше понять расположение
данных в памяти поможет схема записи в память, приведённая ниже.