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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> проблема с Bootloaderом, Связка SSRAM+FLASH
krux
сообщение Dec 13 2017, 09:37
Сообщение #16


Профессионал
*****

Группа: Свой
Сообщений: 1 700
Регистрация: 2-07-12
Из: дефолт-сити
Пользователь №: 72 596



обычно, нужен кусок кода, копирующий основной выполняемый код из flash в ddr. после чего этот код делает goto по адресу, расположенному в ddr.
этот кусок кода должен быть в некоем ПЗУ, и на первую ячейку в этом ПЗУ должен указывать reset-вектор вашего microblaze.
раньше этим ПЗУ был ваш BRAM, проинициализированный прошивкой ПЛИС.

если у вас есть некая параллельная flash, подключенная непосредственно к ПЛИС, и из которой microblaze может выполнять код непосредственно - то можно использовать в качестве ПЗУ её.

есть и другой вариант - написать конечный автомат, который при запуске прошивки
1) зажимает ресет microblaze
2) ждёт готовности SPI flash и ddr к работе
3) копирует основной код из SPI flash в ddr
4) отпускает ресет microblaze

зы. при использовании "SDK" выполняемый код в ddr загружается через jtag.


--------------------
провоцируем неудовлетворенных провокаторов с удовольствием.
Go to the top of the page
 
+Quote Post
toshas
сообщение Dec 13 2017, 11:00
Сообщение #17


Местный
***

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



Может быть это ?

https://www.xilinx.com/support/documentatio...uad-spi-ipi.pdf
Go to the top of the page
 
+Quote Post
Krys
сообщение Dec 14 2017, 02:23
Сообщение #18


Гуру
******

Группа: Свой
Сообщений: 2 002
Регистрация: 17-01-06
Из: Томск, Россия
Пользователь №: 13 271



toshas, спасибо, похожее, но проблема в том, что там дока про виваду, а в ней спартан6 не поддерживается. Но может как-то по аналогии получится

Цитата(krux @ Dec 13 2017, 16:37) *
если у вас есть некая параллельная flash, подключенная непосредственно к ПЛИС, и из которой microblaze может выполнять код непосредственно - то можно использовать в качестве ПЗУ её.
И Вам спасибо. Правда второй флешки нет, ибо это так же избыточно (формально), как и изыскивать по крупицам блочную память под загрузчик в забитом кристалле при наличии вагона мегабайтов DDR памяти.

Цитата(krux @ Dec 13 2017, 16:37) *
есть и другой вариант - написать конечный автомат, который при запуске прошивки
Тоже хороший вариант, но ресурсов съест ещё больше, чем просто задействование BRAM под загрузчик


--------------------
Зная себе цену, нужно ещё и пользоваться спросом...
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 28th August 2025 - 07:25
Рейтинг@Mail.ru


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