Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Общение по ethernet с sam7x256 + ks8721bl
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Интерфейсы
Brain_
Доброго времени суток.
У меня возникла необходимость реализовать передачу данных по ethrnet через протокол TCP/IP с sam7x256 на копьютер.
Для отладочных целей использую плату olimex sam7-ex256. На борту стоит чип PHY уровня micrel ks8721bl.
После долгих мучений наконец-то получилось ее инициализировать и читать ее внутренние регистры через EMAC manager.
(Кстати, есть ли определенная последовательность инициализации?)

Дальше ступор. Как заставить ее читать данные из сети? Как отвечать?

Не могли бы вы написать последовательность действий по приему/передачи данных в сети?

Как я понял, надо объявить приемный и принимающий буферы, и их дескрипторы.

Что дальше делать? Как узнать что данные пришли, через прерывания или лучше по таймеру смотреть?
Можно ли самому для начала написать обработку на команду Ping?
От исходников примеров на FreeRTOS, uIp уже голова кипит sad.gif
sergeeff
Чтобы голова совсем не распухла, идем на http://www.atmel.com/dyn/products/tools_mc...p?family_id=605. Находим пункт :

AT91SAM7X-EK Software Package for IAR 5.2, Keil and GNU(40 MB, updated 12/08)
This package provides software drivers and libraries to build any application for AT91SAM7X devices.

Скачиваем файл : at91sam7x-ek.zip.

Распаковываем его и находим проект, к примеру, at91sam7x-ek\packages\basic-emac-uip-webserver-project-at91sam7x-ek-iar.zip и запускаем его.
Brain_
В этом примере я уже тоже копался и не раз.
Не работает он на Olimex'e.
Первое что там другое - это PHY. Помимо значений PHY1 и PHY2, там еще ножка PWNDN была сконфигурирована на 0 постоянно.
После исправления не хочет работать функция DM9161_AutoNegotiate, точнее не выставляется бит DM9161_AUTONEG_COMP. (хотя судя по описанию micrel'евской микрухи должен выставляться)

Что делать?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.