Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: eCos + at91sam7x-ek
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Операционные системы
DmitryV
Здравствуйте!

Хочу запустить простенький TCP/IP сервер на AT91SAM7X-EK под eCos. Собрал eCos так (сама eCos - конца апреля):

ecosconfig new at91sam7xek
ecosconfig add lwip
ecosconfig tree
ecosconfig resolve
ecosconfig check
make
make tests

Собралось все нормально, появились тесты для lw_ip (для этого уменьшил размер PBUF с 60 до 4 Кб - спасибо PsM). Проблема состоит в том, что тестовая программа tcpecho.c повисает на выполнении lwip_init(). При этом горит LINK, но не горят SPEED и DUPLEX.

У меня такое чувство, что не хватает драйвера для PHY. В конфигурации eCos-а "default" был какой-то PHY драйвер, но он "generic" (CYGPKG_DEVS_ETH_PHY). Другого вроде бы нет (конкретно, на этой плате - Davicom).

Кто-нибудь поднимал TCP/IP на этой борде? Нужен совет, куда копать. Может, если дело не в PHY, попробовать другие стеки (OpenBSD и FreeBSD, хотя они не компилятся smile.gif ) ?

--
Дмитрий
DmitryV
Вопрос снят. Может кому пригодится...
Надо еще добавить package eth_drivers (там зарыт этот драйвер на PHY), включить руками "Ethernet support" (я эту опцию нашел в гуёвой туле) и убрать "stand-alone stack".
ZAA
А можно уточнить, что это за stand-alone stack, а то я не могу его найти в конфигурации. ПОследовательность действий точно такая же, как вы описывали. И результаты такие же. Только вот с этим стеком проблема - и тесты не собираются.
И ещё, если какой-нить из тестов залить в мк, как понять, что он работает?
axle
Цитата(DmitryV @ May 8 2007, 23:57) *
Надо еще добавить package eth_drivers (там зарыт этот драйвер на PHY), включить руками "Ethernet support" (я эту опцию нашел в гуёвой туле) и убрать "stand-alone stack".

Можно было сделать так:
Код
ecosconfig new at91sam7xek lwip_eth
grishkin
А почему бы не использовать графическую тулзу, или она чего то не умеет?
axle
Цитата(grishkin @ Mar 20 2008, 19:22) *
А почему бы не использовать графическую тулзу, или она чего то не умеет?

Работа с несколькими репозитариями. Я например работаю с двумя - один копия ecos CVS, а другой с моими пакетами.
Легче автоматизировать работу. Если изменил код драйвера, то заходить в графическую утилиту? А если изменил .h-файл, то вообще придется сохранять дерево ecos в новой директории. make all проще.

ИМХО Графическая утилита полезна только для исследования репозитария на этапе освоения ecos, а потом ей становится неудобно пользоваться.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.