novartis 0 13 апреля, 2017 Опубликовано 13 апреля, 2017 · Жалоба У Альтеры в квартусе есть инструмент In System Memory Content Editor. По jtag считывает содержимое памяти и отображает в hex виде. Иногда очень помогает, но его функционала мало. К примеру складываю я в память в пятое слово в седьмой бит флаг ошибки, а в десятое слово в третий бит - сигнал останова. И в эти же слова еще куча инфы сохраняется. Все это не удобно отслеживать. Давно уже была мысль написать свое оконное приложение, чтобы коннектиться по jtag, считывать память, вытягивать конкретные нужные биты, расставлять их на форме, с подсказками, комментариями. Возможно ли такое? Что почитать по этой теме? Интересует именно как работать с jtag (например, как из Qt прочитать содержимое памяти), какое ядро сгенерить с квартусе... (Проблем с написанием оконного приложения нет) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
warrior-2001 0 13 апреля, 2017 Опубликовано 13 апреля, 2017 · Жалоба В свое время делали аналог SignalTap. Только мы совмещали режим continous и transitional в одном режиме и потом разрисовывали в Qt красивую времянку. Очень хорошо все работало. Вроде как там Jtag использовали. Ядро никакое не генерировали, а подключались пользовательскими выводами из ПЛИС к цепочке jtag. Могу поискать старые проекты, давно дело было. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Sabbat 0 13 апреля, 2017 Опубликовано 13 апреля, 2017 · Жалоба При желании можно просто работать через tcl-скрипты, которые предоставляет Quartus, а графику реализовать на том же tk. О скриптах можно почитать в Quartus II Scripting Reference Manual. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
novartis 0 13 апреля, 2017 Опубликовано 13 апреля, 2017 · Жалоба подключались пользовательскими выводами из ПЛИС к цепочке jtag а это как? И что потом, отдельным интерфейсом на комп данные засылали? О скриптах можно почитать в Quartus II Scripting Reference Manual. Спасибо, почитаю, хотя мне бы конечно хотелось это сделать на Qt. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Sabbat 0 13 апреля, 2017 Опубликовано 13 апреля, 2017 · Жалоба Спасибо, почитаю, хотя мне бы конечно хотелось это сделать на Qt. При ОЧЕНЬ большом желании, можно вызвать интерпретатор tcl прямо из C++ Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Vascom 0 13 апреля, 2017 Опубликовано 13 апреля, 2017 · Жалоба Можно выгружать считанные данные в файл и как угодно обрабатывать/отображать в любом знакомом инструменте. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
novartis 0 13 апреля, 2017 Опубликовано 13 апреля, 2017 · Жалоба Можно выгружать считанные данные в файл и как угодно обрабатывать/отображать в любом знакомом инструменте. Так делал, очень медленно получается, много ручной работы Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Sabbat 0 13 апреля, 2017 Опубликовано 13 апреля, 2017 (изменено) · Жалоба Так делал, очень медленно получается, много ручной работы А почему не выгружать скриптом, а отображать знакомым инструментом или своей программой на Qt? Не придется своих велосипедов городить и не должно быть много ручной работы Изменено 13 апреля, 2017 пользователем Sabbat Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Kuzmi4 0 13 апреля, 2017 Опубликовано 13 апреля, 2017 · Жалоба ...Могу поискать старые проекты, давно дело было. Поищите пожалуйста B) А если ещё можно будет выложить куда то для скачивания - было бы вообще супер :rolleyes: Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
EugeneS 0 18 апреля, 2017 Опубликовано 18 апреля, 2017 · Жалоба Интересует именно как работать с jtag (например, как из Qt прочитать содержимое памяти), какое ядро сгенерить с квартусе... Здесь System Console напрашивается Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Raven 8 18 апреля, 2017 Опубликовано 18 апреля, 2017 · Жалоба Вам может пригодится этот материал (см. сообщение #30). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
warrior-2001 0 19 апреля, 2017 Опубликовано 19 апреля, 2017 · Жалоба Поищите пожалуйста B) А если ещё можно будет выложить куда то для скачивания - было бы вообще супер :rolleyes: Выложить не могу - денег стоит. Если кратко - с jtag решение никак не связано. Просто из ПЛИС брались 4 пользовательских вывода, и по ним выгружалась времянка, собранная в накристальной памяти ПЛИС. Отличий от сигналтапа было несколько, но принципиальных: 1 - был гибрид continous и transitional, тоесть времянка ужимала в ПЛИС и потом разжималась в ПК, что очень удобно. 2 - свой софт под Qt, интерфейс удобный, кнопочки и прочие плюшки - по желанию разработчика. Просто в некоторых решениях на плате был один разъем, и для jtag и для нашего виртуального анализатора. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
x736C 0 19 апреля, 2017 Опубликовано 19 апреля, 2017 · Жалоба Когда-то для acex1k делал подобную штуку, т.к. acex не поддерживал signaltap. Только более топорно. Данные выгружались через ком.порт, а потом специальной софтиной преобразовывались в файл, который открывался штатными средствами квартуса, когда в него еще был встроен waveform редактор. Похожее на то, что нужно ТС, реализовано в отладчике openMSP430. Сделано, как тут и советовали, на tcl. И как раз показывает содержимое флагов и регистров. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться