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

 
 
 
Reply to this topicStart new topic
> Проблемы с JTAG при работе с ARM/Nios, Отрубается соединение по JTAG
serjj
сообщение May 28 2015, 11:09
Сообщение #1


Знающий
****

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



Всем доброго дня! Возникла проблема при совместной отладке системы вида управляющее ПО->Ниос->АРМ->ПЛИС. В один прекрасный момент замечаю, что в jtag консоли ниоса (Nios II Console в эклипсе) перестают пояляться отладочные сообщения (например на мои команды от ПО компа), а в DS-5 Debug АРМа в окошке Commands всплывает магическое:
Target Message: Could not determine target state.
Сначала подумал, что железо висит. Перезалил прошивку ниоса, передал пару команд, предназначенных процессору (ниос выступает тут в роли моста), и о чудо, проц жив, отвечает и продолжает крутить свое ПО. ПЛИС часть соответственно тоже в норме. Никакого бута сейчас там нет, все грузил по jtag, так что сделал вывод, что проц не падал. Более того, все это время открыта COM консолька проца и в ней сообщений о перезагрузке нет, все работает как часы.
Подумал на ниос, но если бы завис именно он, то это никак не сказалось бы на отладчике АРМа.
Из всего этого возникло предположение, что падает именно jtag отладчик. Никто не сталкивался с подобным? Программатор USB Blaster. Прошивка АРМа - unhosted, настройки ниосовского bsp - вроде бы все по дефолту.

Заранее благодарен.
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение May 28 2015, 11:41
Сообщение #2


Лентяй
******

Группа: Свой
Сообщений: 2 203
Регистрация: 11-10-04
Из: Санкт-Петербург
Пользователь №: 843



Уточните, пожалуйста - у Вас и Nios, и ARM отлаживаются через один и тот же бластер, одновременно?
Попробуйте поэкспериментировать - подключить второй бластер, и один из бластеров назначить Nios'у, а второй ARM'у.


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
serjj
сообщение May 28 2015, 11:58
Сообщение #3


Знающий
****

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



Да, бластер один. Есть подозрение, что ниос зависает из-за блокирующих printf, которые в отадочной версии прошивки используются. Сейчас пробую без них запускаться. По поводу второго бластера - мысль интересная, но на нашей плате только один jtag.
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение May 28 2015, 12:25
Сообщение #4


Лентяй
******

Группа: Свой
Сообщений: 2 203
Регистрация: 11-10-04
Из: Санкт-Петербург
Пользователь №: 843



Цитата(serjj @ May 28 2015, 14:58) *
... ниос зависает из-за блокирующих printf, которые в отадочной версии прошивки используются...

Да, кстати!
Проверьте, чтобы у Вас буфер в JTAG_UART не переполнялся. Или просто выкиньте JTAG_UART для проверки.

Цитата(serjj @ May 28 2015, 14:58) *
... но на нашей плате только один jtag.

Плата своя или какой-то девкит?


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
serjj
сообщение May 28 2015, 13:09
Сообщение #5


Знающий
****

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



Цитата
Да, кстати!
Проверьте, чтобы у Вас буфер в JTAG_UART не переполнялся. Или просто выкиньте JTAG_UART для проверки.

Покамест забанил все printf и puts в проекте, еще там вроде есть настройка в bsp, которая реализует неблокирующие printf..
Цитата
Плата своя или какой-то девкит?

Своя.
Go to the top of the page
 
+Quote Post

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

 


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


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