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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Spartan 3an Ethernet(SocketApi)
Дмитрий Мазунин
сообщение Jan 16 2014, 07:53
Сообщение #16


Местный
***

Группа: Свой
Сообщений: 259
Регистрация: 19-09-05
Из: Екатеринбург
Пользователь №: 8 715



Цитата(Golikov A. @ Jan 15 2014, 23:33) *
Просто изначально надо было делать все последовательно, а человек видать нашел чей-то проект, сгенерил к нему свое "железо" и теперь мучается... Если делать по шагам по мануалу с нуля все как написано, все запускается, да еще с правильными версиями...

Полностью согласен.
Go to the top of the page
 
+Quote Post
vitali36
сообщение Jan 17 2014, 05:27
Сообщение #17


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

Группа: Участник
Сообщений: 88
Регистрация: 2-07-13
Пользователь №: 77 354



Я понимаю, что проблемы с версиями. что lwip у меня не 1.3, а 1.4. Но дело в том, что у меня в sdk нельзя создать именно socket api приложение. Там только lwip echo project. Он создается на ОС standalone. Со своим xilkernel bsp я могу создать только пустой проект. ну еще там есть xilkernel posix threads demo. Т.е исходников именно под мою версию lwip мне взять негде. Вот мне Дмитрий Мазунин скидывал исходники, что я выклдавал вначале. Но там под 1.3 lwip, поэтому косяки вылетают..(
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Jan 17 2014, 06:59
Сообщение #18


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



правильно было написать

"я понимаю что проблема с версиями.... но дело в том что я не стал разбираться как сделать socket api приложение...."


Soket API приложение требует операционной системы. Операционная система может быть как внешняя так предоставленная от ксалинкса. При создании проекта надо выбирать не stand alone, а тот что с операционкой. В нем добавлять LwIP, и дальше действовать по мануалу.

В Stand alone процессоре неправильно ожидать наличие примеров для операционной системы...

Go to the top of the page
 
+Quote Post
SM
сообщение Jan 17 2014, 07:02
Сообщение #19


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Поясните, как сокеты могут быть связаны с операционной системой? Сокеты это совершенно свое API, которое может быть представлено в составе ОС, может быть отдельно, без ОС, а может быть даже в чисто "железном" виде, как например чипы WizNet, которые имеют интерфейс в виде сокетов.
Go to the top of the page
 
+Quote Post
vitali36
сообщение Jan 17 2014, 07:18
Сообщение #20


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

Группа: Участник
Сообщений: 88
Регистрация: 2-07-13
Пользователь №: 77 354



A.Golikov, здравствуйте) Сначала при создании можно выбрать standalone/linux. Я выбираю стандалон, но в след окне вместо стандалон ставлю xil_kernel(bsp, что я создал). Т.е ОС xilkernel. Так написано в xapp1026 про socket api application, что нужно поставить ос xilkernel, помимо lwip

Сообщение отредактировал vitali36 - Jan 17 2014, 07:22
Go to the top of the page
 
+Quote Post
gosha-z
сообщение Jan 17 2014, 08:49
Сообщение #21


Местный
***

Группа: Свой
Сообщений: 327
Регистрация: 30-10-05
Пользователь №: 10 288



Цитата(SM @ Jan 17 2014, 11:02) *
Поясните, как сокеты могут быть связаны с операционной системой?

У ТС проблемы не с socket API, у ТС проблемы именно с "ядерными" API (threading, semaphores, timers)
Go to the top of the page
 
+Quote Post
vitali36
сообщение Jan 17 2014, 09:19
Сообщение #22


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

Группа: Участник
Сообщений: 88
Регистрация: 2-07-13
Пользователь №: 77 354



Вообщем пока отбой) Покопался на форумах xilinx. Проблема всех этих ошибок, что Георгий описал выше, а именно:
Код
xilkernel_bsp_0\microblaze_0\libsrc\lwip140_v1_01_a\src/contrib/ports/xilinx/sys_arch.c:114: undefined reference to `sem_timedwait'
C:\Users\vitaliy\workspace7\xilkernel_bsp_0\microblaze_0\libsrc\lwip140_v1_01_a\src/contrib/ports/xilinx/sys_arch.c:115: undefined reference to `xget_clock_ticks'
../../xilkernel_bsp_0/microblaze_0/lib\liblwip4.a(sys_arch.o): In function `sys_arch_mbox_fetch':
C:\Users\vitaliy\workspace7\xilkernel_bsp_0\microblaze_0\libsrc\lwip140_v1_01_a\src/contrib/ports/xilinx/sys_arch.c:301: undefined reference to `xget_clock_ticks'
C:\Users\vitaliy\workspace7\xilkernel_bsp_0\microblaze_0\libsrc\lwip140_v1_01_a\src/contrib/ports/xilinx/sys_arch.c:303: undefined reference to `sem_timedwait'
C:\Users\vitaliy\workspace7\xilkernel_bsp_0\microblaze_0\libsrc\lwip140_v1_01_a\src/contrib/ports/xilinx/sys_arch.c:306: undefined reference to `xget_clock_ticks'


заключалась в следующем: нужно было в BSP настройках, где ОС xilkernel, config_time поставить true.
Вобщем буду щас пробовать запускать
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Jan 17 2014, 09:59
Сообщение #23


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



Цитата(SM @ Jan 17 2014, 11:02) *
Поясните, как сокеты могут быть связаны с операционной системой? Сокеты это совершенно свое API, которое может быть представлено в составе ОС, может быть отдельно, без ОС, а может быть даже в чисто "железном" виде, как например чипы WizNet, которые имеют интерфейс в виде сокетов.

Не совсем мне вопрос, но ответ я знаю "так получается" sm.gif...

Это ксалиновская идея, надо понимать что LwIP у них - это не совсем LwIP, а некая сделанная ими библиотека на основе LwIP, которая связана с железом, маками и прочим уже внутри себя. И они пишут что если вы хотите можете гонять ее в режиме Raw API, и все таймеры дергать руками, либо в режиме Socket API, но в это случае добро пожаловать, используйте операционку.

Собственно я так понимаю это от того что функции в socket API у них блокирующие и все нафиг повиснет и работать не будет.

Вот. Так что это не про сокеты, а про сокеты ксалинкса, именно ихнего LwIP. Наверняка можно аккуратно пересобрать все из исходников, и подправить функции чтобы они работали без операционки, но это муторно как-то и не похоже что ТС хочет идти этим путем.
Go to the top of the page
 
+Quote Post
vitali36
сообщение Jan 17 2014, 10:09
Сообщение #24


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

Группа: Участник
Сообщений: 88
Регистрация: 2-07-13
Пользователь №: 77 354



Что-то не получается пингануть плату. Самое главное когда в sdk уже запускаю, процесс компиляции проходит без ошибок, но в терминале где сообщения с ком-порта приходят пусто. В адресной строке пишу(хотя смысла не было, плата то не пингуется) http://192.168.1.10 -тоже не работает. Почитал xapp1026 про tftp,web server applications. Там говорится(если я правильно понял) что сначала нужно запустить mfs image. И как я понял это memory file system, что я ставил галочку при настройках ядра.
Так ли это, что это воообще за mfs image, и как его заюзать



Сообщение отредактировал vitali36 - Jan 17 2014, 10:10
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Jan 17 2014, 20:13
Сообщение #25


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



в свойствах LwIP поставьте галочки на дебуг всего, и поглядите чего у вас там происходит.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 28th August 2025 - 05:58
Рейтинг@Mail.ru


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