реклама на сайте
подробности

 
 
> стек TCP/IP и IEEE1588, поиск "простого" пути
Д.К.
сообщение Sep 13 2012, 13:27
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 29
Регистрация: 23-08-12
Пользователь №: 73 232



Для реализации TCP стека решено использовать аппаратные решения (типа WizNet), но задумался, когда появилась необходимость в синхронизации времени по IEEE1588.
Не хочется переходить к "программным" реализациям и ковырять пакеты руками. Есть ли аппаратные решения?
Нашёл такое
http://www.ti.com/product/DP83640#description

но как скрестить с модулем Wiznet - ума не приложу...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
_pv
сообщение Sep 13 2012, 13:53
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



для ieee1588 вроде как хотя бы на MAC уровне надо время засекать (причем аппаратно) когда пакет прилетел/улетел, а тут всё внутри даже включая PHY. Tак что если уж не умеет, то научить пожалуй не получится.
Go to the top of the page
 
+Quote Post
_pv
сообщение Sep 13 2012, 15:28
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



Цитата(_pv @ Sep 13 2012, 19:53) *
а тут всё внутри даже включая PHY.

виноват, погорячился, из w5300 наружу доп MAC торчит, и в w3150 phy внешний.
Go to the top of the page
 
+Quote Post
Д.К.
сообщение Sep 13 2012, 15:37
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 29
Регистрация: 23-08-12
Пользователь №: 73 232



Цитата(_pv @ Sep 13 2012, 19:28) *
виноват, погорячился, из w5300 наружу доп MAC торчит, и в w3150 phy внешний.

но всёравно пока непонятно, можно ли все хотелки(TCP+IEEE1588) аппаратно сделать?
Go to the top of the page
 
+Quote Post
_pv
сообщение Sep 13 2012, 16:32
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



Цитата(Д.К. @ Sep 13 2012, 21:37) *
но всёравно пока непонятно, можно ли все хотелки(TCP+IEEE1588) аппаратно сделать?

по диагонали глянул даташит на DP83640, всё что касается PTP управляется регистрами через MII интрфейс, который, кстати, к wiznetу вообще вроде бы не подключается, то есть им всё равно придётся рулить самому. так что на превый взгляд проблем не видно.
Go to the top of the page
 
+Quote Post
_pv
сообщение Sep 13 2012, 21:21
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



Цитата(_pv @ Sep 13 2012, 22:32) *
по диагонали глянул даташит на DP83640, всё что касается PTP управляется регистрами через MII интрфейс, который, кстати, к wiznetу вообще вроде бы не подключается, то есть им всё равно придётся рулить самому. так что на превый взгляд проблем не видно.

блин, совсем плохой стал, не через mii, конечно, через mdio.
Go to the top of the page
 
+Quote Post
strannyi
сообщение Nov 7 2012, 07:08
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 40
Регистрация: 8-07-07
Из: Ярославль
Пользователь №: 28 962



Цитата(_pv @ Sep 14 2012, 01:21) *
DP83640


Эта штука настраивается через mdio. При прохождении через нее ptp message она генерирует timestamp аппаратно (внутри этой микрухи есть таймер с величиной шага порядка наносекунды).
Этот timestamp можно прочитать по тому же mdio из регистров, либо настроить микруху чтоб она генерировала timestamp пакеты (Layer 2 уровня либо UDP). Эти пакеты идут только от phy к MAC процессора,
во внешку они не идут. Таким образом можно посчитать time offset между хостами и подкоректировать эти внутренние часы в phy. Сама микруха время не корректирует, нужно писать верхее приложение (демон).
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 8th August 2025 - 23:27
Рейтинг@Mail.ru


Страница сгенерированна за 0.01423 секунд с 7
ELECTRONIX ©2004-2016