Project

General

Profile

Ethernet » History » Version 10

krufter_multiclet, 04/18/2013 02:26 PM

1 1 krufter_multiclet
h1. Ethernet
2 1 krufter_multiclet
3 3 krufter_multiclet
Интерфейс имеет следующие характеристики:
4 3 krufter_multiclet
* поддерживает скорость 10/100 Мбит/с
5 3 krufter_multiclet
* полнодуплексный, полудуплексный режимы работы
6 3 krufter_multiclet
* прямой канал доступа к ОЗУ
7 3 krufter_multiclet
* поддержка интерфейсов MII/RMII
8 3 krufter_multiclet
* интерфейс MDIO
9 3 krufter_multiclet
* соответствует стандарту IEEE 802.3-2002 и IEEE 802.3Q-2003
10 3 krufter_multiclet
11 3 krufter_multiclet
Контроллер Ethernet0 состоит из 3-х функциональных блоков:
12 3 krufter_multiclet
* контроллер прямого доступа к памяти
13 3 krufter_multiclet
* MDIO
14 3 krufter_multiclet
* Ethernet Debug Communication Link (EDCL)
15 4 krufter_multiclet
16 9 krufter_multiclet
h3. Особенности:
17 7 krufter_multiclet
18 6 krufter_multiclet
В текущей версии процессора MCp0411100101 настройка PHY через MDIO реализована программно на ассемблере(для максимальной скорости)
19 6 krufter_multiclet
и на Си(скорость значительно ниже). В новой версии мультиклеточного процессора, который выйжет в 2013 году MDIO будет работать в
20 6 krufter_multiclet
аппаратной реализации и будет доступен новый регистр. Кроме того следует учесть, что блок отладки EDCL будет доступен к использованию
21 6 krufter_multiclet
только в новой версии процессора.
22 6 krufter_multiclet
23 8 krufter_multiclet
h3. Микросхема физического уровня Ethernet:
24 6 krufter_multiclet
25 6 krufter_multiclet
На отладочной плате HW1-MCp04 установлена микросхема SMSC LAN8710a:
26 6 krufter_multiclet
http://www.smsc.com/Downloads/SMSC/Downloads_Public/Data_Sheets/8710a.pdf
27 6 krufter_multiclet
28 6 krufter_multiclet
На отладочную плату LDM-MCp04 будет устанавливаться отдельный модуль реализации физического уровня Ethernet:
29 6 krufter_multiclet
Подробности  тут http://www.ldm-systems.ru/price_multiclet.htm
30 10 krufter_multiclet
31 10 krufter_multiclet
h3. Рассмотрим работу Ethernet на примерах (Си и ассемблер):
32 10 krufter_multiclet
33 10 krufter_multiclet
1) [[Пример работы на ассемблере]]
34 10 krufter_multiclet
2) [[Пример работы на Си]]