Пока хочу поднять basic-email-project на IAR 5.0 но получаю проблемы
E: PHY Access fail
P: PHY Initialize ERROR!
В каком направлении копать
Старые топики нашел но по ним ничего не получилось
У меня многих таких переменных нет
Может сейчас есть решения поновее
Плата sk-at91sam9e512-s3e
открываете исходники своего standalone приложения и ищете файл, содержащий: PHY Access fail или PHY Initialize ERROR
смотрите, чего программа нашла и чего хочет..
на PHY должен быть отпущен сигнал Reset и подана тактовая..
возможно у вас прописан неправильный адрес для PHY или программа не умеет сканировать все адресное пространство..
чтобы убедится в исправности железа, загрузите образ линукса для вашей платы, заодно там иногда показывает при загрузке адрес найденной PHY..
Плата рабочая
Линикс грузится и работает по сети на ура
Ошибка вылетает на сравнение прочитанного значения
с DM9161_OUI_MSB
Как я понял это идентификатор PHY конкретного физического устройства
Но в плате стоит железе Marvell и там значения другие
Полез в инет искать OUI_MSB для Marvell
Я думал может у кого уже исправленные куски есть
Ошибка вылетает на сравнение прочитанного значения
с DM9161_OUI_MSB
Как я понял это идентификатор PHY конкретного физического устройства
Но в плате стоит железе Marvell и там значения другие
Полез в инет искать OUI_MSB для Marvell
не помню, чтобы Павел ставил Марвеллы..
дока по Марвеллам обычно под NDA и просто так не валяется..
выведите в лог или на консоль, те значения, что считываются из Марвелла и подсуньте как ожидаемые.. у всех PHY есть набор стандартных регистров (и расширенный фирменный), если нет тонкостей в настройке, то все должно и так взлететь..
Все победил. Немного перемудрил с настройкой IAR. Файл правил в одном месте а в проект использовался из другого места(неотредактированный)
Теперь следующий этап - надо привязать стек IP. Взял uIP. Как я понимаю где надо этой библиотеке указать какие имена функций нижнего уровня использовать. Но тут полный затык. Может кто подскажет в какую сторону копать или может быть все совсем подругому делать надо.
Хочу для начала запустить оттуда(из примеров) telnet сервер(TelnetD)
Может у кого рабочие проекты есть?
Поделитесь кому не жалко