nice_vladi 1 24 августа, 2021 Опубликовано 24 августа, 2021 · Жалоба Всем здравствуйте, Поднимаем ZynqMP. Плата ZCU102 rev 1.1. Нужно подключить один из трансиверов SFP коробки к процессору через EMIO. С этим особых проблем не возникло, использовали мануалы от Xilinx. Поднялся трансивер, поднялся интерфейс в процессоре. Есть следующие ограничения: 1. Интерфейс работает только в режиме 1G, поэтому процессору нужно каждый раз это указывать. Команда из мануала от Xilinx: ethtool -s eth0 speed 1000 duplex full autoneg off Т.о. автосогласование не работает. В том числе после переподключения кабеля, нужно заново пинать процессор делая вкл/выкл автосогласование. 2. Следует из (1) при перепрошивке ПЛИС нужно опять пинать процессор. Всё это очень неудобно для разработки. Может быть, кто-то сталкивался и знает, как научить linux понимать автосогласование через EMIO? Что сделано: IP ядро PCS/PMA 1G/2.5G в режиме SGMII, Autonegotiation включено. Режим физики SGMII PHY mode. На процессор заведены MDIO и an_interrupt. status_vector IP ядра почему-то всегда показывает скорость 00 (10 Мб), вне зависимости от состояния подключенного линка. an_interrupt поднят в 1, процессор, почему-то, его не сбрасывает. Это то, что увидел chipscope. Процессор видит физику по MDIO и может читать/писать регистры IP core. ЗЫ. Добавленные патчи: 0001-net-xilinx_phy-Add-flag-to-reset-after-clock-enable.patch 0002-net-macb-Handle-phy-reset-for-PCS-PMA-IP.patch Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
nice_vladi 1 25 августа, 2021 Опубликовано 25 августа, 2021 · Жалоба UPD: Есть обновление. Итак: 1. В настройках IP core снял чекпоинт SGMII PHY mode. Т.е. физика включается в режиме MAC. После этого IP core начало корректно показывать status_vector. 2. Процессор начал правильно определять скорость, состояние линка. Но при включении линукса с отключенным кабелем всё равно надо перезагружать интерфейс. Однако, при перепрошивке всё работает нормально. В общем, всё заработало почти так, как требуется. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться