Jump to content

    
Sign in to follow this  
acvarif

Загрузка .sof + .elf в EPCS16

Recommended Posts

меньше телодвижений. один раз скрипт настроил и все.

Хорошо, попробую еще и так.

Попробую Ваш скрипт. Какое расширение нужно поставить файлу скрипта? Или просто последовательно набрать все в консоли 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...

Edited by Acvarif

Share this post


Link to post
Share on other sites

Сделайте маленький тест для памяти NiosII внутри FPGA, с программным миганием одного светодиода и все.

Испробуйте. Если нее пойдет, то выложите проект для обозрения.

Могу выслать свой аналогичный тест, все работает, объем в упаковке *.zip около 12м. Там один светодиод мигает от QII, а другой от NiosII. Связка аналогичная Вашей - Cyclone III EP3C40Q240C8 и EPCS16SI8N. Отличие, что Вы используете VHDL, а у меня verilog, но это не принципиально. Применяю QII 7.2, а Вы QII 9.0, все получается и без скриптов, прямо из GUI, но здесь уже надо выбирать...

Не сложно там...

Дайте свой адрес для высылки, можно на мой личный ящик.

 

 

 

Share this post


Link to post
Share on other sites
Сделайте маленький тест для памяти 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 файле.

post-39850-1359530844_thumb.jpg

А как это сделать проще?

Edited by Acvarif

Share this post


Link to post
Share on other sites
не надо там никакие офсеты вручную выставлять, для этого есть опция -after. посмотрите скрипт, что я приводил выше

Скриптом я попробую. Все должно сработать.

На панели flash программера которая вызывается из Nios Eclipse есть только окно для установки смещения.

Попробовал в sdram. Все заработало, но только после принудительного сброса системы после включения питания. Со сбросом надо будет чего -нибудь придумывать...

Edited by Acvarif

Share this post


Link to post
Share on other sites
Все заработало, но только после принудительного сброса системы после включения питания. Со сбросом надо будет чего -нибудь

Так может у меня поэтому не работало!? :blink: Я просто делал вкл\выкл питания и все. Нужно тоже будет попробовать...

Share this post


Link to post
Share on other sites
Так может у меня поэтому не работало!? :blink: Я просто делал вкл\выкл питания и все. Нужно тоже будет попробовать...

На данный момент заработало все по включению питания. Условия:

1. Программирование через flash programmer. Если делать так http://naliwator.narod.ru/les/les_nios_epcs_03.html не работает никак.

2. Странно, но только компиляция программы без оптимизации кода "Debug" работает стабильно (Release сразу не запускается и работает не стабильно).

Share this post


Link to post
Share on other sites
2. Странно, но только компиляция программы без оптимизации кода "Debug" работает стабильно (Release сразу не запускается и работает не стабильно).

похоже на кривые тайминги sdram

Share this post


Link to post
Share on other sites
похоже на кривые тайминги sdram

Тайминги вообще еще не настраивал. Красным подсвечивает несколько позиций. Но в отладчике все работает нормально. Для sdram выставил только фазовый сдвиг -60 град. Прокрутил тест (100 мГц). Все в норме.

Похоже что-то другое.

Share this post


Link to post
Share on other sites
Все заработало, но только после принудительного сброса системы после включения питания. Со сбросом надо будет чего -нибудь придумывать...

Так может у меня поэтому не работало!? :blink: Я просто делал вкл\выкл питания и все. Нужно тоже будет попробовать...

На данный момент заработало все по включению питания. Условия:

1. Программирование через flash programmer.

Расскажите, что сделали, что заработало по включению питания?

И почему до этого работало только после принудительного сброса системы после включения питания?

Если делать так http://naliwator.narod.ru/les/les_nios_epcs_03.html не работает никак.

Почему? Там ошибка или иная причина?

Share this post


Link to post
Share on other sites

Сейчас вплотную занялся именно этой темой.

Возможно, что кто-то из участников этой темы ответит на мой предыдущий пост.

Это было бы поучительно для многих.

 

Share this post


Link to post
Share on other sites
Почему? Там ошибка или иная причина?

Тоже интересует,хотя пользуюсь флеш_программером,но любопытно. Вы не докопались?Вообще реально кто нибудь конвертировал .sof+.elf в .jic?

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this