реклама на сайте
подробности

 
 
> eCos + at91sam7x-ek
DmitryV
сообщение May 8 2007, 13:10
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 31
Регистрация: 16-06-06
Пользователь №: 18 105



Здравствуйте!

Хочу запустить простенький 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 ) ?

--
Дмитрий
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 5)
DmitryV
сообщение May 8 2007, 17:57
Сообщение #2


Участник
*

Группа: Новичок
Сообщений: 31
Регистрация: 16-06-06
Пользователь №: 18 105



Вопрос снят. Может кому пригодится...
Надо еще добавить package eth_drivers (там зарыт этот драйвер на PHY), включить руками "Ethernet support" (я эту опцию нашел в гуёвой туле) и убрать "stand-alone stack".
Go to the top of the page
 
+Quote Post
ZAA
сообщение Mar 20 2008, 10:38
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 141
Регистрация: 10-02-08
Из: Екб
Пользователь №: 34 906



А можно уточнить, что это за stand-alone stack, а то я не могу его найти в конфигурации. ПОследовательность действий точно такая же, как вы описывали. И результаты такие же. Только вот с этим стеком проблема - и тесты не собираются.
И ещё, если какой-нить из тестов залить в мк, как понять, что он работает?
Go to the top of the page
 
+Quote Post
axle
сообщение Mar 20 2008, 11:07
Сообщение #4


Частый гость
**

Группа: Новичок
Сообщений: 81
Регистрация: 19-04-07
Пользователь №: 27 167



Цитата(DmitryV @ May 8 2007, 23:57) *
Надо еще добавить package eth_drivers (там зарыт этот драйвер на PHY), включить руками "Ethernet support" (я эту опцию нашел в гуёвой туле) и убрать "stand-alone stack".

Можно было сделать так:
Код
ecosconfig new at91sam7xek lwip_eth
Go to the top of the page
 
+Quote Post
grishkin
сообщение Mar 20 2008, 13:22
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 42
Регистрация: 22-01-08
Пользователь №: 34 302



А почему бы не использовать графическую тулзу, или она чего то не умеет?
Go to the top of the page
 
+Quote Post
axle
сообщение Mar 21 2008, 05:16
Сообщение #6


Частый гость
**

Группа: Новичок
Сообщений: 81
Регистрация: 19-04-07
Пользователь №: 27 167



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

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

ИМХО Графическая утилита полезна только для исследования репозитария на этапе освоения ecos, а потом ей становится неудобно пользоваться.

Сообщение отредактировал axle - Mar 21 2008, 05:20
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd August 2025 - 21:23
Рейтинг@Mail.ru


Страница сгенерированна за 0.01342 секунд с 7
ELECTRONIX ©2004-2016