ovn 0 24 декабря, 2021 Опубликовано 24 декабря, 2021 · Жалоба Добрый день, подскажите, как на Zynq 7000 запустить отладку либо другую программу по JTAG, если система уже загрузилась и выполняется с FLASH или SD карты, возможности выбора загрузки нет, перепрошивать FLASH слишком долго. Даже при остановке и сбросе задачи через target, после перепрограммирования, выводит ошибку. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
attaboy 0 24 декабря, 2021 Опубликовано 24 декабря, 2021 · Жалоба 2 hours ago, ovn said: Добрый день, подскажите, как на Zynq 7000 запустить отладку либо другую программу по JTAG, если система уже загрузилась и выполняется с FLASH или SD карты, возможности выбора загрузки нет, перепрошивать FLASH слишком долго. Даже при остановке и сбросе задачи через target, после перепрограммирования, выводит ошибку. Я только осваиваю тонкости работы с Zynq. Если прошивка не связана с процессорной частью (хотя такого быть не должно, зачем тогда вообще Zynq?), то её можно напрямую загружать через JTAG. Только что сделал моргатель светодиодов - загружается через JTAG, работает без процессора. Ну а если есть связь с процессорной частью, то врядли получится безболезненно перезагрузить PL часть. Ведь в процессорной части наверняка есть какие-то контрольные линии из PL, которые при перезагрузке перейдут в неопределенное состояние. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
fguy 5 24 декабря, 2021 Опубликовано 24 декабря, 2021 · Жалоба 2 часа назад, ovn сказал: Добрый день, подскажите, как на Zynq 7000 запустить отладку либо другую программу по JTAG, если система уже загрузилась и выполняется с FLASH или SD карты, возможности выбора загрузки нет, перепрошивать FLASH слишком долго. Даже при остановке и сбросе задачи через target, после перепрограммирования, выводит ошибку. Самый правильный вариант это стереть флэшку, особенно если к цинку подключен еще ряд чипов, реконфигурация которых не всегда однозначна. Запуск прошивки по jtag на не инициализированной ранее плис с периферией будет практически идентичен загрузке этой прошивки из флэш. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ovn 0 24 декабря, 2021 Опубликовано 24 декабря, 2021 (изменено) · Жалоба 45 минут назад, fguy сказал: Самый правильный вариант это стереть флэшку, особенно если к цинку подключен еще ряд чипов, реконфигурация которых не всегда однозначна. Запуск прошивки по jtag на не инициализированной ранее плис с периферией будет практически идентичен загрузке этой прошивки из флэш. Аппаратно та же самая прошивка PL, PL прошивается, а вот другая программа из Vitis по JTAG выполняться не хочет, ошибка. Изменено 24 декабря, 2021 пользователем ovn Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
fguy 5 24 декабря, 2021 Опубликовано 24 декабря, 2021 · Жалоба 1 час назад, ovn сказал: Аппаратно та же самая прошивка PL, PL прошивается, а вот другая программа из Vitis по JTAG выполняться не хочет, ошибка. К сожалению (или к счастью) есть такая особенность работы jtag - поэтому я и предпочитаю грузить проект при чистой флэшке. Так же может быть и другая проблема - невозможность реинициализировать ядра в плис после того как их уже настроила программа из флэшки - в частности это актуально для ядер на хлс. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
R6L-025 1 24 декабря, 2021 Опубликовано 24 декабря, 2021 · Жалоба Я с 7000 не работал, но у MPSoC есть такой скрипт: Vitis/2020.2/scripts/vitis/util/zynqmp_utils.tcl. В нем есть функции типа "clear_rpu_reset". Я ими ресетил R5 ядро на MPSoC. P.S. попробуй еще спросить тут: https://t.me/fpgasystems_embd Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться