Warning: touch() [function.touch]: Unable to create file /home/starterkit/starterkit.ru/html/error.log because Permission denied in /home/starterkit/starterkit.ru/html/errorhandler.php on line 51
MB - SODIMM - iMX8Mini - SODIMM + SK - iMX8Mini - Ethernet на отладочном комплекте SK - SODIMM - iMX8Mini - MOD, SK - iMX8Mini - SK - Форум - starterkit.ru
Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:0
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Процессорные модули » SK-iMX8Mini-MOD, SK-iMX8Mini-SODIMM
Ethernet на отладочном комплекте SK-iMX8Mini-SODIMM + SK-iMX8Mini-SODIMM-MB
Alex61RUS
Добавлено 23.09.2021 17:56
0
Сообщение: 1
Alex61RUS
5

Пункты: 3161
Регистрация: 30.05.2014
Пол: Мужчина
Приветствую всех.
На отладочном комплекте SK-iMX8Mini-SODIMM + SK-iMX8Mini-SODIMM-MB столкнулся с проблемой постоянной переконфигурации Ethernet интерфейса. При подключении сетевого кабеля постоянно выдаётся следующее:
Код
fec 30be0000.ethernet eth0: Link is Up - 100Mbps/Full - flow control rx/tx
fec 30be0000.ethernet eth0: Link is Down
fec_reset_phy
fec 30be0000.ethernet eth0: Link is Up - 100Mbps/Full - flow control rx/tx
fec 30be0000.ethernet eth0: Link is Down
fec_reset_phy
fec 30be0000.ethernet eth0: Link is Up - 100Mbps/Full - flow control rx/tx
fec 30be0000.ethernet eth0: Link is Down
fec_reset_phy
fec 30be0000.ethernet eth0: Link is Up - 100Mbps/Full - flow control rx/tx
fec 30be0000.ethernet eth0: Link is Down

И так до бесконечности...
В модуль загружена сборка на основе Buildroot, при чём и собственная, и та что шла с завода.
Модуля в наличии два и оба себя так ведут.
В чём может быть проблема?
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 23.09.2021 18:04 Сообщение: 2
Pavel Ivanchenko
Admin
4.39

Пункты: 91311
Регистрация: 24.03.2009
Пол: Мужчина
Подобное наблюдал только при плохом контакте сетевого кабеля.
Спуститься к концу Подняться к началу
Персональная информация
Alex61RUS
Добавлено 23.09.2021 18:19 Сообщение: 3
Alex61RUS
5

Пункты: 3161
Регистрация: 30.05.2014
Пол: Мужчина
Цитата
Подобное наблюдал только при плохом контакте сетевого кабеля.

Пробовал другой кабель - не помогло.
Просмотрел плату на предмет холодной пайки - всё нормально.
Пробовал легонько деформировать плату на изгиб - результат не дало.

А можно этот модуль установить в отладочную плату SK-iMX6S-SODIMM-MB?
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 24.09.2021 08:35 Сообщение: 4
Pavel Ivanchenko
Admin
4.39

Пункты: 91311
Регистрация: 24.03.2009
Пол: Мужчина
Да
Спуститься к концу Подняться к началу
Персональная информация
Alex61RUS
Добавлено 24.09.2021 11:03 Сообщение: 5
Alex61RUS
5

Пункты: 3161
Регистрация: 30.05.2014
Пол: Мужчина
Цитата
Да

Переставил модуль в отладочную плату от iMX6 - проблема осталась.
Чудеса!
При этом связка сетевой кабель + отладочная плата + модуль на iMX6S работает с сетью без проблем. Я уже и не знаю в какую сторону копать.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 24.09.2021 12:09 Сообщение: 6
sasamy
4.70

Пункты: 76182
Регистрация: 14.08.2009
Цитата

Переставил модуль в отладочную плату от iMX6 - проблема осталась.
Чудеса!
При этом связка сетевой кабель + отладочная плата + модуль на iMX6S работает с сетью без проблем. Я уже и не знаю в какую сторону копать.


в ядре i.mx6 и i.mx8 сброс PHY вызывается в разных местах. Можете сделать в ядре i.mx8 так же как в i.mx6, закоментируйте сброс тут

Цитата

static void fec_enet_adjust_link(struct net_device *ndev)
{
...
// fec_reset_phy(fep->pdev);
...


и добавьте тут

Цитата

static int
fec_enet_open(struct net_device *ndev)
{
...
netif_tx_start_all_queues(ndev);

fec_reset_phy(fep->pdev);
...


но проблема у вас всё равно в плохом контакте в кабеле
Спуститься к концу Подняться к началу
Персональная информация
Alex61RUS
Добавлено 24.09.2021 13:17 Сообщение: 7
Alex61RUS
5

Пункты: 3161
Регистрация: 30.05.2014
Пол: Мужчина
Цитата
Цитата

Переставил модуль в отладочную плату от iMX6 - проблема осталась.
Чудеса!
При этом связка сетевой кабель + отладочная плата + модуль на iMX6S работает с сетью без проблем. Я уже и не знаю в какую сторону копать.


в ядре i.mx6 и i.mx8 сброс PHY вызывается в разных местах. Можете сделать в ядре i.mx8 так же как в i.mx6, закоментируйте сброс тут

Цитата

static void fec_enet_adjust_link(struct net_device *ndev)
{
...
// fec_reset_phy(fep->pdev);
...


и добавьте тут

Цитата

static int
fec_enet_open(struct net_device *ndev)
{
...
netif_tx_start_all_queues(ndev);

fec_reset_phy(fep->pdev);
...


но проблема у вас всё равно в плохом контакте в кабеле


Проблема точно не в кабеле на 101%. Пробовал 3 разных кабеля, которые работают с другими устройствами. Один из кабелей даже прогнал тестом на приборе Fluke DSX-5000. Сейчас попробую реализовать программную доработку.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 24.09.2021 13:51 Сообщение: 8
sasamy
4.70

Пункты: 76182
Регистрация: 14.08.2009
Цитата

Проблема точно не в кабеле на 101%. Пробовал 3 разных кабеля, которые работают с другими устройствами. Один из кабелей даже прогнал тестом на приборе Fluke DSX-5000. Сейчас попробую реализовать программную доработку.


Я у себя наблюдаю аналогичную картину из-за изношенных разъёмов, достаточно плотнее прижать разъём и сбросы прекращаются. Сброс этот сделан для того чтобы приводить в чувства PHY после отключения/включения кабеля на сконфигурированном работающем интерфейсе, не помню точно но не вы ли об этой проблеме писали ещё для imx6. Похожая проблема описана в ерате lan8720a

Цитата

Anomaly 1: Connectivity/Link Issue in Manual Mode
Description
When the device is in manual 100BASE-TX or 10BASE-T modes with Auto-MDIX enabled, the PHY does not link to a
link partner that is configured for auto-negotiation.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 24.09.2021 13:54 Сообщение: 9
sasamy
4.70

Пункты: 76182
Регистрация: 14.08.2009
Цитата
Цитата

Проблема точно не в кабеле на 101%. Пробовал 3 разных кабеля, которые работают с другими устройствами. Один из кабелей даже прогнал тестом на приборе Fluke DSX-5000. Сейчас попробую реализовать программную доработку.


Я у себя наблюдаю аналогичную картину из-за изношенных разъёмов, достаточно плотнее прижать разъём и сбросы прекращаются. Сброс этот сделан для того чтобы приводить в чувства PHY после отключения/включения кабеля на сконфигурированном работающем интерфейсе интерфейс перстаёьт работать, не помню точно но не вы ли об этой проблеме писали ещё для imx6. Похожая проблема описана в ерате lan8720a

Цитата

Anomaly 1: Connectivity/Link Issue in Manual Mode
Description
When the device is in manual 100BASE-TX or 10BASE-T modes with Auto-MDIX enabled, the PHY does not link to a
link partner that is configured for auto-negotiation.
Спуститься к концу Подняться к началу
Персональная информация
Alex61RUS
Добавлено 24.09.2021 13:54 Сообщение: 10
Alex61RUS
5

Пункты: 3161
Регистрация: 30.05.2014
Пол: Мужчина
Программная доработка ядра помогла.
На всякий случай от себя добавлю что правки делаются в файле:
Код
/output/build/linux-custom/drivers/net/ethernet/freescale/fec_main.c

Спасибо!
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Процессорные модули » SK-iMX8Mini-MOD, SK-iMX8Mini-SODIMM