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

 
 
> Сколько памяти нужно для Microblaze
artix
сообщение Jan 9 2014, 10:45
Сообщение #1


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

Группа: Свой
Сообщений: 136
Регистрация: 19-10-10
Из: Киев
Пользователь №: 60 262



Доброго времени суток, уважаемые форумчане! Есть у нас в конторе штук несколько плат с Spartan6 LX150T на борту, которые уйдут на списание и демонтаж. Но я немного подумав решил, а не сварганить ли на них реальные имитаторы для тестирования железа которое мы делаем. Решил по-ходу разобраться с микроблейзом. Видится следующая структура: микроблейз с езернетом на котором крутится самый простенький веб брозер, с "мордой", на которой можно в соответствующих полях ставить/снимать галки, которые как-бы для пользователя представляют соответствующие поля регистра управления конкретным имитатором , который висит на шине проца и является уже написанной сущностью имитаторы взаимодействують с внешним миром через 485-й рс. Вроде простая система, но возникает следующий вопрос: возможно ли реализовать поставленные задачи , если доступна только RAM, которая есть на кристалле. Ибо никакой внешней ОЗУшки при проектировании данной борды не было предусмотрено.

Спасибо за ответы.

Удачи artix!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Golikov A.
сообщение Apr 1 2014, 11:52
Сообщение #2


Гуру
******

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



чет 48 КБайт много, точно столько? на hello world?
много....

можно выкинуть текст исходников от дебага, если это ваши ключики еще не сделали... и так далее... меньше должно быть у меня первые проекты в 16 кБайтовый брам влазили
Go to the top of the page
 
+Quote Post
pepelats
сообщение Apr 1 2014, 23:32
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 56
Регистрация: 20-01-10
Из: Томск
Пользователь №: 54 958



Цитата(Golikov A. @ Apr 1 2014, 18:52) *
чет 48 КБайт много, точно столько? на hello world?
много....


Сорри, что не предупредил. То что я выложил уже не Hello World, т.к. подумал, что даже если его и уменьшу, реально мало мне о чем скажет, поэтому взял свой реальный проект.
В проекте используется AXI Memory Mapped FIFO на примем и передачу. Работаю с ней по прерыванию. Данные получаю с Aurora, отправляю тоже через нее.
Суть программы в получении пакета, его разбора и отправке пакета ответа. Больше кода там пока как раз в работе с FIFO, т.к. обмен происходит через AXI Lite по описанному в примере от Xilinx алгоритму.

Цитата(Golikov A. @ Apr 1 2014, 18:52) *
можно выкинуть текст исходников от дебага, если это ваши ключики еще не сделали... и так далее... меньше должно быть у меня первые проекты в 16 кБайтовый брам влазили


Если имеется в виду версия Debug и Release, то сейчас у меня 48 кбайт в Release варианте. Если что то еще можно дебажное сократить, было бы здорово.

Вообще как думаете, реально подобный софт вместить в 4 кбайта или самый край 8 кбайт? С учетом что сейчас у меня не все реализовано в программе. Необходимо будет добавить алгоритмы работы по SPI, для конфигурирования периферии данными полученными "сверху".

Цитата(aabmail @ Apr 1 2014, 22:39) *
Интересно, какой сегмент больше всех занимает. Можно через XMD посмотреть, или через плагин для totalcmd. Хотя в .MAP видно, что по крайней мере в elf включено fifo. Значит делаются вызовы из соответствующих библиотек.


Вот что при сборке выводится:
Код
Invoking: MicroBlaze Print Size
mb-size dummy_hi_unit.elf  |tee "dummy_hi_unit.elf.size"
   text       data        bss        dec        hex    filename
   8532        336       3404      12272       2ff0    dummy_hi_unit.elf
Finished building: dummy_hi_unit.elf.size


Тут как раз возникает еще вопрос. Получается, что в сумме секции дают 12272. Это вообще откуда? Почему реально там файл 48869 ?

P.S. Да вызовы из библиотек делаются. Как раз по работе с FIFO больше всего.

Еще вот смог получить инфу:

Код
readelf --sections ./dummy_hi_unit.elf

Имеется 27 заголовков раздела, начиная со смещения 0xa9bc:

Заголовки разделов:
  [Нм] Имя               Тип             Адрес    Смещ   Разм   ES Флг Сс Инф Al
  [ 0]                   NULL            00000000 000000 000000 00      0   0  0
  [ 1] .vectors.reset    PROGBITS        00000000 000094 000008 00  AX  0   0  4
  [ 2] .vectors.sw_excep PROGBITS        00000008 00009c 000008 00  AX  0   0  4
  [ 3] .vectors.interrup PROGBITS        00000010 0000a4 000008 00  AX  0   0  4
  [ 4] .vectors.hw_excep PROGBITS        00000020 0000b4 000008 00  AX  0   0  4
  [ 5] .text             PROGBITS        a8000000 0000bc 001cac 00 WAX  0   0  4
  [ 6] .init             PROGBITS        a8001cac 001d68 000034 00  AX  0   0  4
  [ 7] .fini             PROGBITS        a8001ce0 001d9c 00001c 00  AX  0   0  4
  [ 8] .ctors            PROGBITS        a8001cfc 001db8 000008 00  WA  0   0  4
  [ 9] .dtors            PROGBITS        a8001d04 001dc0 000008 00  WA  0   0  4
  [10] .rodata           PROGBITS        a8001d0c 001dc8 000438 00   A  0   0  4
  [11] .sdata2           NOBITS          a8002144 002200 000004 00  WA  0   0  1
  [12] .data             PROGBITS        a8002148 002200 000140 00  WA  0   0  4
  [13] .bss              NOBITS          a8002288 002340 000544 00  WA  0   0  4
  [14] .heap             NOBITS          a80027cc 002340 000404 00  WA  0   0  1
  [15] .stack            NOBITS          a8002bd0 002340 000400 00  WA  0   0  1
  [16] .debug_line       PROGBITS        00000000 002340 001e9f 00      0   0  1
  [17] .debug_info       PROGBITS        00000000 0041df 0028b0 00      0   0  1
  [18] .debug_abbrev     PROGBITS        00000000 006a8f 000fba 00      0   0  1
  [19] .debug_aranges    PROGBITS        00000000 007a50 0002f8 00      0   0  8
  [20] .debug_frame      PROGBITS        00000000 007d48 000520 00      0   0  4
  [21] .debug_loc        PROGBITS        00000000 008268 001728 00      0   0  1
  [22] .debug_ranges     PROGBITS        00000000 009990 000348 00      0   0  1
  [23] .debug_str        PROGBITS        00000000 009cd8 000bcb 01  MS  0   0  1
  [24] .shstrtab         STRTAB          00000000 00a8a3 000117 00      0   0  1
  [25] .symtab           SYMTAB          00000000 00adf4 000990 10     26  42  4
  [26] .strtab           STRTAB          00000000 00b784 000761 00      0   0  1
Обозначения флагов:
  W (запись), A (назнач), X (исполняемый), M (слияние), S (строки),
  I (инфо), L (порядок ссылок), G (группа), T (TLS), E (исключён), x (неизв.)
  O (треб. доп. обработка ОС) o (специфич. для ОС), p (специф. для процессора)

интересно что за секции .debug_* и можно ли их как то порезать.

Сообщение отредактировал pepelats - Apr 1 2014, 23:37
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- artix   Сколько памяти нужно для Microblaze   Jan 9 2014, 10:45
- - _4afc_   У Microblaze нет привязанности к расположению памя...   Jan 9 2014, 11:05
|- - artix   Цитата(_4afc_ @ Jan 9 2014, 14:05) У Micr...   Jan 9 2014, 11:30
- - Golikov A.   LwIP на спартане 6 не влазит в брамовую память мик...   Jan 9 2014, 12:32
|- - artix   Цитата(Golikov A. @ Jan 9 2014, 15:32) Lw...   Jan 9 2014, 12:49
|- - _4afc_   Цитата(Golikov A. @ Jan 9 2014, 15:32) Ми...   Jan 9 2014, 14:28
|- - artix   2 _4afc_ Спасибо большое за ссылки!!!...   Jan 10 2014, 06:38
|- - aabmail   Цитата(artix @ Jan 10 2014, 10:38) 2 _4af...   Jan 20 2014, 12:36
- - Дварфик   Ещё одно место где можно поискать лишней памяти --...   Jan 10 2014, 10:54
- - xor.kruger   Не для холивара, но все же осмелюсь спросить: а за...   Jan 21 2014, 11:28
|- - aabmail   Цитата(xor.kruger @ Jan 21 2014, 15:28) Н...   Jan 21 2014, 18:41
|- - Corvus   В принципе, уложиться в BRAM можно (есть такой печ...   Jan 22 2014, 08:27
- - Golikov A.   потому что в дефолтном состоянии памяти у микробла...   Jan 21 2014, 16:00
- - xor.kruger   Цитатапотому что в дефолтном состоянии памяти у ми...   Jan 23 2014, 10:28
|- - Golikov A.   Цитата(xor.kruger @ Jan 23 2014, 14:28) С...   Jan 23 2014, 11:16
- - xor.kruger   Кода я чет бился бился, 64 и все... надо будет руч...   Jan 23 2014, 11:48
|- - aabmail   У меня сегодня получилось в EDK14.5: 1. Для Спарта...   Jan 23 2014, 16:04
|- - aabmail   Уважаемые коллеги! Всем, кого интересует этот ...   Feb 13 2014, 10:19
|- - misyachniy   У меня есть схожий вопрос, задам здесь. Текст прог...   Feb 16 2014, 17:27
|- - aabmail   Я бы посоветовал следующее: 1. Создать еще хотя б...   Feb 16 2014, 22:19
|- - misyachniy   Цитата(aabmail @ Feb 17 2014, 00:19) Я бы...   Feb 17 2014, 08:54
- - Golikov A.   у меня 14.4 ваще... я не модный... вот потому наве...   Jan 23 2014, 17:29
|- - _4afc_   Цитата(Golikov A. @ Jan 23 2014, 20:29) п...   Jan 24 2014, 08:55
|- - aabmail   Цитата(Golikov A. @ Jan 23 2014, 21:29) у...   Jan 24 2014, 09:36
|- - Golikov A.   Цитата(aabmail @ Jan 24 2014, 13:36) В ка...   Jan 24 2014, 13:21
- - xor.kruger   Цитатау меня 14.4 ваще... я не модный... вот потом...   Jan 24 2014, 11:29
- - aabmail   Выделить более 64 кБайт для программы microBlaze ...   Mar 27 2014, 14:35
- - pepelats   Здравствуйте, Скажете, сколько может весить самая...   Apr 1 2014, 05:41
- - Golikov A.   как только вы используете что-то типа printf сразу...   Apr 1 2014, 06:09
|- - pepelats   Цитата(Golikov A. @ Apr 1 2014, 13:09) ка...   Apr 1 2014, 06:36
- - aabmail   В таких случаях неплохо создать и посмотреть MAP-ф...   Apr 1 2014, 07:50
|- - pepelats   Цитата(aabmail @ Apr 1 2014, 14:50) В так...   Apr 1 2014, 10:57
|- - aabmail   Цитата(pepelats @ Apr 1 2014, 14:57) В ит...   Apr 1 2014, 15:39
- - dm.pogrebnoy   Да там похоже драйвера от периферии подцепились. ...   Apr 1 2014, 15:14
- - Golikov A.   думаю тут где то нолик лишний, или в линкере чего-...   Apr 1 2014, 15:28
- - Golikov A.   погодите погодите! у вас размер программки 12 ...   Apr 2 2014, 03:33
|- - pepelats   Цитата(Golikov A. @ Apr 2 2014, 10:33) по...   Apr 2 2014, 04:16
|- - Krys   Цитата(Golikov A. @ Apr 2 2014, 09:33) om...   Dec 18 2014, 09:37
- - Golikov A.   на проект правой кнопкой C/C++ Build settings Micr...   Apr 2 2014, 06:16
|- - pepelats   Цитата(Golikov A. @ Apr 2 2014, 13:16) ну...   Apr 2 2014, 06:41
- - Golikov A.   ЦитатаНо в любом случае все это пришлось бы размещ...   Apr 2 2014, 07:02
|- - pepelats   Цитата(Golikov A. @ Apr 2 2014, 14:02) в ...   Apr 2 2014, 09:33
|- - aabmail   Цитата(pepelats @ Apr 2 2014, 13:33) Кста...   Apr 2 2014, 13:26
- - Golikov A.   ЦитатаЭто точно? Насколько я себе представлял, что...   Apr 2 2014, 12:13
|- - pepelats   Цитата(Golikov A. @ Apr 2 2014, 19:13) он...   Apr 2 2014, 23:43
- - Golikov A.   вообще секция текс - это и есть исполняемый код. ...   Dec 18 2014, 12:58
|- - Krys   Цитата(Golikov A. @ Dec 18 2014, 18:58) в...   Dec 19 2014, 03:24
- - Golikov A.   Взяли проц с программой, подключились дебагером и ...   Dec 19 2014, 06:44
- - Golikov A.   --------------------------------------------------...   Dec 19 2014, 07:49
- - Krys   Коллеги, прошу взглянуть на тему из плисочного раз...   Dec 22 2014, 04:30


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

 


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


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