Перейти к содержанию
    

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.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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 заливать. Хотя наверно это не принципиально, т.к. судя по всему даже стирание не проходит.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

4 minutes ago, alexPec said:

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

4 минуты назад, gosha-z сказал:

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

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

image.png.891013de3d497d4d4e13275b69851226.png

image.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Только что, gosha-z сказал:

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

7 минут назад, gosha-z сказал:

Speed Grade - 1 или 2?

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Только что, gosha-z сказал:

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

20 hours ago, alexPec said:

2017.4.1

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

 

Изменено пользователем fguy

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...