Jump to content

    

Zynq 7000, программирование QSPI через vivado или SDK

Всем доброго дня. Что-то не получается зашить QSPI. Делаю так:

-Выставляю загрузку с QSPI или JTAG (и так и так пробовал - результат одинаковый)

-Открываю программатор (вивадовский или SDK - одинаковые сообщения на выходе)

-Ставлю галочки "Erase" и "Verify"

- Программирую

На выходе получаю Erase successfull, проверку на "чистоту" получаю fail.

Если просто убрать галки erase и verify и попробовать все-таки зашить, то прогресс показывает от 0 до 100% и говорит write successfull, но ничего не грузится. По факту померил осциллографом на клоке QSPI - при старте программирования проскакивают 3 пачки клока (100 МГц), дальше во время программирования на клоке ничего нет - лог.0. Вычитал что проблема может быть с клоком - есть режим до 40 мгц и выше 40 мгц для QSPI. Но когда в блок -диаграмме в настройках PS7 пробую поменять QSPI clock с 200МГц (почему-то, хотя по факту вижу 100 МГЦ) на 30МГЦ (например), то вивадо ругается, говорит что ниже 116МГЦ выставить не могу. 

Флешь MT25QL128 - ксайлинксом поддерживается. Чип XC7Z020.

Подскажите пожалуйста, что делаю не так?

Share this post


Link to post
Share on other sites
2 часа назад, vitus_strom сказал:

Вивдо часом не 2016?

2017.4.1

Share this post


Link to post
Share on other sites

1. Как QSPI в PS настроен?

2. Как fsbl делаете?

3. .bif покажите.

4. Параметры program_flash покажите.

Share this post


Link to post
Share on other sites
1 час назад, gosha-z сказал:

1. Как QSPI в PS настроен?

2. Как fsbl делаете?

3. .bif покажите.

4. Параметры program_flash покажите.

1.image.png.cfea0567b2271540fc9ab97c08c8c737.png

 

image.png.91a6b6bc5eaf5dfe32ee6540282270f5.png

2. FSBL делаю как в инструкции - создаю новый fsbl проект, ничего  там не меняю, компилирую. Получаю .elf. Его везде и указываю (и в программаторе, и при создании .bit).

3.

//arch = zynq; split = false; format = BIN
the_ROM_image:
{
    [bootloader]D:\xilinx_proj\zed_fmcomms\projects\fmcomms2\zed\fmcomms2_zed.sdk\fsbl\Debug\fsbl.elf
    D:\xilinx_proj\zed_fmcomms\projects\fmcomms2\zed\fmcomms2_zed.runs\impl_1\system_top.bit
    D:\xilinx_proj\zed_fmcomms\projects\fmcomms2\zed\fmcomms2_zed.sdk\ad9361_noos\Debug\ad9361_noos.elf
}

4.

image.png.4273d30effa141329c9da4aaf48ee041.png

 

Добавлю только, что созданный boot.bin файл работает - при загрузке с SD с этим файлом все нормально грузится и работает. Насколько я понял, его же надо и в QSPI заливать. Хотя наверно это не принципиально, т.к. судя по всему даже стирание не проходит.

Share this post


Link to post
Share on other sites

2. Меня не интересует инструкция. Меня интересует первое и второе окно Application Project для fsbl

4 minutes ago, alexPec said:

Насколько я понял, его же надо и в QSPI заливать

ПРи условии, что в PS у вас открыты и QSPI и SD

Share this post


Link to post
Share on other sites
4 минуты назад, gosha-z сказал:

2. Меня не интересует инструкция. Меня интересует первое и второе окно Application Project для fsbl

ПРи условии, что в PS у вас открыты и QSPI и SD

image.png.891013de3d497d4d4e13275b69851226.png

image.png

Share this post


Link to post
Share on other sites

Кстати, у меня дежавю... А не вам ли я советовал затормозить процессор с 50MHz до 33.33MHz?

Share this post


Link to post
Share on other sites
Только что, gosha-z сказал:

Кстати, у меня дежавю... А не вам ли я советовал затормозить процессор с 50MHz до 33.33MHz?

Да, вроде было что-то такое, сейчас уже не помню, но проблема там в другом оказалась. Но главное - у меня нет генератора на 33.33 МГц :)

Share this post


Link to post
Share on other sites
7 минут назад, gosha-z сказал:

Speed Grade - 1 или 2?

-1 CLG484I, если верить Элитану. На чипе надпись только CLG484ABX1821

Share this post


Link to post
Share on other sites

Найдите таки генератор на 33.33 и попробуйте его - что-то мне слабо верится, что -1 понравится 50. У меня 7030-2 работает на 33.33

Идея #2 - U-boot nand erase.chip

Share this post


Link to post
Share on other sites
Только что, gosha-z сказал:

Найдите таки генератор на 33.33 и попробуйте его - что-то мне слабо верится, что -1 понравится 50. У меня 7030-2 работает на 33.33

А в остальном кримианла нет? Все правильно сделал?

Share this post


Link to post
Share on other sites

Вроде да. За одним маленьким исключением- я все проделывал на 18.3

Share this post


Link to post
Share on other sites
20 hours ago, alexPec said:

2017.4.1

Для проверки прошивки флэшки возьмите старую виваду - типа 2014.3 - на 7мых цинках в отличии от более поздних вивад ей наплевать на ваши ошибки в проектах плис и процессора - сдк от нее шьет флэшку своим кодом без использования вашего фсбл-а.

 

Edited by fguy

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now