JollyJoker
Пункты: 698
Регистрация: 06.04.2010
Всем доброго времени суток. Вожусь с процессором AM1705. Плата своего производства, грузить пытаюсь U-boot собранный при помощи sdk от TI. На плате имеется Ethernet PHY чип LAN8710 (общение с ним только через RMII). U-boot чип видит (адрес чипа, скорость и дуплекс). Наладить пинг с ПК не получается. Проверял снифером, пакет ARP в ПК приходит, тот отвечает на него, но процессор почему-то не считывает ответ ПК. Как результат - U-boot пишет, что хост умер. Пинг платы с ПК так же безуспешен.
Я читал, что 5 первых управляющие регистров у всех PHY совпадают, а дальше все производители делают как им нравится, следовательно делаю вывод, что нужно подсоединить как-то драйвер для настройки PHY. Подскажите верно ли мое предположение, и где и как можно это реализовать?
PS
Команда mii device дает следующий результат
'GENERIC @ 0x07'
sasamy
Пункты: 83534
Регистрация: 14.08.2009
Цитата
Я читал, что 5 первых управляющие регистров у всех PHY совпадают, а дальше все производители делают как им нравится, следовательно делаю вывод, что нужно подсоединить как-то драйвер для настройки PHY.
Для ethernet phy как правило не требуется никакого специальноо драйвера - он универсальный. Проверьте что phy reset заведен на нужный gpio и до чипа физики доходит сброс при инициализации.
JollyJoker
Пункты: 698
Регистрация: 06.04.2010
Цитата
Проверьте что phy reset заведен на нужный gpio и до чипа физики доходит сброс при инициализации.
Вывод сброса PHY объединен с выходом сброса процессора, и заведен на кнопку. Проверил оссцилографом, сброс до PHY доходит.
JollyJoker
Пункты: 698
Регистрация: 06.04.2010
Посмотрел все выводы осциллографом, и убедился в том, что данные принимаются PHY, но не принимаются процессором, то есть проблема в коде. Подскажите, на какой файл обратить внимание нужно?
PS
На пинг самого себя (127.0.0.1) процессор так же не отвечает.
sasamy
Пункты: 83534
Регистрация: 14.08.2009
Цитата
Вывод сброса PHY объединен с выходом сброса процессора, и заведен на кнопку.
Посмотрите тут на возможную проблему с ресетом, хоть и процессор другой
http://processors.wiki.ti.com/index.php/AM35x_Schematic_Checklist#RESETS
Цитата
Посмотрел все выводы осциллографом, и убедился в том, что данные принимаются PHY, но не принимаются процессором, то есть проблема в коде. Подскажите, на какой файл обратить внимание нужно?
Может и в коде, но как тогда на референсной девборде от TI это работает ? кстати там тоже по RMII PHY включен ? обычно это в конфиге можно задать.
Цитата
На пинг самого себя (127.0.0.1) процессор так же не отвечает.
Цитата
EVK U-Boot > ping 192.168.0.2
FEC: enable RMII gasket
Using FEC0 device
FEC: Link is down 7849
FEC: Link is down 7849
FEC: Link is down 7849
FEC: Link is down 7849
FEC: Link is down 7849
FEC: Link is down 7849
FEC: Link is down 7849
FEC: Link is down 7849
FEC: Link is down 7849
host 192.168.0.2 is alive
EVK U-Boot > ping 127.0.0.1
FEC: enable RMII gasket
Using FEC0 device
## Warning: gatewayip needed but not set
FEC: Link is down 7849
## Warning: gatewayip needed but not set
FEC: Link is down 7849
## Warning: gatewayip needed but not set
FEC: Link is down 7849
## Warning: gatewayip needed but not set
FEC: Link is down 7849
## Warning: gatewayip needed but not set
FEC: Link is down 7849
## Warning: gatewayip needed but not set
FEC: Link is down 7849
## Warning: gatewayip needed but not set
FEC: Link is down 7849
## Warning: gatewayip needed but not set
FEC: Link is down 7849
## Warning: gatewayip needed but not set
FEC: Link is down 7849
## Warning: gatewayip needed but not set
## Warning: gatewayip needed but not set
## Warning: gatewayip needed but not set
## Warning: gatewayip needed but not set
## Warning: gatewayip needed but not set
## Warning: gatewayip needed but not set
## Warning: gatewayip needed but not set
## Warning: gatewayip needed but not set
## Warning: gatewayip needed but not set
## Warning: gatewayip needed but not set
## Warning: gatewayip needed but not set
## Warning: gatewayip needed but not set
## Warning: gatewayip needed but not set
## Warning: gatewayip needed but not set
## Warning: gatewayip needed but not set
## Warning: gatewayip needed but not set
## Warning: gatewayip needed but not set
## Warning: gatewayip needed but not set
## Warning: gatewayip needed but not set
## Warning: gatewayip needed but not set
## Warning: gatewayip needed but not set
## Warning: gatewayip needed but not set
## Warning: gatewayip needed but not set
## Warning: gatewayip needed but not set
## Warning: gatewayip needed but not set
## Warning: gatewayip needed but not set
## Warning: gatewayip needed but not set
## Warning: gatewayip needed but not set
## Warning: gatewayip needed but not set
## Warning: gatewayip needed but not set
## Warning: gatewayip needed but not set
## Warning: gatewayip needed but not set
## Warning: gatewayip needed but not set
## Warning: gatewayip needed but not set
## Warning: gatewayip needed but not set
## Warning: gatewayip needed but not set
## Warning: gatewayip needed but not set
## Warning: gatewayip needed but not set
## Warning: gatewayip needed but not set
## Warning: gatewayip needed but not set
## Warning: gatewayip needed but not set
ping failed; host 127.0.0.1 is not alive
так что это ни о чем не говорит
sasamy
Пункты: 83534
Регистрация: 14.08.2009
Вот схожая проблема
http://e2e.ti.com/support/dsp/omap_applications_processors/f/42/t/129492.aspx#466113
Цитата
U-BOOT EMAC issue:
The RMII configuration & drivers of OMAPL137 & AM1705 are same, therefore U-BOOT EMAC code should work for AM1705 board, but u-boot is not able to ping any device connected in the network. I have already set the IPaddr & ethernet address through u-boot command.
Цитата
When I added debug statements in U-BOOT then my ping started working. Now from my AM1705 board I am able to ping the PC connected on the network.
JollyJoker
Пункты: 698
Регистрация: 06.04.2010
Спасибо всем ответившим, но окозалось, что я сам дурак =)
Не указывал маску сети, вот и не получалось у процессора спинговаться с хостом.