|
Spartan 3an Ethernet(SocketApi) |
|
|
|
Jan 16 2014, 07:53
|
Местный
  
Группа: Свой
Сообщений: 259
Регистрация: 19-09-05
Из: Екатеринбург
Пользователь №: 8 715

|
Цитата(Golikov A. @ Jan 15 2014, 23:33)  Просто изначально надо было делать все последовательно, а человек видать нашел чей-то проект, сгенерил к нему свое "железо" и теперь мучается... Если делать по шагам по мануалу с нуля все как написано, все запускается, да еще с правильными версиями... Полностью согласен.
|
|
|
|
|
Jan 17 2014, 08:49
|
Местный
  
Группа: Свой
Сообщений: 327
Регистрация: 30-10-05
Пользователь №: 10 288

|
Цитата(SM @ Jan 17 2014, 11:02)  Поясните, как сокеты могут быть связаны с операционной системой? У ТС проблемы не с socket API, у ТС проблемы именно с "ядерными" API (threading, semaphores, timers)
|
|
|
|
|
Jan 17 2014, 09:19
|
Частый гость
 
Группа: Участник
Сообщений: 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. Вобщем буду щас пробовать запускать
|
|
|
|
|
Jan 17 2014, 09:59
|
Гуру
     
Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454

|
Цитата(SM @ Jan 17 2014, 11:02)  Поясните, как сокеты могут быть связаны с операционной системой? Сокеты это совершенно свое API, которое может быть представлено в составе ОС, может быть отдельно, без ОС, а может быть даже в чисто "железном" виде, как например чипы WizNet, которые имеют интерфейс в виде сокетов. Не совсем мне вопрос, но ответ я знаю "так получается"  ... Это ксалиновская идея, надо понимать что LwIP у них - это не совсем LwIP, а некая сделанная ими библиотека на основе LwIP, которая связана с железом, маками и прочим уже внутри себя. И они пишут что если вы хотите можете гонять ее в режиме Raw API, и все таймеры дергать руками, либо в режиме Socket API, но в это случае добро пожаловать, используйте операционку. Собственно я так понимаю это от того что функции в socket API у них блокирующие и все нафиг повиснет и работать не будет. Вот. Так что это не про сокеты, а про сокеты ксалинкса, именно ихнего LwIP. Наверняка можно аккуратно пересобрать все из исходников, и подправить функции чтобы они работали без операционки, но это муторно как-то и не похоже что ТС хочет идти этим путем.
|
|
|
|
|
Jan 17 2014, 10:09
|
Частый гость
 
Группа: Участник
Сообщений: 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
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|