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

 
 
26 страниц V  < 1 2 3 4 > »   
Reply to this topicStart new topic
> Ethernet + Cyclone + Nios
dim99
сообщение Sep 10 2009, 06:43
Сообщение #16


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

Группа: Свой
Сообщений: 120
Регистрация: 8-02-09
Из: Мытищи
Пользователь №: 44 580



Время течет, а вопросы возникают одни и те же )

Пытаюсь поднять ethernet на cyclone II с помощью Lan91C111.
После прочтения различных руководств решил собрать в Sopc Builder пример для Nios Simple Socket Server.
Как и написано в руководстве здесь делаю конфигурацию:
* cpu - full
* on-chip - 40960 byte
* jtag-uart
* LAN91C111 MAC/PHY (lan91c111 in SOPC Builder)
* PIO 8-bit output (led_pio in SOPC Builder)
* PIO, 16-bit output (seven_seg_pio in SOPC Builder)
* STDOUT device [UART or Joint Test Action Group (JTAG) UART]
* tristate-bridge для lan91C111

Генерится в Sopc Builder нормально.
Открываю Nios и делаю как написано в tt_nios2_tcpip.pdf: выбираю SSS, прохожу по всем свойствам RTOS и Software Components.
После компиляции выдает следующие сообщения об ошибке:

make: *** [system_description/../obj/system.h-t] Error 1 simple_socket_server_syslib line 0
make: *** [system_project] Error 2 simple_socket_server line 0

Пробовал на различных машинах - результат одинаковый.

Если кто-то сталкивался с этой проблемой, подскажите, как ее решить?
спасибо за помощь.
Go to the top of the page
 
+Quote Post
Serhiy_UA
сообщение Sep 10 2009, 10:44
Сообщение #17


Знающий
****

Группа: Свой
Сообщений: 721
Регистрация: 23-10-08
Из: next to Odessa
Пользователь №: 41 112



Цитата(dim99 @ Sep 10 2009, 09:43) *
Время течет, а вопросы возникают одни и те же )

У Вас своя плата или кит от Альтеры? Если второе, то там готовый работающий пример должен быть.
Если все свое, то попробуйте своей программой от NiosII записывать в регистры Lan91C111 и считывать, т.е. получить отклик. Получилось?
Потом нужно программно для Lan91C111 инициализировать PHY и пытаться выдавить что-то, а результат смотреть снифером.

Сообщение отредактировал Serhiy_UA - Sep 10 2009, 10:49
Go to the top of the page
 
+Quote Post
dim99
сообщение Sep 10 2009, 13:36
Сообщение #18


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

Группа: Свой
Сообщений: 120
Регистрация: 8-02-09
Из: Мытищи
Пользователь №: 44 580



Цитата(Serhiy_UA @ Sep 10 2009, 14:44) *
У Вас своя плата или кит от Альтеры? Если второе, то там готовый работающий пример должен быть.


Плата от Альтеры Cyclone II EP2C35F672C6.
Как раз и беру пример из Nios - Simple Socket Server.
Пример собранной конфигурации в Sopc
Прикрепленное изображение

и ошибка в Nios IDE:

причем вылазит при генерации system.h

Creating system.h...
10.09.2009 17:06:14 - (SEVERE) generate: java.lang.IllegalStateException: java.lang.IllegalStateException: java.lang.NumberFormatException: empty String
make[1]: *** [system_description/../obj/system.h-t] Error 1


Странно, почему из всего этого:
* One of the following networking interfaces
o LAN91C111 MAC/PHY (lan91c111 in SOPC Builder)
o Altera® Triple Speed Ethernet MAC (tse_mac in SOPC Builder)
* Programmable I/O (PIO), 8-bit output (led_pio in SOPC Builder)
* PIO, 16-bit output (seven_seg_pio in SOPC Builder)
* STDOUT device [UART or Joint Test Action Group (JTAG) UART]
* (Optional) LCD display (lcd_display in SOPC Builder)
отсюда

они забыли упомянуть про Timer, без которого естественного ничего не запускалось.
спасибо всем, кто помогал.

решение оказалось на поверхности - RTOS без таймера видимо не работает.
Go to the top of the page
 
+Quote Post
sysel
сообщение Sep 10 2009, 13:52
Сообщение #19


Знающий
****

Группа: Свой
Сообщений: 601
Регистрация: 3-07-07
Пользователь №: 28 852



А кто-нибудь делал Ethernet 100Мбит так:

PHY - внешняя микросхема
MAC - реализация в ПЛИС (на основе IP core)
Отсальное на NIOS (lwip например)

?
Go to the top of the page
 
+Quote Post
dim99
сообщение Sep 14 2009, 09:46
Сообщение #20


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

Группа: Свой
Сообщений: 120
Регистрация: 8-02-09
Из: Мытищи
Пользователь №: 44 580



К сожалению, пока так и не удалось скомпилить в Nios IDE Simple Socket Server на Cyclone II без ошибок.
Теперь в alt_error_handler.c
undefined reference to `perror' simple_socket_server_0 alt_error_handler.c line 180



Кто-нибудь сумел собрать в Sopc Builder'e такую конфигурацию, чтобы она успешно откомпилилась в Nios IDE 8.0 SP1.
Собирается StratixII_2S60_ROHS из примера, но нужен cyclone II.

Может у кого-нибудь есть рабочий пример, буду безмерно благодарен.
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Sep 14 2009, 11:08
Сообщение #21


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



Цитата(sysel @ Sep 10 2009, 20:52) *
А кто-нибудь делал Ethernet 100Мбит так:

PHY - внешняя микросхема
MAC - реализация в ПЛИС (на основе IP core)
Отсальное на NIOS (lwip например)

?

да, а в чем вопрос?
Go to the top of the page
 
+Quote Post
sysel
сообщение Sep 14 2009, 11:52
Сообщение #22


Знающий
****

Группа: Свой
Сообщений: 601
Регистрация: 3-07-07
Пользователь №: 28 852



Цитата(vadimuzzz @ Sep 14 2009, 15:08) *
да, а в чем вопрос?

Вопрос в том, имеет ли смысл применять MAC уровень в виде IP core или же лучше купить микросхему внешнего МАСа.
Go to the top of the page
 
+Quote Post
Serhiy_UA
сообщение Sep 14 2009, 13:01
Сообщение #23


Знающий
****

Группа: Свой
Сообщений: 721
Регистрация: 23-10-08
Из: next to Odessa
Пользователь №: 41 112



Цитата(dim99 @ Sep 14 2009, 12:46) *
К сожалению, пока так и не удалось скомпилить в Nios IDE Simple Socket Server на Cyclone II без ошибок.
Может у кого-нибудь есть рабочий пример, буду безмерно благодарен.

У меня DK-NIOS-2S60N. Я скомпилировал в Q7.2 пример SSS на standart и full_featured. Оба раза компиляция прошла нормально.
Сообщения об этом в приложении. Я пробовал sss еще пару лет назад, все получалось. Потом сам писал драйвера для 91c111, как бы усеченный IP-стек, все работает.
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Sep 15 2009, 11:29
Сообщение #24


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



Цитата(sysel @ Sep 14 2009, 18:52) *
Вопрос в том, имеет ли смысл применять MAC уровень в виде IP core или же лучше купить микросхему внешнего МАСа.

зависит от задачи. если есть ПЛИС, есть ресурсы, то почему бы и нет. думается по производительности этот вариант получше будет.
к тому же внешний MAC подороже PHY, а opencore - бесплатно.
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Sep 15 2009, 11:48
Сообщение #25


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



А пробовал ли кто OpenCores 10/100 Ethernet MAC with Avalon Interface от Jakob Jones (есчё называется eth_ocm вроде). Вроде по описаниям с буржуйских сайтов довольно неплохая штука: берём DP83848 + эта корка + ниос + сорцы на си и вроде всё фунциклирует (правда как обычно чувствую что где то здесь есть подвох unsure.gif )
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Sep 15 2009, 12:56
Сообщение #26


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



Цитата(Kuzmi4 @ Sep 15 2009, 18:48) *
А пробовал ли кто OpenCores 10/100 Ethernet MAC with Avalon Interface от Jakob Jones (есчё называется eth_ocm вроде). Вроде по описаниям с буржуйских сайтов довольно неплохая штука: берём DP83848 + эта корка + ниос + сорцы на си и вроде всё фунциклирует (правда как обычно чувствую что где то здесь есть подвох unsure.gif )

тьфу-тьфу, юзаю уже больше года без нареканий.
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Sep 15 2009, 14:32
Сообщение #27


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 vadimuzzz - а можно чуть подетальнее - интересует доводка - пришлось ли допиливать что ?
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Sep 15 2009, 23:06
Сообщение #28


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



Цитата(Kuzmi4 @ Sep 15 2009, 21:32) *
2 vadimuzzz - а можно чуть подетальнее - интересует доводка - пришлось ли допиливать что ?

практически нет. код драйвера там почти один-в-один с альтеровским (я писал свой, урезанный вариант, поэтому в основном выбрасывал). сама корка мне больше чем альтеровская нравится, там DMA-контроллеры прямо в нее встроены. просто один модуль в SOPC добавлеяшь eth_ocm и все. в альтеровской же (не знаю как сейчас) надо 3 компонента добавлять - tse, и 2 sgdma. hdl-код я не трогал. да, регистров там поменьше конфигурационных. но это скорее плюс smile.gif
чуть не забыл, дока там в комплекте убогая, надо брать от опенкорковского контроллера (автор igor mohor), там все расписано.
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Sep 16 2009, 07:20
Сообщение #29


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 vadimuzzz - благодарствую laughing.gif
Go to the top of the page
 
+Quote Post
sysel
сообщение Sep 16 2009, 08:03
Сообщение #30


Знающий
****

Группа: Свой
Сообщений: 601
Регистрация: 3-07-07
Пользователь №: 28 852



Цитата(vadimuzzz @ Sep 16 2009, 03:06) *
просто один модуль в SOPC добавлеяшь eth_ocm и все.
чуть не забыл, дока там в комплекте убогая, надо брать от опенкорковского контроллера (автор igor mohor), там все расписано.

Не могли бы Вы выложить где-нибудь или отправить мне это ядро с документацией. Что-то на опенкорес не могу его найти.
Какой PHY используете?
Go to the top of the page
 
+Quote Post

26 страниц V  < 1 2 3 4 > » 
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 15th June 2025 - 19:25
Рейтинг@Mail.ru


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