Jump to content

    
Sign in to follow this  
Zeratul

проблема с Bootloaderом

Recommended Posts

обычно, нужен кусок кода, копирующий основной выполняемый код из flash в ddr. после чего этот код делает goto по адресу, расположенному в ddr.

этот кусок кода должен быть в некоем ПЗУ, и на первую ячейку в этом ПЗУ должен указывать reset-вектор вашего microblaze.

раньше этим ПЗУ был ваш BRAM, проинициализированный прошивкой ПЛИС.

 

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

 

есть и другой вариант - написать конечный автомат, который при запуске прошивки

1) зажимает ресет microblaze

2) ждёт готовности SPI flash и ddr к работе

3) копирует основной код из SPI flash в ddr

4) отпускает ресет microblaze

 

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

Share this post


Link to post
Share on other sites

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

 

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

 

есть и другой вариант - написать конечный автомат, который при запуске прошивки
Тоже хороший вариант, но ресурсов съест ещё больше, чем просто задействование BRAM под загрузчик

 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this