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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Проблема загрузки Nios программы
Acvarif
сообщение Oct 24 2012, 06:56
Сообщение #1


Знающий
****

Группа: Участник
Сообщений: 998
Регистрация: 27-08-08
Пользователь №: 39 850



Работал с боардом типа DE0. Проблем не было. После отладки проекта на DE0 был разработан модуль с EP3C25Q240С8N с учетом всех технических моментов (питание, взаимное расположение и т. п.). Модуль спаяли. ПЛИС загрузилась с полоборота (USB Blaster). Имеется ввиду загрузился процессор Nios + обвязка. PLL работает (контроль по внешним ногам ПЛИС). Но когда дошло дело загрузить программу в ОЗУ (пока только внутренняя озу) выскочило сообщение
Using cable "USB-Blaster [USB-0]", device 1, instance 0x00
Pausing target processor: not responding.
Resetting and trying again: FAILED
Leaving target processor paused

ПЛИС конфигурируется любым проектом (с любым процессором e,s,f) но программа из Nios не грузится, даже самая элементарная (типа мигания светодиодами).
Пробовал из Q9 Q11 - все одинаково.

Подскажите пожалуйста в чем может быть хитрость?



Виноват. Процессор откликнулся. Был не подключен сигнал сброса. Но появилась проблемма еще хуже.

nios2-terminal: Warning: The JTAG cable you are using is not supported for Nios
nios2-terminal: II systems. You may experience intermittent JTAG communication
nios2-terminal: failures with this cable. Please use a USB Blaster revision B
nios2-terminal: cable or another supported cable. Please refer to the file
nios2-terminal: errata.txt included in the Nios II development kit documents
nios2-terminal: directory for more information.

Программа в Nios всеравно не работает.
USB Blaster брал тут http://otladka.com.ua/index.php?page=shop....t&Itemid=71

Подскажите пожалуйста как быть?
Go to the top of the page
 
+Quote Post
Serhiy_UA
сообщение Oct 24 2012, 07:20
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 721
Регистрация: 23-10-08
Из: next to Odessa
Пользователь №: 41 112



Цитата(Acvarif @ Oct 24 2012, 09:56) *
Программа в Nios все равно не работает.

Покажите картинку при формировании *.jic файла в "Convert Programming Files". У меня она такая, все работает.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Acvarif
сообщение Oct 24 2012, 07:41
Сообщение #3


Знающий
****

Группа: Участник
Сообщений: 998
Регистрация: 27-08-08
Пользователь №: 39 850



Цитата(Serhiy_UA @ Oct 24 2012, 10:20) *
Покажите картинку при формировании *.jic файла в "Convert Programming Files". У меня она такая, все работает.

Картинтка вот
Прикрепленное изображение

Поясните пожалуйста в чем суть Вашей Convert Programming Files.
У меня на плате пока нет конфигурационной флеш. Только ПЛИС.
.sof шьется без проблем.
Какой у Вас Quartus (версия)?
Usb Blaster тоже от Отладки.ком.уа?

Спасибо.

Сообщение отредактировал Acvarif - Oct 24 2012, 07:46
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Oct 24 2012, 08:25
Сообщение #4


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

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



Проверьте два момента:
1. Сделайте ниосовское приложение без без printf'ов в коде (т.е. без использования JTAG UARTa). Подергайте каким-нибудь разрядом параллельного порта, выведенного на ногу микросхемы. Это позволит убедиться, что программа грузится и ниос стартует.
2. FTDI'шным FT_Prog'ом или самописной утилитой считайте содержимое бластерной EEPROM'ки. Проверьте содержимое области пользователя. Там должна быть прописана строка "REVB". Если ее там нет, то пропишите ее туда. После этого бластер должен опознаваться как Revision B, и терминал должен работать.


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
Acvarif
сообщение Oct 24 2012, 08:33
Сообщение #5


Знающий
****

Группа: Участник
Сообщений: 998
Регистрация: 27-08-08
Пользователь №: 39 850



Цитата(Stewart Little @ Oct 24 2012, 11:25) *
Проверьте два момента:
1. Сделайте ниосовское приложение без без printf'ов в коде (т.е. без использования JTAG UARTa). Подергайте каким-нибудь разрядом параллельного порта, выведенного на ногу микросхемы. Это позволит убедиться, что программа грузится и ниос стартует.
2. FTDI'шным FT_Prog'ом или самописной утилитой считайте содержимое бластерной EEPROM'ки. Проверьте содержимое области пользователя. Там должна быть прописана строка "REVB". Если ее там нет, то пропишите ее туда. После этого бластер должен опознаваться как Revision B, и терминал должен работать.

Спасибо. Понял. Приступил.
Go to the top of the page
 
+Quote Post
Serhiy_UA
сообщение Oct 24 2012, 08:44
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 721
Регистрация: 23-10-08
Из: next to Odessa
Пользователь №: 41 112



Цитата(Acvarif @ Oct 24 2012, 10:41) *
Поясните пожалуйста в чем суть Вашей Convert Programming Files.
У меня на плате пока нет конфигурационной флеш. Только ПЛИС.
.sof шьется без проблем.
Какой у Вас Quartus (версия)?
Usb Blaster тоже от Отладки.ком.уа?

У меня USB Blaster от Altera, думаю, что Ваш тоже должен работать.
Используемая версия - QII 7.2. С поздними QII могу уже и не подсказать, там несколько изменена среда работы с NiosII ....
На моей плате стоит EPCS16, программируемая по схеме "Programming Serial Configuration Devices In-System Using the JTAG Interface", с использованием SFL. Это стандартная схема. Я посчитал, что у Вас проблема с этим. Показалось, что Вы на более поздних этапах, где и используется Convert Programming Files...

Вопрос такой, раз Вы сначала конфигурируете систему через *.sof, то потом должны загрузить и программу NiosII от *.elf. Все ли получается?
Go to the top of the page
 
+Quote Post
Serhiy_UA
сообщение Oct 24 2012, 09:50
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 721
Регистрация: 23-10-08
Из: next to Odessa
Пользователь №: 41 112



Малегькая тестовая программа с выводом на консоль и выводы ПЛИС. Может поможет...
Go to the top of the page
 
+Quote Post
Acvarif
сообщение Oct 24 2012, 10:30
Сообщение #8


Знающий
****

Группа: Участник
Сообщений: 998
Регистрация: 27-08-08
Пользователь №: 39 850



Цитата(Acvarif @ Oct 24 2012, 11:33) *
Спасибо. Понял. Приступил.


Все сделал. Действительно JTAG UART не работает. Простейший тест PIO работает как обычно без проблем, даже с частотой процессора 150мГц.

Да, без консоли будет неудобно работать. Придется как-то перешивать USB Blaster.

Цитата
Вопрос такой, раз Вы сначала конфигурируете систему через *.sof, то потом должны загрузить и программу NiosII от *.elf. Все ли получается?

Так оно и есть - сначала .sof потом .elf (поочередно)

Цитата
Малегькая тестовая программа с выводом на консоль и выводы ПЛИС. Может поможет...

Да, спасибо. Сделал примерно то же, только без JTAG Uart.

Сообщение отредактировал Acvarif - Oct 24 2012, 10:35
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Oct 24 2012, 10:40
Сообщение #9


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

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



Цитата(Acvarif @ Oct 24 2012, 14:30) *
Придется как-то перешивать USB Blaster.

Чего там перешивать, делов на 12 минут вместе с софтописанием sm.gif
Киньте мне в личку Вашу почту.


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
Serhiy_UA
сообщение Oct 24 2012, 10:46
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 721
Регистрация: 23-10-08
Из: next to Odessa
Пользователь №: 41 112



А с DE0 удалось на программную консоль выводить?

Где-то читал, Альтерой рекомендуется создавать проект в SOPC не с нуля, а брать за основу готовый ближайший проект от самой Альтеры. Потом убрать из него ненужные модули, подкорректировать и далее, уже все свое. Я обычно так и поступал. Может тогда и JTAG UART заработает...
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Oct 24 2012, 11:11
Сообщение #11


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

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



Цитата(Serhiy_UA @ Oct 24 2012, 14:46) *
Где-то читал, Альтерой рекомендуется создавать проект в SOPC не с нуля, а брать за основу готовый ближайший проект от самой Альтеры. Потом убрать из него ненужные модули, подкорректировать и далее, уже все свое. Я обычно так и поступал. Может тогда и JTAG UART заработает...

Это Вы, скорее всего, ошибаетесь. Если бы работоспособность модулей от этого зависела, то такая система никуда бы не годилась.
Я вот все проекты создаю с нуля, и ничего - работают sm.gif


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
Acvarif
сообщение Oct 24 2012, 12:27
Сообщение #12


Знающий
****

Группа: Участник
Сообщений: 998
Регистрация: 27-08-08
Пользователь №: 39 850



Цитата(Stewart Little @ Oct 24 2012, 13:40) *
Чего там перешивать, делов на 12 минут вместе с софтописанием sm.gif
Киньте мне в личку Вашу почту.

Спасибо.
Выслал сообщение Вам на почту.
Go to the top of the page
 
+Quote Post
Serhiy_UA
сообщение Oct 24 2012, 12:48
Сообщение #13


Знающий
****

Группа: Свой
Сообщений: 721
Регистрация: 23-10-08
Из: next to Odessa
Пользователь №: 41 112



Цитата(Stewart Little @ Oct 24 2012, 14:11) *
Это Вы, скорее всего, ошибаетесь...
Согласен. Эта рекомендация была для использующих киты от Альтеры и относилась к тем, кто еще не поднакопил опыта.

Go to the top of the page
 
+Quote Post
Acvarif
сообщение Oct 31 2012, 11:23
Сообщение #14


Знающий
****

Группа: Участник
Сообщений: 998
Регистрация: 27-08-08
Пользователь №: 39 850



Видно ребятки из отладки ком уа слевачили. Прошивка или вообще все железо не то. Самопал. Их USB Blaster работает исправно до тех пор пока в Nios системе нет Jtag_UART. Его наличие сразу вводит USB Blaster в страшный ступор из которого он не выходит пару минут с завершающим сообщением "elf download filed". Не знаю, что и делать...
В сети много клонов. Не пробовал-ли кто этот http://picavr.kr1.ru/Programmers/clone_USB_Blaster.html? Он по своему составу похож на тот который в боарде DE0. В ней кстати бластер работает как надо в том числе и с Jtag_Uart.
Go to the top of the page
 
+Quote Post
Serhiy_UA
сообщение Oct 31 2012, 12:50
Сообщение #15


Знающий
****

Группа: Свой
Сообщений: 721
Регистрация: 23-10-08
Из: next to Odessa
Пользователь №: 41 112



Цитата(Acvarif @ Oct 31 2012, 15:23) *
В сети много клонов.

Есть еще один, не дорогой...Terasic USB Blaster Cable http://www.absolute-data-services.co.uk/terasicblaster.htm
http://www.terasic.com.tw/cgi-bin/page/arc...ryNo=&No=46

JTAG_UART помогает на начальных этапах. А потом просто NiosII c UART с выходом на СОМ-порт. Т.е. можно и обойтись без функции JTAG_UART...
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 25th June 2025 - 20:34
Рейтинг@Mail.ru


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