Перейти к содержанию
    

Spartan3e => Microblaze,Ethrernet, TCP/IP Stack

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

 

Недавно пришла платка 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

m.part02.rar

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Переключился на ethernet lite - отлично все тесты проходит, до вот толку то от него к ниму IP stack не прикрутишь....
Вы немного поспешили с выводами, можно "легким движением топора" заменить функции ввода/вывода и инициализации в либе xilnet.

Я взял за основу пример вебсервера на плате с Virtex2, поправив либу, он заработал и на "старом" стартере. Если не разберетесь, я могу покапаться в мусоре ...

Как бы я не пытался увеличить память miroblaze, за счет DDR,ничего не помогает..
Когда создали приложение, сгенерируйте скрипт для линковщика (через свойства приложения) и укажите что приложение (лучше и стек туда же) должно быть в DDR. Далее у Вас будет только одна забота - закинуть его в эту облать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...