Работа с Ethernet (ассемблер) » History » Version 3
krufter_multiclet, 04/19/2013 05:29 PM
1 | 1 | krufter_multiclet | h1. Работа с Ethernet (ассемблер) |
---|---|---|---|
2 | 1 | krufter_multiclet | |
3 | 2 | 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 | данных в памяти поможет схема записи в память, приведённая ниже. |