реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Отладка программы SoC Cyclone V, ARM,QSYS,DS-5
RLC
сообщение Mar 5 2015, 14:10
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 60
Регистрация: 19-11-14
Из: СПб
Пользователь №: 83 740



Появилась задача включить в существующий проект QSYS HPS на CYCLONE V отладку программы. Но вот сходу не получается найти инфу по этому вопросу. Понимаю что в проекте необходимо добавить блок отладки, его 1) подключить к процу и 2)пробросить через FPGA к JTAG интерфейсу, 3) скомпилировать проект и загрузчик 4) отлаживать ПО через DS-5.
Кто про блоки отладки в QSYS может подсказать. где искать инфу. а то копаюсь-копаюсь в нете и "нешиша".
Go to the top of the page
 
+Quote Post
serjj
сообщение Mar 5 2015, 14:38
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 527
Регистрация: 4-06-14
Из: Санкт-Петербург
Пользователь №: 81 866



Вы про какой отладчик говорите? DS-5 debugger? Если да, то он по-умолчанию имеет доступ к процессору. После подачи питания. Если конечно на вашей плате jtag на соответствующие ножки процессора заведен.
Go to the top of the page
 
+Quote Post
RLC
сообщение Mar 6 2015, 06:01
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 60
Регистрация: 19-11-14
Из: СПб
Пользователь №: 83 740



Цитата(serjj @ Mar 5 2015, 17:38) *
Вы про какой отладчик говорите? DS-5 debugger? Если да, то он по-умолчанию имеет доступ к процессору. После подачи питания. Если конечно на вашей плате jtag на соответствующие ножки процессора заведен.

Вы хотите сказать что всё что необходимо(в случае если на плате всё разведено как надо) это подключить JTAG к плате и отладка заработает? хммм. попробую.
Я думал что это как в NIOSе необходимо блок некий отладчика в QSYS вставить(который активировал бы ядро отладчика) и пробросить к JTAG ПЛИС(тоже видимо блок какой то) что бы заработало.

Сообщение отредактировал RLC - Mar 6 2015, 06:12
Go to the top of the page
 
+Quote Post
serjj
сообщение Mar 6 2015, 07:29
Сообщение #4


Знающий
****

Группа: Участник
Сообщений: 527
Регистрация: 4-06-14
Из: Санкт-Петербург
Пользователь №: 81 866



Цитата
подключить JTAG к плате и отладка заработает

Да, так и есть. Процессор в SoC это отдельное устройство, которое может функционировать независимо от FPGA части. JTAG у него отдельный. Если сделать в quartus_programmer авто детектирование, то появится цепь из 2-х устройств - FPGA и ARM.
Go to the top of the page
 
+Quote Post
RLC
сообщение Mar 10 2015, 11:37
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 60
Регистрация: 19-11-14
Из: СПб
Пользователь №: 83 740



Цитата(serjj @ Mar 6 2015, 10:29) *
JTAG у него отдельный.

мдяяя оказалось что нема отдельного JTAG sad.gif Буду мучать мозг без отладчика
Go to the top of the page
 
+Quote Post
serjj
сообщение Mar 10 2015, 11:44
Сообщение #6


Знающий
****

Группа: Участник
Сообщений: 527
Регистрация: 4-06-14
Из: Санкт-Петербург
Пользователь №: 81 866



Цитата
оказалось что нема отдельного JTAG

А куда же он делся? Не разведен на плате просто?
Go to the top of the page
 
+Quote Post
RLC
сообщение Mar 10 2015, 14:04
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 60
Регистрация: 19-11-14
Из: СПб
Пользователь №: 83 740



Цитата(serjj @ Mar 10 2015, 14:44) *
А куда же он делся? Не разведен на плате просто?

Есть JTAG к FPGA. 4-х проводной. В программаторе виден FPGA EPCS и HPS. То есть HPS соеденяется последовательно с FPGA. FPGA первый HPS второй. HPS программа лежит в SDMMC. Прога компилируется с помощью mentor gcc а не ARM компилятором. ОС не используется При попытке подключить отладчик, выдаётся сообщение "Unable to connect to TCP:localhost Unable to connect to device CTI_0_2(при чём тут устройство меняется от попвыки к попытке)". в консоле пишет ошибку RDDI.
Есть подозрение что:
1) четырёжпроводного JTAG не хватает для отладчика
2) что есть программная ошибка. не работает или неправильно сконфигурирован некий сервер локальный сервер (какой?). конфигурацию отладчика делал по инструкции altera.
Go to the top of the page
 
+Quote Post
serjj
сообщение Mar 10 2015, 14:17
Сообщение #8


Знающий
****

Группа: Участник
Сообщений: 527
Регистрация: 4-06-14
Из: Санкт-Петербург
Пользователь №: 81 866



Цитата
четырёжпроводного JTAG не хватает для отладчика

Хватает.
Цитата
выдаётся сообщение "Unable to connect to TCP:localhost Unable to connect to device CTI_0_2

Проц в ресете не сидит случайно?
Попробуйте отключить SDMMC, подать питание и просто подсоединиться к процессору через DS-5 debugger, проверьте в настройках debugger'a, что там точно правильно задан программатор.

зы: если quartus_programmer, как вы говорите, видит HPS на плате, то все должно работать.
Go to the top of the page
 
+Quote Post
RLC
сообщение Mar 10 2015, 14:35
Сообщение #9


Участник
*

Группа: Участник
Сообщений: 60
Регистрация: 19-11-14
Из: СПб
Пользователь №: 83 740



Цитата(serjj @ Mar 10 2015, 17:17) *
Хватает.

Проц в ресете не сидит случайно?
Попробуйте отключить SDMMC, подать питание и просто подсоединиться к процессору через DS-5 debugger, проверьте в настройках debugger'a, что там точно правильно задан программатор.

зы: если quartus_programmer, как вы говорите, видит HPS на плате, то все должно работать.

спасибо за советsm.gif. Проц в это время прогу выполняет и по UARTу выдаёт данные в консоль. так что точно не ресет. Пойду пробовать sm.gif

Сообщение отредактировал RLC - Mar 10 2015, 14:36
Go to the top of the page
 
+Quote Post
RLC
сообщение Mar 11 2015, 06:51
Сообщение #10


Участник
*

Группа: Участник
Сообщений: 60
Регистрация: 19-11-14
Из: СПб
Пользователь №: 83 740



Цитата(RLC @ Mar 10 2015, 17:35) *
Пойду пробовать sm.gif

Карточку выдернул, проц не в ресете как уже говорил он с карточкой выдаёт данные в консоль.Результат тот же-ошибка соединения TCP:localhost в сообщении. Программатор выбрал правильно(USB) судя по мгающей лампочке он его опрашивает и только потом предоставляет выбор из списка опрошенных.
Вот что DS-5 Debuger пишет в консоли об ошибках:
Starting debug server
Waiting for debug server to start accepting connections
Debug server started successfully
Debug server shutdown application
Debug server shutdown attempted
Done
ERROR failed to connect to RDDI DAP target
RDDI Error Code 4107 : Error reading device chain: aji_read_device_chain returned 87
RDDI CFG = C:\Users\user\AppData\Local\Temp\ds5_652461374857548249.txtERROR failed to connect to RDDI DAP target
RDDI Error Code 4107 : Error reading device chain: aji_read_device_chain returned 87
RDDI CFG = C:\Users\user\AppData\Local\Temp\ds5_652461374857548249.txt

Сообщение отредактировал RLC - Mar 11 2015, 06:55
Go to the top of the page
 
+Quote Post
serjj
сообщение Mar 11 2015, 07:27
Сообщение #11


Знающий
****

Группа: Участник
Сообщений: 527
Регистрация: 4-06-14
Из: Санкт-Петербург
Пользователь №: 81 866



А какая версия квартуса у вас?
Вот еще посмотрите тему, ошибка похожа на вашу..
Go to the top of the page
 
+Quote Post
RLC
сообщение Mar 11 2015, 07:41
Сообщение #12


Участник
*

Группа: Участник
Сообщений: 60
Регистрация: 19-11-14
Из: СПб
Пользователь №: 83 740



Вот нашёл проблему с сервером, но ответа там нет http://community.arm.com/message/3982
Ещё есть ответ на подобную проблему:" <a href="http://electronix.ru/redirect.php?http://lists.rocketboards.org/pipermail/rfi/2014-January/001057.html&quot;" target="_blank">http://lists.rocketboards.org/pipermail/rf...1057.html"</a> чисто программный, но стоит попробовать. тк я работаю через виртуалку то хорошо бы проверить ещё раз USB(хотя программатор всё видит, но и швабра стреляет sm.gif),

Цитата(serjj @ Mar 11 2015, 10:27) *
А какая версия квартуса у вас?
Вот еще посмотрите тему, ошибка похожа на вашу..

да читаю. её. много жалоб у народа sm.gif Версия квартуса 14.0

вот дела sm.gif
у нас есть ещё одно рабочее место без виртуальной машины, и там ошибка схожая, загрузчик проекта я брал от туда.

Сообщение отредактировал RLC - Mar 11 2015, 07:48
Go to the top of the page
 
+Quote Post
serjj
сообщение Mar 11 2015, 07:47
Сообщение #13


Знающий
****

Группа: Участник
Сообщений: 527
Регистрация: 4-06-14
Из: Санкт-Петербург
Пользователь №: 81 866



Помогло? rolleyes.gif
Если да, напишите сюда решение, что бы тема была закончена
Go to the top of the page
 
+Quote Post
RLC
сообщение Mar 11 2015, 11:39
Сообщение #14


Участник
*

Группа: Участник
Сообщений: 60
Регистрация: 19-11-14
Из: СПб
Пользователь №: 83 740



Ларчик проще открывался. Проблема была в плохом контакте JTAG через разъём. Когда я определял доступ к ПЛИС, то ошибся и из проекта в квартусе открывал программатор и тот поазывал всё без инициализации по JTAGу.Стоило только нажать auto detect и тут же вылезала ошибка. Соответственно начал разбираться с соединением и путём нехитрого исключающего анализа пришёл к проблеме с модулем и соеденителем. Сейчас debuger запускается. Ещё не научился с ним работать. но состояния локальных переменных в показывает. Прежняя проблема исчезла. Спасибо, serjj, за желание помочь.

Сообщение отредактировал RLC - Mar 11 2015, 11:41
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 10:55
Рейтинг@Mail.ru


Страница сгенерированна за 0.0149 секунд с 7
ELECTRONIX ©2004-2016