Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Не запускается Eth на плате
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему
DAndy_boy
Коллеги, помогите разобраться.
Сделал плату клон отладки AM3352-SOM-EVB. Модуль использую (систему на плате) с той же отладки.
Развел два порта ethernet. схему полностью слизал с отладки.
https://www.olimex.com/Products/SOM/AM335X/...source-hardware
https://github.com/OLIMEX/SOM/blob/master/A...M-EVB_Rev_D.pdf

Запаял на плате пока только первый ethernet с адресом b000.
При запуске ядра в dmesg пишет:
...
CODE


[ 0.679313] davinci_mdio 4a101000.mdio: davinci mdio revision 1.6, bus freq 1000000
[ 0.679332] davinci_mdio 4a101000.mdio: detected phy mask fffffffb
[ 0.683682] libphy: 4a101000.mdio: probed
[ 0.683713] davinci_mdio 4a101000.mdio: phy[2]: device 4a101000.mdio:02, driver SMSC LAN8710/LAN8720
[ 0.685317] cpsw 4a100000.ethernet: Detected MACID = 54:4a:16:c3:d9:98
[ 0.685803] cpsw 4a100000.ethernet: cpts: overflow check period 500 (jiffies)
[ 0.688391] cpsw 4a100000.ethernet: cpsw: Detected MACID = 54:4a:16:c3:d9:9a
...
[ 12.949395] net eth5: initializing cpsw version 1.12 (0)
[ 12.949460] cpsw 4a100000.ethernet: initialized cpsw ale version 1.4
[ 12.949475] cpsw 4a100000.ethernet: ALE Table size 1024
[ 12.951887] libphy: PHY 4a101000.mdio:01 not found
[ 12.951904] net eth5: phy "4a101000.mdio:01" not found on slave 1, err -19
[ 12.987628] IPv6: ADDRCONF(NETDEV_UP): eth5: link is not ready
[ 13.421104] net eth6: initializing cpsw version 1.12 (0)
[ 13.423507] libphy: PHY 4a101000.mdio:00 not found
[ 13.423524] net eth6: phy "4a101000.mdio:00" not found on slave 0, err -19
[ 13.427932] IPv6: ADDRCONF(NETDEV_UP): eth6: link is not ready


Почему то он находит физику по адресу 2 (phy[2]: device 4a101000.mdio:02). 10 раз посмотрел схему свою и от olimex.
моя схема:


по разводке старался следовать всем рекомендациям.




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

PS в приложении схема в лучшем разрешении
Нажмите для просмотра прикрепленного файла
Alex11
Схема почти не читается, но впечатление, что MDIO у Вас разные на двух PHY, а на процессоре она одна. Посмотрите кусок рабочей схемы на том же проце и с двумя PHY. Там немного лишнего есть, но чистить лень было.
Нажмите для просмотра прикрепленного файла
DAndy_boy
Цитата(Alex11 @ Apr 11 2018, 01:29) *
Схема почти не читается, но впечатление, что MDIO у Вас разные на двух PHY, а на процессоре она одна. Посмотрите кусок рабочей схемы на том же проце и с двумя PHY. Там немного лишнего есть, но чистить лень было.
Нажмите для просмотра прикрепленного файла

Посмотрел MDIO одинаковые.
Схему обновил в pdf
iosifk
Цитата(DAndy_boy @ Apr 10 2018, 12:13) *
Подскажите в чем может быть загвоздка?

А сам интерфейс MDIO работает? Ну там константы есть в регистрах, они правильно читаются? Если нет, то понижайте скорость приема передачи по этому интерфейсу на прядок и попробуйте еще раз. И если есть возможность, проверьте импульсы осциллом...
И еще. Все PHY требуют долгого сигнала "Сброс". Проверьте, что длительность не меньше требуемой по их даташиту...
aaarrr
Уровни PHYAD[] при активном сбросе проверяли? соответствуют требуемым?
DAndy_boy
Коллеги, вы оказались правы. Дело было в ресете. В схеме от олимекса конденсаторы на ресете предусмотрены, но не запаяны. Только я у себя это исправил и хотел написать, как увидел ваши записи sm.gif система обе phy увидела. один изерент заработал, на другом нету линка, но тут возможно что микросхема паленая (обнаружилась маленькая дырка в корпусе). Будем перепаивать.
Спасибо за помощь.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.