Project

General

Profile

Работа с Ethernet (Си) » History » Version 5

Version 4 (krufter_multiclet, 04/19/2013 05:34 PM) → Version 5/23 (krufter_multiclet, 04/19/2013 05:44 PM)

h1. Работа с Ethernet (Си)

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

На Си реализованы функции записи и чтения в регистры микросхемы, реализующей физический уровень Ethernet.

1) Функция записи в регистры PHY

<pre>
void mdio_wr(int phy_addr, int reg, int data)
</pre>

phy_addr - адрес микросхемы PHY (по умолчанию 0x00)
reg - номер регистра
data - значение для установки в регистр

2) Функция чтения регистра PHY

<pre>
int mdio_rd(int phy_addr, int reg)
</pre>

phy_addr - адрес микросхемы PHY (по умолчанию 0x00)
reg - номер регистра
Функция возвращает 32 разрядное значение регистра