Project

General

Profile

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

krufter_multiclet, 04/19/2013 05:30 PM

1 1 krufter_multiclet
h1. Работа с Ethernet (ассемблер)
2 1 krufter_multiclet
3 5 krufter_multiclet
Рассмотрим простой пример по отправке одного пакета с заданным IP-адресом в виде широковещательной рассылки.
4 3 krufter_multiclet
Но сначала заметим, что настройка микросхемы, реализующей физический уровень Ethernet происходит программно.
5 3 krufter_multiclet
Конфигурация микросхемы PHY в определённый режим возможна за счёт выставления определённых значений на выводах порта.
6 3 krufter_multiclet
7 3 krufter_multiclet
Но разумеется уже написана программная реализация на ассемблере, содержащая функции записи и чтения из регистров PHY.
8 3 krufter_multiclet
Однако сконфигурировать PHY с помощью выводов порта для простого примера будет достаточно.
9 3 krufter_multiclet
10 3 krufter_multiclet
Также следует учесть, что байты записываются в память данных мультиклеточного процессора в little endian'е, а контроллер
11 3 krufter_multiclet
памяти дескрипторов передачи и приема считывает данные из памяти так как они там расположены. Лучше понять расположение 
12 3 krufter_multiclet
данных в памяти поможет схема записи в память, приведённая ниже.