Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Spartan3e => Microblaze,Ethrernet, TCP/IP Stack
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
0xFF
Доброго времени суток!

Недавно пришла платка spartan 3e starter boad (ver.d) + Ethernet. Необходимо было проверить связь спартана по udp/ip и Matlabовсвого xPC Target. Скомпилировал предложенный стандартный BSB config в XPS 8.1.02 и начал debug. Проверка памяти - норм, тест всей перефирии - норм, тест Emac_ethernet - не проходит. Написал сам режим инициализации - бесполезно. не хочет иництализироваться, тест не проходит. Переключился на ethernet lite - отлично все тесты проходит, до вот толку то от него к ниму IP stack не прикрутишь....
...Затем после долгих мучений самостоятельно сбора BSB различного рода, наткнулся на проблему:

/cygdrive/c/EDK_81/gnu/microblaze/nt/bin/../lib/gcc/microblaze/3.4.1/../../../../microblaze/bin/ld.real: region ilmb_cntlr_dlmb_cntlr is full (TestApp_Peripheral/executable.elf section .text)
/cygdrive/c/EDK_81/gnu/microblaze/nt/bin/../lib/gcc/microblaze/3.4.1/../../../../microblaze/bin/ld.real: region ilmb_cntlr_dlmb_cntlr is full (TestApp_Peripheral/executable.elf section bss_stack)
/cygdrive/c/EDK_81/gnu/microblaze/nt/bin/../lib/gcc/microblaze/3.4.1/../../../../microblaze/bin/ld.real: region ilmb_cntlr_dlmb_cntlr is full (TestApp_Peripheral/executable.elf section .text)
/cygdrive/c/EDK_81/gnu/microblaze/nt/bin/../lib/gcc/microblaze/3.4.1/../../../../microblaze/bin/ld.real: region ilmb_cntlr_dlmb_cntlr is full (TestApp_Peripheral/executable.elf section bss_stack)
/cygdrive/c/EDK_81/gnu/microblaze/nt/bin/../lib/gcc/microblaze/3.4.1/../../../../microblaze/bin/ld.real: section .init [00000050 -> 00000073] overlaps section .text [00000050 -> 00005bf7]
/cygdrive/c/EDK_81/gnu/microblaze/nt/bin/../lib/gcc/microblaze/3.4.1/../../../../microblaze/bin/ld.real: section .fini [00000074 -> 0000008f] overlaps section .text [00000050 -> 00005bf7]
/cygdrive/c/EDK_81/gnu/microblaze/nt/bin/../lib/gcc/microblaze/3.4.1/../../../../microblaze/bin/ld.real: section .rodata [00000090 -> 0000016e] overlaps section .text [00000050 -> 00005bf7]
/cygdrive/c/EDK_81/gnu/microblaze/nt/bin/../lib/gcc/microblaze/3.4.1/../../../../microblaze/bin/ld.real: section .data [00000174 -> 00000237] overlaps section .text [00000050 -> 00005bf7]
/cygdrive/c/EDK_81/gnu/microblaze/nt/bin/../lib/gcc/microblaze/3.4.1/../../../../microblaze/bin/ld.real: section .ctors [00000238 -> 0000023f] overlaps section .text [00000050 -> 00005bf7]
/cygdrive/c/EDK_81/gnu/microblaze/nt/bin/../lib/gcc/microblaze/3.4.1/../../../../microblaze/bin/ld.real: section .dtors [00000240 -> 00000247] overlaps section .text [00000050 -> 00005bf7]
/cygdrive/c/EDK_81/gnu/microblaze/nt/bin/../lib/gcc/microblaze/3.4.1/../../../../microblaze/bin/ld.real: section .jcr [00000248 -> 0000024b] overlaps section .text [00000050 -> 00005bf7]
collect2: ld returned 1 exit status

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

Вопрос:
1) Как преодолеть вышеописанные ошибки..
2)Нет ли у кого готовой систему нормально функционирующей на Spartan3e - ибо хочется с UDP поработать, а всё даж никак собрать базу не получается....


На всякий случай приврепляю проэкт

вторая часть
3.14
Цитата
Переключился на ethernet lite - отлично все тесты проходит, до вот толку то от него к ниму IP stack не прикрутишь....
Вы немного поспешили с выводами, можно "легким движением топора" заменить функции ввода/вывода и инициализации в либе xilnet.
Я взял за основу пример вебсервера на плате с Virtex2, поправив либу, он заработал и на "старом" стартере. Если не разберетесь, я могу покапаться в мусоре ...
Цитата
Как бы я не пытался увеличить память miroblaze, за счет DDR,ничего не помогает..
Когда создали приложение, сгенерируйте скрипт для линковщика (через свойства приложения) и укажите что приложение (лучше и стек туда же) должно быть в DDR. Далее у Вас будет только одна забота - закинуть его в эту облать.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.