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

 
 
 
Reply to this topicStart new topic
> Проблемы в Nios2EDS v10.0, и как с ними бороться
Stewart Little
сообщение Jul 15 2010, 06:53
Сообщение #1


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

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



Первая проблема, с которой столкнулся в v10.0 - EDS не находит процессорного ядра, загруженного в кристалл (работаю в GUI).
Ниосовское ядро содержит jtag debug модуль, проект загружен в кристалл и работает.
При попытке выполнить в EDS "Refresh Conection" выдается сообщение "No NiosII target connection paths were located. Check connections and that a NiosII downloaded". Запрет проверки System ID не спасает.
Соответственно, нельзя ни загрузить исполняемый код в Nios, ни запустить дебаггер или FlashProgrammer.
ПЛИС'ка корректно грузится из-под квартуса, проект работает.
С ходу решения проблемы найти не удалось.


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
yes
сообщение Jul 15 2010, 10:10
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640



не видел еще такого квартуса и вообще - жара думать лень, собираюсь в отпуск...

из общих соображений:

а к JTAG-у доступ имеет?
может это виндовая проблема - ресурсы какие-нибудь и т.п.

или из cygwin-а доступ к портам ограничен - может пользователя текущего надо добавить в какую-нибудь группу типа dialup
Go to the top of the page
 
+Quote Post
id_gene
сообщение Jul 15 2010, 15:47
Сообщение #3


carpe manana
***

Группа: Свой
Сообщений: 321
Регистрация: 2-06-05
Пользователь №: 5 659



Можно попытаться старый работающий проект из 9х версий подцепить новым отладчиком.
А можно новый проект попробовать подцепить старым отладчиком.
(сам не пробовал).
Может там jtag интерфейс отвалился при синтезе? Можно на сигнлатап вытащить что-нибудь из jtag блоков процессора.

В конце концов, можно хелп почитать, вдруг там все просто по новому.
Go to the top of the page
 
+Quote Post
torik
сообщение Jul 16 2010, 14:01
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 113
Регистрация: 1-11-05
Пользователь №: 10 359



вроде эта проблема перекочевала из 9.1


--------------------
Быть. torizin-liteha@yandex.ru
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Jul 16 2010, 14:52
Сообщение #5


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

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



Цитата(torik @ Jul 16 2010, 18:01) *
вроде эта проблема перекочевала из 9.1

В 9.1 у меня все работало как часы...


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
Димитрий
сообщение Jul 19 2010, 05:59
Сообщение #6


Частый гость
**

Группа: Свой
Сообщений: 184
Регистрация: 21-03-06
Из: Нижний Новгород
Пользователь №: 15 435



такого не наблюдал. EDS 10 и 9.1 на первый взгляд ни чем не отличается. Все тоже самое. Бывает что не совпадает ID но после перезагрузки конфига плисины и перекомпиляции они совпадают, и все продолжает работать.
Другое дело Q10.0. Вроде сначала ничего но когда дело дошло до сигнала тапа и соурс проба то там какойто глюк. Если к жтагу подвешены две плисины то он видит их но как только пытаешся работать со второй то по какимто причинам сбрасывается на первую всегда. В 9,1 такого нет. Здесь пришлось перейти на 9,1сп2 назад.
В модель симе какието глюки с atrera_mf.v если брать её из v6.5e то при использовании pll модель сим резко увеличивает память > 1 Гб и зависает, если использовать altera_mf.v из v6.5b то все работает нормально.
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Aug 24 2010, 09:28
Сообщение #7


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

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



Вялотекущее выяснение проблемы показало следующее:

1. Из-под command shell не получается соединиться с локальным JTAG'овским сервером. При этом утилита "jtagconfig" определяет подключенный USB Blaster правильно. Но при попытке загрузить в кристалл sof-файл из-под command shell USB Blaster опять не обнаруживается. См. скриншоты.
Проверить эту ситуацию с ByteBlaster'ом, к сожелению, не имею возможности, т.к. в наличии только плата с интегрированным USB Blaster'ом.

2. В Legacy NiosII IDE v10.0 автоматически приконнектиться к таргету также не получается. Но если там указать тип загрузочного кабеля врукопашную, то коннект с таргетом происходит, и дальше все работает как положено - и загрузка и отладка.
А вот в Nios II SBT v10.0 врокопашную установить тип кабеля нельзя, и, соответственно, коннекта не происходит никак.

Подозреваю проблемы в JTAG'овском сервере в v10.0.
В Альтеру жалобу отписал, хотя особо реакции и не жду.
Прикрепленные файлы
Прикрепленный файл  command_shell_screens.zip ( 132.73 килобайт ) Кол-во скачиваний: 14
 


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Aug 24 2010, 09:38
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



а если nios2-configure-sof с ключом --cable пустить и усб-бластер прописать?
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Aug 24 2010, 09:47
Сообщение #9


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

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



Цитата(vadimuzzz @ Aug 24 2010, 13:38) *
а если nios2-configure-sof с ключом --cable пустить и усб-бластер прописать?

Одночленственно :
Код
bash-3.1$ nios2-configure-sof --cable USB-Blaster
Searching for SOF file:
in .
    nios_test10.sof

Error: Progamming hardware cable not detected


Упс, пардон, правильно вот так :
nios2-configure-sof --cable 3

Теперь по крайней мере sof грузится...

В моем случае "3" - это номер, под которым утилита jtagconfig определяет USB Blaster.


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Aug 25 2010, 15:58
Сообщение #10


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

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



Дальнейшие разборки показали следующее.
У меня в системе имеется два LPT-порта - один встроенный, второй на основе карточки PCMCIA с оксфордовским чипом (ByteBlaster работал в обоих LPT'шниках). Утилитой jtagconfig LPT1 опознавался как устройство 1, LPT2 - как устройство 2, ну а USB Blaster - как устройство 3.
Командами "jtagconfig --remove 1" и "jtagconfig --remove 2" оба LPT'шника были удалены из списка jtag-сервера.
После этого NiosII SBT v10.0 под гуем стал находить USB Blaster, и загрузка кода в ниос заработала.

Несколько озадачивает то, что теперь не получается вернуть LPT'шники обратно в список jtag-сервера. В результате исполнения команды
"jtagconfig --add byteblaster lpt1" выдается сообщение "Unablе to add hardware (Bad port name)" независимо от того, воткнут бластер в соотв. порт или нет. И так для обоих LPT'шников. Перезагрузка компа не помогает.

Кроме того, вылезла очередная проблема:
При работе под гуем загрузить исполняемый код в ниос получается только в свежесозданном софтверном проекте. Если после создания проекта и получения elf'а закрыть NiosII SBT, а затем открыть его с тем же проектом, то при попытке загрузить исполняемый код в ниос возникает ошибка:
Код
nios2-elf-objcopy: 'Found': no such file
Found.srec: Unable to open input file
rm: cannot remove 'Found.srec': no such file or directory

С какого препоя он ищет это файл Found ???


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Aug 27 2010, 02:26
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



Цитата(Stewart Little @ Aug 25 2010, 22:58) *
Несколько озадачивает то, что теперь не получается вернуть LPT'шники обратно в список jtag-сервера. В результате исполнения команды
"jtagconfig --add byteblaster lpt1" выдается сообщение "Unablе to add hardware (Bad port name)" независимо от того, воткнут бластер в соотв. порт или нет. И так для обоих LPT'шников. Перезагрузка компа не помогает.


а это не оно?

http://www.altera.com/support/kdb/solution...252010_524.html
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Aug 27 2010, 08:22
Сообщение #12


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

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



Цитата(vadimuzzz @ Aug 27 2010, 06:26) *

Ща проверим. Вот только SP1 докачаю...


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Aug 27 2010, 13:51
Сообщение #13


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

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



Цитата(vadimuzzz @ Aug 27 2010, 06:26) *

Увы... Не оно. sad.gif


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Aug 27 2010, 16:11
Сообщение #14


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

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



Докладываю очередные результаты.
Установка QuartusII v10.0 ServicePack1 и NiosII SBT v10.0 ServicePack1 облегчения больному не принесла.
Обе проблемы:
- с обнаружением USB Blaster'а под гуем (при наличии в списке jtagserver'а железок с меньшим порядковым номером);
- с загрузкой исполняемого кода из-под гуя в существующем проекте,
как были, так и остались.
С добавлением байтбластеров утилитой jtagconfig тоже все по-прежнему хреново.

Вернуть байтбластеры в список jtagserver'а удалось только трансректальным способом:
1. в менеджере устройств снести старый драйвер байтбластера
2. установить драйвер байтбластера заново.
Использование рекомендованной утилиты bblpt.exe в даном случае - как мертвому припарки. Нифига она не инсталлирует (или у меня кривые руки).
Для установки пришлось раскопать квартусовскую папку ..\drivers от старой версии квартуса, и инсталлировать с использованием файла win2000.inf.
3. после перезагрузки можно добавить байтбластеры в квартусовском программере - Hardware Setup - Add Hardware - ByteblasterMV or ByteblasterII.

Если же в квартусовском программере таким же точно способом байтбластеры удалить, то обратно их уже просто так не добавить -
песня начинается сначала, переходим к пункту 1 cranky.gif

В общем, "Расстроил меня Джордж" (с) "Трое в лодке не считая собаки" maniac.gif


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
torik
сообщение Aug 31 2010, 10:18
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 2 113
Регистрация: 1-11-05
Пользователь №: 10 359



Я так и продолжаю работать в 9.1 после непродолжительных попыток работать в 10.0...


--------------------
Быть. torizin-liteha@yandex.ru
Go to the top of the page
 
+Quote Post

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

 


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


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