ovn 0 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 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 0 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 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 0 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 0 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...