|
Сколько памяти нужно для Microblaze |
|
|
|
Jan 9 2014, 10:45
|

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

|
Доброго времени суток, уважаемые форумчане! Есть у нас в конторе штук несколько плат с Spartan6 LX150T на борту, которые уйдут на списание и демонтаж. Но я немного подумав решил, а не сварганить ли на них реальные имитаторы для тестирования железа которое мы делаем. Решил по-ходу разобраться с микроблейзом. Видится следующая структура: микроблейз с езернетом на котором крутится самый простенький веб брозер, с "мордой", на которой можно в соответствующих полях ставить/снимать галки, которые как-бы для пользователя представляют соответствующие поля регистра управления конкретным имитатором , который висит на шине проца и является уже написанной сущностью имитаторы взаимодействують с внешним миром через 485-й рс. Вроде простая система, но возникает следующий вопрос: возможно ли реализовать поставленные задачи , если доступна только RAM, которая есть на кристалле. Ибо никакой внешней ОЗУшки при проектировании данной борды не было предусмотрено.
Спасибо за ответы.
Удачи artix!
|
|
|
|
|
 |
Ответов
|
Apr 2 2014, 12:13
|
Гуру
     
Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454

|
Цитата Это точно? Насколько я себе представлял, что проц находится в bitstream, а в ELF нет это не точно, но я смотрю на размер ELF файла и размер кода у себя, и понимаю что там далеко не только программа... может самого проца там и нет, но куча говна точно имеется, может исходники в текстовом виде для дебага... не знаю, не копал. Но что смотреть надо на ту цифру что у вас была 12 КБайт, это точно, как она переваливает за размер БРАМ, так вам сразу радостно бежит линкер это рассказать. Цитата Кстати как раз вопрос. Подскажите, где можно почитать как надо зашить ELF файл во FLASH (желательно Platform Flash), чтобы он по старту питания загрузился в BRAM и начал исполнение? Я находил и делал только с BPI flash, которой нужен SREC загрузчик и много танцев с бубном. Эта плис умеет конфигурить свои внутренние BRAM во время конфигурации, так что если ваша программа влезла в БРАМ, то вы просто прошиваете плис как обычно, а во время загрузки она скачает прошивку, законфигурица как проц, и модули памяти подключенные к процу будут уже иметь прошивку. Чтобы так залить программу ничего делать не надо, прямо в SDK жмете xilinx tool -> config FPGA -> выбирает не bootloop а ваш проект, и прошиваете. Там как то не сложно можно разобраться как сделать это навсегда, а не временно. У меня нет под рукой проекта что влезает в БРАМ чтобы это сделать и написать точнее. А вот если проект в БРАН не влазит, то вот тогда бубен.... Если коротко то надо написать загрузчик, который будет из конфигурационной флеши ПЛИС из места после прошивки брать данные, и пихать их в себя и ДДР. По этому поводу есть апликейшен ноты надо читать на ксалинксе. Вроде как даже есть какой-то стандартный пример. Мой проект с микроблайзом закрылся до этой стадии, мы поставили внешний проц по ряду причин, так что разобраться во всех нюансах я не успел. Так что дальше сами
|
|
|
|
|
Apr 2 2014, 23:43
|
Участник

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

|
Цитата(Golikov A. @ Apr 2 2014, 19:13)  она скачает прошивку, законфигурица как проц, и модули памяти подключенные к процу будут уже иметь прошивку. Чтобы так залить программу ничего делать не надо, прямо в SDK жмете xilinx tool -> config FPGA -> выбирает не bootloop а ваш проект, и прошиваете. Да, что то подобное делается когда прошивается SREC bootloader. Цитата(Golikov A. @ Apr 2 2014, 19:13)  этой стадии, мы поставили внешний проц по ряду причин, так что разобраться во всех нюансах я не успел. Так что дальше сами  Спасибо, основное я вроде понял. Цитата(aabmail @ Apr 2 2014, 20:26)  ELF во flash можно зашить через iMPACT. А SREC-bootloader можно автосгенерировать в SDK. Он работает (я проверял), только не забудьте оттуда убрать вывод в консоль, иначе программа будет загружаться несколько часов. Да, я делал такое и наступал на грабли со скоростью загрузки. Особенно когда скрость стоит 9600
|
|
|
|
Сообщений в этой теме
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 Golikov A. чет 48 КБайт много, точно столько? на hello world?... Apr 1 2014, 11:52 pepelats Цитата(Golikov A. @ Apr 1 2014, 18:52) че... Apr 1 2014, 23:32 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. вообще секция текс - это и есть исполняемый код.
... 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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|