скорей всего ETH PHY не сбрасывается - в убуте для imx53 нет интерфейса GPIO, "промазали" и не тот пин дергается. Есть чем посмотреть состояние линии reset на eth phy при старте ?
смотреть там нечего - RC на сбросе.. можно конечно пробросить мгтф с любого свободного контакта АРМа на вход phy.. но я это точно делать не буду - ибо и так сеть нормально работает:
пинг на живой хост:
пинг на несуществующий хост:
в чудеса в данном случае слабо верю..
- проверить питание
- попробовать кросс/прямой
- в приступе паранои перешить Uboot (мало ли что там записалось)..
Linux волшебным образом не может исправить питание и кабели, а вот неправильный сброс PHY (или его отсутствие) - самая распространненная проблема, при этом
там несколько другая схема и для reset используется другой пин gpio нежели на SK-iMX53.
вот оно как.. вроде помнил, что речь о -MB, а потом как-то резко забыл..
согласно схеме у меня RC, а как там прикручено в -MB "там несколько другая схема"..
всякое может быть - например Юбут может не включить автосогласование, а у ТС кабель "не той системы"..
впрочем, тебе я почему-то верю - ты копаешь глубже..
итак, вердикт - смотреть в исходниках прилагаемого Юбута настройки пинов и п/п инита физики сети. искать комментарии "этот пин отвечает за сброс PHY" и тыпы..
1. Автоопределение и поддержка кроссового или прямого кабеля работает на аппаратном уровне внутри микрушки ethernetа (KSZ8001L/S), которая стоит на плате.
2. Та же самая платка на другом компе пингует с убута без проблем. То есть видимо разница в сетевухах на PC и виртуальных машинах до которых с платы пытается пройти пинг....
спасибо кэп.. а еще внутри "микрушки" есть регистры, записав или не записав туда значения можно отменить автодетект.... а еще можно пинами отконфигурить перед ресетом..
так сразу и надо было попробовать на другой машине - сразу бы всплыли косячные настройки..
Настройки тут не причем, т.к. из линукса все пингуется отлично, да и к тому же тот же конфиг (те же кабели, тот же софт, тот же PC) работает нормально с платой AT9G45. Если микрушки одинаковые и там и там, то дело только в Убуте.
Однако я победил проблему: подключил платку imx53 не напрямую к PC, а через router (в роутер включены только два девайса: PC и плата). Теперь Убут пингует PC-шку нормально.
До этого пробовал две других сетевухи, но на том же чипе (realtek 8029, к сожалению других чипов не нашел) - результат был снова отрицательный, т.е. линукс пингует норм, убут нет. Отсюда я делаю вывод что "стоковый" Убут на платке imx53-oem не дружит с Realtek 8029. Других объяснений не вижу.
судя по гуглю - Realtek 8029 - это 10мбит и хоть заявлены функции автокоррекции и автоопределения, но в драйвере могут быть прописаны свои настройки, отсюда и несовместимость..
в моей практике из всего зоопарка сетевых карт только одна вела себя предсказуемо глючно - старинная 10base-TP в формате PCMCIA. отказывалась работать морда-в-морду с китами (любыми), пока не включишь определенный режим.. решалось или хабом или настройками..