Не удается увидеть вывод программы, запущенной на fpga, подключенной к удаленному серверу vivado - PullRequest
0 голосов
/ 21 января 2020

Прежде чем я смогу начать проект, я хочу запустить успешную программу hello world на Zedboard.

Zedboard подключается к удаленному компьютеру через USB-кабель (подключенный к порту jtag). Этот компьютер работает с hw_server (2019.2) в Ubuntu 18.04. Я также использую Vitis / Vivado 2019.2 на своей машине (windows 10).

Пожалуйста, помогите мне получить вывод Hello World на мой экран.

Дело в том, что я не получите ошибку, и я не уверен, где искать вывод моей программы в Vitis.

Я напишу все, что я сделал, шаг за шагом.

1 - создайте новый vivado проект. 1a- Создать дизайн блока -> Добавить Zynq -> Выполнить автоматизацию блоков-> Подключить часы 1b- Создать оболочку hdl в источниках 1 c - Создать аппаратный поток битов 1d - экспортировать, включая битовые потоки, генерирует файл xsa.

2- In vitis, создайте новый проект приложения и создайте его платформу из экспортированного XSA. Я выбираю C, автономная ОС, проект hello world.

Первый вопрос: нужно ли выбирать «генерировать загрузочные компоненты»?

Теперь сложная часть.

Второй вопрос: в настройках BSP я могу выбрать stdin и stdout как «ps7_uart_1» или «ps7_coresight_comp_0»? (на самом деле я пробовал оба, но ни один из них не работал)

3 - построить проект, это создает файл elf.

4 - Я создаю конфигурацию «Отладка одного приложения». Я установил правильное соединение (не локальное, а к серверу). На вкладке «общие» я не уверен, стоит ли мне выбирать «распределять консоль» или нет.

5 - Нажмите «Выполнить» ... FPGA запрограммирована. Файл эльфа загружается на доску. Рука процессоров работает. Вывод "hello world" не виден.

Я попытался запустить этот шаг вручную из консоли xsct, я запускаю "jtagterminal -start", затем "con" ... то же самое, без ошибок, без вывода , Я полагаю, что есть один маленький шаг, который я пропускаю, и он сводит меня с ума, потому что я в основном потерял день, пытаясь управлять миром приветствия.

Большое спасибо за вашу помощь

...