ovn 0 December 24, 2021 Posted December 24, 2021 · Report post Добрый день, подскажите, как на Zynq 7000 запустить отладку либо другую программу по JTAG, если система уже загрузилась и выполняется с FLASH или SD карты, возможности выбора загрузки нет, перепрошивать FLASH слишком долго. Даже при остановке и сбросе задачи через target, после перепрограммирования, выводит ошибку. Quote Share this post Link to post Share on other sites More sharing options...
attaboy 0 December 24, 2021 Posted December 24, 2021 · Report post 2 hours ago, ovn said: Добрый день, подскажите, как на Zynq 7000 запустить отладку либо другую программу по JTAG, если система уже загрузилась и выполняется с FLASH или SD карты, возможности выбора загрузки нет, перепрошивать FLASH слишком долго. Даже при остановке и сбросе задачи через target, после перепрограммирования, выводит ошибку. Я только осваиваю тонкости работы с Zynq. Если прошивка не связана с процессорной частью (хотя такого быть не должно, зачем тогда вообще Zynq?), то её можно напрямую загружать через JTAG. Только что сделал моргатель светодиодов - загружается через JTAG, работает без процессора. Ну а если есть связь с процессорной частью, то врядли получится безболезненно перезагрузить PL часть. Ведь в процессорной части наверняка есть какие-то контрольные линии из PL, которые при перезагрузке перейдут в неопределенное состояние. Quote Share this post Link to post Share on other sites More sharing options...
fguy 9 December 24, 2021 Posted December 24, 2021 · Report post 2 часа назад, ovn сказал: Добрый день, подскажите, как на Zynq 7000 запустить отладку либо другую программу по JTAG, если система уже загрузилась и выполняется с FLASH или SD карты, возможности выбора загрузки нет, перепрошивать FLASH слишком долго. Даже при остановке и сбросе задачи через target, после перепрограммирования, выводит ошибку. Самый правильный вариант это стереть флэшку, особенно если к цинку подключен еще ряд чипов, реконфигурация которых не всегда однозначна. Запуск прошивки по jtag на не инициализированной ранее плис с периферией будет практически идентичен загрузке этой прошивки из флэш. Quote Share this post Link to post Share on other sites More sharing options...
ovn 0 December 24, 2021 Posted December 24, 2021 (edited) · Report post 45 минут назад, fguy сказал: Самый правильный вариант это стереть флэшку, особенно если к цинку подключен еще ряд чипов, реконфигурация которых не всегда однозначна. Запуск прошивки по jtag на не инициализированной ранее плис с периферией будет практически идентичен загрузке этой прошивки из флэш. Аппаратно та же самая прошивка PL, PL прошивается, а вот другая программа из Vitis по JTAG выполняться не хочет, ошибка. Edited December 24, 2021 by ovn Quote Share this post Link to post Share on other sites More sharing options...
fguy 9 December 24, 2021 Posted December 24, 2021 · Report post 1 час назад, ovn сказал: Аппаратно та же самая прошивка PL, PL прошивается, а вот другая программа из Vitis по JTAG выполняться не хочет, ошибка. К сожалению (или к счастью) есть такая особенность работы jtag - поэтому я и предпочитаю грузить проект при чистой флэшке. Так же может быть и другая проблема - невозможность реинициализировать ядра в плис после того как их уже настроила программа из флэшки - в частности это актуально для ядер на хлс. Quote Share this post Link to post Share on other sites More sharing options...
R6L-025 1 December 24, 2021 Posted December 24, 2021 · Report post Я с 7000 не работал, но у MPSoC есть такой скрипт: Vitis/2020.2/scripts/vitis/util/zynqmp_utils.tcl. В нем есть функции типа "clear_rpu_reset". Я ими ресетил R5 ядро на MPSoC. P.S. попробуй еще спросить тут: https://t.me/fpgasystems_embd Quote Share this post Link to post Share on other sites More sharing options...