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

 
 
> Spartan3e => Microblaze,Ethrernet, TCP/IP Stack, spartan 3e starter boad (ver.d) + Ethernet
0xFF
сообщение Jun 18 2006, 15:54
Сообщение #1


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

Группа: Свой
Сообщений: 131
Регистрация: 9-01-06
Пользователь №: 12 984



Доброго времени суток!

Недавно пришла платка 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 поработать, а всё даж никак собрать базу не получается....


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

вторая часть
Прикрепленные файлы
Прикрепленный файл  m.part01.rar ( 292.97 килобайт ) Кол-во скачиваний: 96
Прикрепленный файл  m.part02.rar ( 286.71 килобайт ) Кол-во скачиваний: 1163
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
3.14
сообщение Jun 19 2006, 19:25
Сообщение #2


Их либе дих ...
******

Группа: СуперМодераторы
Сообщений: 2 010
Регистрация: 6-09-04
Из: Russia, Izhevsk
Пользователь №: 609



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


--------------------
Усы, борода и кеды - вот мои документы :)
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 02:11
Рейтинг@Mail.ru


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