Jump to content

    

Как на Zynq запустить программу по JTAG после загрузки с FLASH

Recommended Posts

ovn

Добрый день, подскажите, как на Zynq 7000 запустить отладку либо другую программу по JTAG, если система уже загрузилась и выполняется с FLASH или SD карты, возможности выбора загрузки нет, перепрошивать FLASH слишком долго. Даже при остановке и сбросе задачи через target, после перепрограммирования, выводит ошибку. 

Share this post


Link to post
Share on other sites

attaboy
2 hours ago, ovn said:

Добрый день, подскажите, как на Zynq 7000 запустить отладку либо другую программу по JTAG, если система уже загрузилась и выполняется с FLASH или SD карты, возможности выбора загрузки нет, перепрошивать FLASH слишком долго. Даже при остановке и сбросе задачи через target, после перепрограммирования, выводит ошибку. 

Я только осваиваю тонкости работы с Zynq. Если прошивка не связана с процессорной частью (хотя такого быть не должно, зачем тогда вообще Zynq?), то её можно напрямую загружать через JTAG. Только что сделал моргатель светодиодов - загружается через JTAG, работает без процессора. Ну а если есть связь с процессорной частью, то врядли получится безболезненно перезагрузить PL часть. Ведь в процессорной части наверняка есть какие-то контрольные линии из PL, которые при перезагрузке перейдут в неопределенное состояние.

Share this post


Link to post
Share on other sites

fguy
2 часа назад, ovn сказал:

Добрый день, подскажите, как на Zynq 7000 запустить отладку либо другую программу по JTAG, если система уже загрузилась и выполняется с FLASH или SD карты, возможности выбора загрузки нет, перепрошивать FLASH слишком долго. Даже при остановке и сбросе задачи через target, после перепрограммирования, выводит ошибку. 

Самый правильный вариант это стереть флэшку, особенно если к цинку подключен еще ряд чипов, реконфигурация которых не всегда однозначна. Запуск прошивки по jtag на не инициализированной ранее плис с периферией будет практически идентичен загрузке этой прошивки из флэш.

Share this post


Link to post
Share on other sites

ovn
45 минут назад, fguy сказал:

Самый правильный вариант это стереть флэшку, особенно если к цинку подключен еще ряд чипов, реконфигурация которых не всегда однозначна. Запуск прошивки по jtag на не инициализированной ранее плис с периферией будет практически идентичен загрузке этой прошивки из флэш.

Аппаратно та же самая прошивка PL, PL прошивается, а вот другая программа из Vitis по JTAG выполняться не хочет, ошибка.   

Edited by ovn

Share this post


Link to post
Share on other sites

fguy
1 час назад, ovn сказал:

Аппаратно та же самая прошивка PL, PL прошивается, а вот другая программа из Vitis по JTAG выполняться не хочет, ошибка. 

К сожалению (или к счастью) есть такая особенность работы jtag - поэтому я и предпочитаю грузить проект при чистой флэшке. Так же может быть и другая проблема - невозможность реинициализировать ядра в плис после того как их уже настроила программа из флэшки - в частности это актуально для ядер на хлс.

Share this post


Link to post
Share on other sites

R6L-025

Я с 7000 не работал, но у MPSoC есть такой скрипт: Vitis/2020.2/scripts/vitis/util/zynqmp_utils.tcl. В нем есть функции типа "clear_rpu_reset". Я ими ресетил R5 ядро на MPSoC.
P.S. попробуй еще спросить тут: https://t.me/fpgasystems_embd

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.