Project

General

Profile

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

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


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

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

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

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

void mdio_wr(int phy_addr, int reg, int data)

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

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

int mdio_rd(int phy_addr, int reg)

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