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

 
 
 
Closed TopicStart new topic
> Marvell 88e6185, работа с 88e1340, 88e1112, не работает на 100 мбит\с
ded19842008
сообщение Sep 4 2013, 11:41
Сообщение #1





Группа: Участник
Сообщений: 11
Регистрация: 25-11-09
Пользователь №: 53 854



Столкнулся с задачкой разработать 10 портовый гигабитный свитч. Собрал связку 88е6185 + по 2 шт 88е1340 и 88е1112. На скорости 1 Гбит\с все работает нормально, но вот при 100 и 10 мбит\с на обоих 88е1340 линк поднимается, а связи между портами нет, т.е сетка не работает. Хотя на 88е1112 на 100 и на 10 работает все нормально. Не могу понять в чем загвоздка. Покопался в регистрах 88е6185 - у не рабочего порта все настройки совпадают с рабочим портом. Функция PPU работает нормально, все данные от физики до свитча доходят. Может кто сталкивался с подобной проблемой?

88e6185:
sw_mode0 - 0
sw_mode1 - 1 "ports come up enabled ignore eeprom"
ppu_en - 1

88e1340:
config0 - 0000 "PHYAD for ports - 00 01 02 03"
config1 - 1111 "Advertise All Capabilities 10/100/1000"
config2 - 0110 "PDOWN - OFF, "
config3 - 0001 "MODE - SGMII (System) to Copper"

88e1112:
config0 - 00 "PHYADR[0..1]"
config1 - 10 "PHYADR[2..3]"
config2 - 00 "SGMII_CLK, PHYADR[4]"
config3 - 00 "MDC/MDIO"
config4 - 00 "No EEPROM Read"
config5 - 11 "SGMII MAC Interface to Auto media select (Copper/1000BASE-X)"
Go to the top of the page
 
+Quote Post
prig
сообщение Sep 5 2013, 08:08
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 869
Регистрация: 30-01-08
Из: СПб
Пользователь №: 34 595



Если при конфигурации свитча не используется оригинальная софтовая прокладка от Марвела, можно нарваться на проблемы, связанные с недокументированными особенностями и свойствами. Во всяком случае, сталкивались с такими проблемами на Престерах.

Сообщение отредактировал prig - Sep 5 2013, 08:08
Go to the top of the page
 
+Quote Post
ded19842008
сообщение Sep 5 2013, 09:30
Сообщение #3





Группа: Участник
Сообщений: 11
Регистрация: 25-11-09
Пользователь №: 53 854



Цитата(prig @ Sep 5 2013, 12:08) *
Если при конфигурации свитча не используется оригинальная софтовая прокладка от Марвела, можно нарваться на проблемы, связанные с недокументированными особенностями и свойствами. Во всяком случае, сталкивались с такими проблемами на Престерах.

Конфигурация производится при помощи фирменной программы от Marvell - "SwitchGUI", с помощью ихнего же "usb-to-smi" адаптера.
Go to the top of the page
 
+Quote Post
prig
сообщение Sep 5 2013, 12:51
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 869
Регистрация: 30-01-08
Из: СПб
Пользователь №: 34 595



Ага. Марвеловский софт - это хорошо.
Теперь неплохо бы разобраться с SGMII, который может поддерживаться Марвеловскими свитчами несколько своеобразно.
Попробуйте покрутить в PHY бит SGMII MAC ... Auto-Negatiation Enable.

Сообщение отредактировал prig - Sep 5 2013, 12:51
Go to the top of the page
 
+Quote Post
vitan
сообщение Sep 5 2013, 13:14
Сообщение #5


не указал(а) ничего о себе.
******

Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887



Дык а при чем SGMII, если
Цитата(ded19842008 @ Sep 4 2013, 15:41) *
все данные от физики до свитча доходят.
?

Хотя, конечно, они могут не доходить в обратную сторону... sm.gif
Go to the top of the page
 
+Quote Post
prig
сообщение Sep 5 2013, 15:30
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 869
Регистрация: 30-01-08
Из: СПб
Пользователь №: 34 595



Цитата(vitan @ Sep 5 2013, 17:14) *
Дык а при чем SGMII, если
?

Хотя, конечно, они могут не доходить в обратную сторону... sm.gif

Дык, что куда доходит, и в каком состоянии, надо смотреть по счётчикам. Если на 1000 всё работает, а на 100 нет, значит что-то куда-то не доходит.

А SGMII тут вполне при чем, так как в этом чипе он не совсем SGMII, что в даташите и оговаривается (автонегоциация SGMII отсутствует).
Похоже, что в зависимости от скорости, один тип PHY переключает режим сердеза вслепую, а второй ждёт автонегоциации и не дождавшись сваливается в 1000.

Сообщение отредактировал prig - Sep 5 2013, 15:40
Go to the top of the page
 
+Quote Post
vitan
сообщение Sep 5 2013, 15:40
Сообщение #7


не указал(а) ничего о себе.
******

Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887



Цитата(prig @ Sep 5 2013, 19:30) *
Похоже, что в зависимости от скорости, один тип PHY переключает режим сердеза вслепую, а второй ждёт автонегоциации и по умолчанию работает на 1000.

Согласен, это наиболее вероятный диагноз для телепатического (ибо ТС явно не указал, как он понял, что все нормально на SGMII) метода лечения...
Go to the top of the page
 
+Quote Post
mo3g
сообщение Sep 10 2013, 20:45
Сообщение #8





Группа: Участник
Сообщений: 10
Регистрация: 10-09-13
Пользователь №: 78 261



Так как 6185 не поддерживает так называемое in-band autonegotion для SGMII интерфейсов и определяет режим скорости и дуплекса через MDIO, то возможно следует отключить in-band autonegotion для SGMII на стороне 1340.
Go to the top of the page
 
+Quote Post
ded19842008
сообщение Oct 4 2013, 10:52
Сообщение #9





Группа: Участник
Сообщений: 11
Регистрация: 25-11-09
Пользователь №: 53 854



Цитата(mo3g @ Sep 11 2013, 00:45) *
Так как 6185 не поддерживает так называемое in-band autonegotion для SGMII интерфейсов и определяет режим скорости и дуплекса через MDIO, то возможно следует отключить in-band autonegotion для SGMII на стороне 1340.

Пробовал отключать автопереговоры, и наоборот отключать MDIO/MDC -в итоге порты на 100 не заработали. Разбираться времени нет, сроки и так уже поджимают - решили переделать плату только на phy 88е1112.
Go to the top of the page
 
+Quote Post

Closed TopicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 14:47
Рейтинг@Mail.ru


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