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

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> Проект не стартует, .sof + .elf в CFI
_Anatoliy
сообщение Mar 5 2015, 07:22
Сообщение #16


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



А не выходит каменный цветок. Выполнил все пункты внимательно согласно Тыц. Не стартует ниос. Вектор сброса ниос не нужно изменять?
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Mar 5 2015, 08:32
Сообщение #17


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Вот результат трансляции без файла meminit.qip

Код
BLOCK        START ADDRESS        END ADDRESS

Page_0        0x00000000        0x0004845F


а вот с ним
Код
BLOCK        START ADDRESS        END ADDRESS

Page_0        0x00000000        0x0004849B


Программа ниос занимает примерно 16Кб, так что она к sof не пристегнулась.
Go to the top of the page
 
+Quote Post
doom13
сообщение Mar 5 2015, 10:32
Сообщение #18


Профессионал
*****

Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539



У меня всё нормально работает и Ниос при данном способе получения прошивки стартует (5CEFA9, Q14.0). Есть ли в системе EPCS Flash Controller? Если да то где-то видел, что на Q13.0 могут быть проблемы с запуском Ниоса.

Цитата(_Anatoliy @ Mar 5 2015, 11:32) *
Программа ниос занимает примерно 16Кб, так что она к sof не пристегнулась.

Это - неправильный метод оценки. Если компрессия не используется, то значение END ADDRESS будет соответствовать размеру прошивки (максимальному без компрессии для используемого девайса) и не будет зависеть от того, подключён meminit.qip или нет. Т.е. подключение meminit.qip влияет на внутреннее содержимое выходного файла, а не на его размер. Если компрессия используется, то и размер прошивки будет изменяться при изменении программы Ниос, но не на величину программы.
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Mar 5 2015, 11:33
Сообщение #19


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Цитата(doom13 @ Mar 5 2015, 12:32) *
У меня всё нормально работает и Ниос при данном способе получения прошивки стартует (5CEFA9, Q14.0). Есть ли в системе EPCS Flash Controller? Если да то где-то видел, что на Q13.0 могут быть проблемы с запуском Ниоса.

Да,контроллер есть. И проект рабочий,среда Q12.1. Если проект загружать nios2-flash-programmerом то проблем нет.
Я конвертирую *.sof в файл *.jic.
Тогда странно что не работает. А meminit.qip посто добавить в проект и всё?
Go to the top of the page
 
+Quote Post
doom13
сообщение Mar 5 2015, 13:18
Сообщение #20


Профессионал
*****

Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539



Цитата(_Anatoliy @ Mar 5 2015, 14:33) *
Я конвертирую *.sof в файл *.jic.

Всё аналогично, работает.
Цитата(_Anatoliy @ Mar 5 2015, 14:33) *
Тогда странно что не работает. А meminit.qip посто добавить в проект и всё?

Да, должно работать. После того как проект железа скомпилен, если меняем программу для Ниос и говорим пересобрать проект в Quartus, то выполнится только ассемблер (smart compilation должен стоять). По этому можно определить понял ли Quartus, что произошли изменения в программе Ниоса. Иногда происходили глюки, не хотел пересобирать прошивку, типа ничего не изменилось, хотя были изменения в программе Ниоса.
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Apr 6 2015, 06:43
Сообщение #21


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Наконец опять появилась возможность продолжить эксперименты. А ресет вектор для такого режима каким должен быть? Когда программировал nios2-flash-programmer-ом то у меня был вектор на epcs.controller. Пробовал сделать вектор на onchip ram_sys (память программ) всё равно ниос не стартует. Что ещё можно глянуть?
p.s. В отчётах компиляции не нашёл упоминания о файле nios2s_ram_sys.hex , сформированном с помощью mem_init_generate. Так и должно быть?
Go to the top of the page
 
+Quote Post
doom13
сообщение Apr 6 2015, 15:56
Сообщение #22


Профессионал
*****

Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539



Цитата(_Anatoliy @ Apr 6 2015, 09:43) *
А ресет вектор для такого режима каким должен быть? Когда программировал nios2-flash-programmer-ом то у меня был вектор на epcs.controller.

В моём случае всё в on-chip memory.
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Apr 6 2015, 21:41
Сообщение #23


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

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



Цитата(_Anatoliy @ Apr 6 2015, 09:43) *
Пробовал сделать вектор на onchip ram_sys (память программ) всё равно ниос не стартует. Что ещё можно глянуть?

Еще нужно глянуть настройки bsp (allow code at reset и т.п.).


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Apr 7 2015, 06:11
Сообщение #24


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Цитата(Stewart Little @ Apr 6 2015, 23:41) *
Еще нужно глянуть настройки bsp (allow code at reset и т.п.).


Бит allow code at reset был сброшен, но после установки ничего не изменилось. Что ещё важно для этого режима?Видно что программа в памяти есть,проблема со стартом. Может скриншотов настроек bsp набросать?
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Apr 7 2015, 08:00
Сообщение #25


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Всем спасибо,ребята! Пошёл старт ниоса. Кстати, вместо запуска компиляции в квартусе можно просто выполнить Update MIF а затем start assebler.
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Apr 23 2015, 11:26
Сообщение #26


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Опять появилась возможность продолжить эксперименты.
Выяснилось что при изменении в qsys reset vector memory c epcs_flash_controller на ram_sys ,где ram_sys является блочной областью памяти, ниос начинает стартовать и работает, но почему-то отрубается доступ к epcs из моего софта. Программа зависает при обращении к epcs. Что посоветуете,коллеги?
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Apr 23 2015, 13:19
Сообщение #27


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 _Anatoliy
а в приведённой вами конфигурации, если черег Debug делать - где вываливаетесь ?
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Apr 23 2015, 13:58
Сообщение #28


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Цитата(Kuzmi4 @ Apr 23 2015, 16:19) *
2 _Anatoliy
а в приведённой вами конфигурации, если черег Debug делать - где вываливаетесь ?

При ресет-векторе на ram_sys?Пошагово дохожу до чтения епцс, при входе в п/п чтения программа зависает.Остановить и глянуть чего ждёт нет возможности(я вам писал когда-то об этом).Если же ресет-вектор поставить на epcs_flash_controller то тогда чтение/запись епцс проходят нормально.
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Apr 23 2015, 14:29
Сообщение #29


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 _Anatoliy
я бы асм глянул именно этого места...
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Apr 23 2015, 15:06
Сообщение #30


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

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



Цитата(_Anatoliy @ Apr 23 2015, 16:58) *
при входе в п/п чтения программа зависает.

Вы через HAL к EPCS обращаетесь, или на низком уровне?


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post

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

 


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


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