|
Загрузка .sof + .elf в EPCS16 |
|
|
|
Jan 29 2013, 14:12
|
Знающий
   
Группа: Участник
Сообщений: 998
Регистрация: 27-08-08
Пользователь №: 39 850

|
Цитата(vadimuzzz @ Jan 29 2013, 17:26)  меньше телодвижений. один раз скрипт настроил и все. Хорошо, попробую еще и так. Попробую Ваш скрипт. Какое расширение нужно поставить файлу скрипта? Или просто последовательно набрать все в консоли Nios? А через Q программер не получается, даже с он-чип мемори. Пробовал по всякому. Менял на 8 бит .hex - ничего не изменилось. Всеравно загружается только кофигурация FPGA. Не понятно как все же .hex программы (который записан в EPCS сразу после .sof ) попадает в память (он-чип или sdram) и там запускается. Код Page_0 0x00000000 0x000AF6E6 NeptunE.hex 0x000AF6E7 0x00105018 данные конфигурации (Nios + разная логика) (начинаются в EPCS с0x00000000) После включения питания они попадают куда надо. А программа (в EPCS находится по адресу 0x000AF6E7) никуда не попадает или попадает не туда. Или попадает куда надо но не запускается... Цитата запустится программа, которая лежит по адресу сброса (контроллер EPCS), это бутлодер, который перепишет программу в SDRAM По поводу бутлоадера - он в памяти контроллере EPCS от производителя или его нужно отдельно туда загрузить? Да, понял. Бутлоадер в памяти контроллера уже имеется. Вроде с контроллером EPCS самый простой путь. Попробую еще через flash programmer...
Сообщение отредактировал Acvarif - Jan 29 2013, 19:12
|
|
|
|
|
Jan 30 2013, 06:36
|
Знающий
   
Группа: Свой
Сообщений: 721
Регистрация: 23-10-08
Из: next to Odessa
Пользователь №: 41 112

|
Сделайте маленький тест для памяти NiosII внутри FPGA, с программным миганием одного светодиода и все. Испробуйте. Если нее пойдет, то выложите проект для обозрения. Могу выслать свой аналогичный тест, все работает, объем в упаковке *.zip около 12м. Там один светодиод мигает от QII, а другой от NiosII. Связка аналогичная Вашей - Cyclone III EP3C40Q240C8 и EPCS16SI8N. Отличие, что Вы используете VHDL, а у меня verilog, но это не принципиально. Применяю QII 7.2, а Вы QII 9.0, все получается и без скриптов, прямо из GUI, но здесь уже надо выбирать... Не сложно там... Дайте свой адрес для высылки, можно на мой личный ящик.
|
|
|
|
|
Jan 30 2013, 07:19
|
Знающий
   
Группа: Участник
Сообщений: 998
Регистрация: 27-08-08
Пользователь №: 39 850

|
Цитата(Serhiy_UA @ Jan 30 2013, 10:36)  Сделайте маленький тест для памяти NiosII внутри FPGA, с программным миганием одного светодиода и все. Испробуйте. Если нее пойдет, то выложите проект для обозрения. Могу выслать свой аналогичный тест, все работает, объем в упаковке *.zip около 12м. Там один светодиод мигает от QII, а другой от NiosII. Связка аналогичная Вашей - Cyclone III EP3C40Q240C8 и EPCS16SI8N. Отличие, что Вы используете VHDL, а у меня verilog, но это не принципиально. Применяю QII 7.2, а Вы QII 9.0, все получается и без скриптов, прямо из GUI, но здесь уже надо выбирать... Не сложно там... Дайте свой адрес для высылки, можно на мой личный ящик. Спасибо. Ящик vladb727 собака gmail точка com Вроде получилось. Пока до конца еще не осмыслил как, но заработало (пока только в он-чип). Теперь нужно на sdram попробовать. Шил через flash программер. Думаю проблема была в сбросе (до конца пока не выяснил). Тоесть все грузилось но не запускалось без дополнительного принудительного сброса всей системы. С flasf программатором не понял как устанавливать в нем offset? Я установил после того как вручную выполнил преобразование .elf в .flash и посмотрел смещение в .map файле.
А как это сделать проще?
Сообщение отредактировал Acvarif - Jan 30 2013, 07:27
|
|
|
|
|
Jan 30 2013, 08:07
|
Знающий
   
Группа: Участник
Сообщений: 998
Регистрация: 27-08-08
Пользователь №: 39 850

|
Цитата(vadimuzzz @ Jan 30 2013, 11:44)  не надо там никакие офсеты вручную выставлять, для этого есть опция -after. посмотрите скрипт, что я приводил выше Скриптом я попробую. Все должно сработать. На панели flash программера которая вызывается из Nios Eclipse есть только окно для установки смещения. Попробовал в sdram. Все заработало, но только после принудительного сброса системы после включения питания. Со сбросом надо будет чего -нибудь придумывать...
Сообщение отредактировал Acvarif - Jan 30 2013, 08:08
|
|
|
|
|
Jan 30 2013, 16:30
|
Знающий
   
Группа: Участник
Сообщений: 998
Регистрация: 27-08-08
Пользователь №: 39 850

|
Цитата(gosu-art @ Jan 30 2013, 12:30)  Так может у меня поэтому не работало!?  Я просто делал вкл\выкл питания и все. Нужно тоже будет попробовать... На данный момент заработало все по включению питания. Условия: 1. Программирование через flash programmer. Если делать так http://naliwator.narod.ru/les/les_nios_epcs_03.html не работает никак. 2. Странно, но только компиляция программы без оптимизации кода "Debug" работает стабильно (Release сразу не запускается и работает не стабильно).
|
|
|
|
|
Jan 31 2013, 06:20
|
Знающий
   
Группа: Участник
Сообщений: 998
Регистрация: 27-08-08
Пользователь №: 39 850

|
Цитата(vadimuzzz @ Jan 31 2013, 03:41)  похоже на кривые тайминги sdram Тайминги вообще еще не настраивал. Красным подсвечивает несколько позиций. Но в отладчике все работает нормально. Для sdram выставил только фазовый сдвиг -60 град. Прокрутил тест (100 мГц). Все в норме. Похоже что-то другое.
|
|
|
|
|
Oct 30 2013, 17:06
|
Местный
  
Группа: Свой
Сообщений: 399
Регистрация: 8-06-05
Пользователь №: 5 832

|
Цитата(Acvarif @ Jan 30 2013, 12:07)  Все заработало, но только после принудительного сброса системы после включения питания. Со сбросом надо будет чего -нибудь придумывать... Цитата(gosu-art @ Jan 30 2013, 13:30)  Так может у меня поэтому не работало!?  Я просто делал вкл\выкл питания и все. Нужно тоже будет попробовать... Цитата(Acvarif @ Jan 30 2013, 20:30)  На данный момент заработало все по включению питания. Условия: 1. Программирование через flash programmer. Расскажите, что сделали, что заработало по включению питания? И почему до этого работало только после принудительного сброса системы после включения питания? Цитата(Acvarif @ Jan 30 2013, 20:30)  Почему? Там ошибка или иная причина?
|
|
|
|
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|