|
Загрузка .sof + .elf в EPCS16 |
|
|
|
 |
Ответов
|
Jan 29 2013, 08:25
|
Знающий
   
Группа: Свой
Сообщений: 555
Регистрация: 14-10-09
Пользователь №: 52 939

|
Цитата(vadimuzzz @ Jan 29 2013, 11:12)  нет, вектор сброса указывает на EPCS. а вот в настройках линкера проекта все секции программы кидаете на SDRAM. тогда при подаче питания произойдет следующее: - сконфигурируется ПЛИС (и ядро процессора в том числе)
- запустится программа, которая лежит по адресу сброса (контроллер EPCS), это бутлодер, который перепишет программу в SDRAM
- по окончании копирования в SDRAM управление будет передано вашей программе
А у меня не получалось так http://electronix.ru/forum/index.php?s=&am...t&p=1088042Наверное потому что я это не сделал ? sof2flash --input=<hwimage>.sof --output=hwimage.flash --epcs --verbose nios2-elf-objcopy -I srec -O ihex hwimage.flash hwimage.hex
|
|
|
|
|
Jan 29 2013, 09:26
|
Знающий
   
Группа: Участник
Сообщений: 998
Регистрация: 27-08-08
Пользователь №: 39 850

|
Пока не получается. По включению питания система загружается (.sof) (FPGA конфигурируется) Но программа - .hex созданный из .elf sof2flash --input=<hwimage>.sof --output=hwimage.flash --epcs --verbose elf2flash --input=<elf file>.elf --output=swimage.flash --epcs --after=hwimage.flash --verbose nios2-elf-objcopy -I srec -O ihex swimage.flash swimage.hex не запускается. Запускается (sdram) только после принудительной загрузки из Nios Eclipse Конвертация и вектора на картинках
Вроде все должно работать. Но не хочет
Сообщение отредактировал Acvarif - Jan 29 2013, 09:36
|
|
|
|
|
Jan 29 2013, 10:29
|
Знающий
   
Группа: Свой
Сообщений: 721
Регистрация: 23-10-08
Из: next to Odessa
Пользователь №: 41 112

|
Цитата(Acvarif @ Jan 29 2013, 12:26)  Вроде все должно работать. Но не хочет Сделайте маленький тестовый проект, используя для Ниоса внутреннею память FPGA... От простого с сложному.. Потом, была еще заморочка: в *.hex нужно было по ходу дела переформатировать ширину слова к формату байта. На это я указал выше в своей шпаргалке hex.doc. А принт-скрины, вроде бы в норме... Не хватает только еще вида структуры из SOPC (Qsys)...
|
|
|
|
|
Jan 29 2013, 12:13
|
Знающий
   
Группа: Участник
Сообщений: 998
Регистрация: 27-08-08
Пользователь №: 39 850

|
Цитата(Stewart Little @ Jan 29 2013, 16:02)  Не только. Еще важны настройки BSP - в каком состоянии находится галка "Allow code at reset" (или что-то в этом роде). Работаю в Q90 - настройки системной библиотеки
И все же почему именно flash-programmer если Q II programmer тоже позволяет программировать EPCS?
Сообщение отредактировал Acvarif - Jan 29 2013, 12:22
|
|
|
|
|
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, но здесь уже надо выбирать... Не сложно там... Дайте свой адрес для высылки, можно на мой личный ящик.
|
|
|
|
Сообщений в этой теме
Acvarif Загрузка .sof + .elf в EPCS16 Jan 28 2013, 11:47 gosu-art Можно не добавлять, а указать ресет на он чип и вы... Jan 28 2013, 11:51 Stewart Little Цитата(Acvarif @ Jan 28 2013, 15:47) Очев... Jan 28 2013, 12:05 vadimuzzz Цитата(Acvarif @ Jan 28 2013, 18:47) Очев... Jan 28 2013, 12:08 Acvarif Спасибо. Общий смысл понятен.
Сначала попробую бе... Jan 28 2013, 12:37  Acvarif Спасибо. Конвертация получилась. Программирование ... Jan 28 2013, 13:41   vadimuzzz Цитата(Acvarif @ Jan 28 2013, 20:41) прин... Jan 28 2013, 14:11    Acvarif Цитата(vadimuzzz @ Jan 28 2013, 17:11) на... Jan 28 2013, 16:22     vadimuzzz Цитата(Acvarif @ Jan 28 2013, 23:22) Поня... Jan 28 2013, 23:36 Serhiy_UA Цитата(Acvarif @ Jan 28 2013, 14:47) Подс... Jan 28 2013, 13:57 gosu-art А еще не получается дебугится если ресет указан на... Jan 29 2013, 04:51 vadimuzzz Цитата(gosu-art @ Jan 29 2013, 11:51... Jan 29 2013, 05:43 gosu-art Стесняюсь спросить А откуда запускать это добро? Jan 29 2013, 05:47 vadimuzzz Цитата(gosu-art @ Jan 29 2013, 12:47... Jan 29 2013, 06:06  Acvarif Добавил в систему EPCS контроллер и наткнулся на н... Jan 29 2013, 08:01 Acvarif Цитата(vadimuzzz @ Jan 29 2013, 12:12) не... Jan 29 2013, 08:23  Acvarif Цитата(gosu-art @ Jan 29 2013, 12:25... Jan 29 2013, 08:40     Acvarif Цитата(Serhiy_UA @ Jan 29 2013, 14:29) Сд... Jan 29 2013, 11:17          Acvarif Цитата(Serhiy_UA @ Jan 30 2013, 10:36) Сд... Jan 30 2013, 07:19 gosu-art Да, ПЛИС грузится, процессор видно, но программа н... Jan 29 2013, 09:20 vadimuzzz Цитата(gosu-art @ Jan 29 2013, 16:20... Jan 29 2013, 09:23  gosu-art Цитата(vadimuzzz @ Jan 29 2013, 12:23) а ... Jan 29 2013, 10:11 vadimuzzz Acvarif, я нить дискуссии немного потерял, а вы че... Jan 29 2013, 11:29 Acvarif Цитата(vadimuzzz @ Jan 29 2013, 15:29) Ac... Jan 29 2013, 11:56 vadimuzzz не надо там никакие офсеты вручную выставлять, для... Jan 30 2013, 07:44 Acvarif Цитата(vadimuzzz @ Jan 30 2013, 11:44) не... Jan 30 2013, 08:07  gosu-art Цитата(Acvarif @ Jan 30 2013, 11:07) Все ... Jan 30 2013, 09:30   Acvarif Цитата(gosu-art @ Jan 30 2013, 12:30... Jan 30 2013, 16:30    vadimuzzz Цитата(Acvarif @ Jan 30 2013, 23:30) 2. С... Jan 30 2013, 23:41     Acvarif Цитата(vadimuzzz @ Jan 31 2013, 03:41) по... Jan 31 2013, 06:20   FLTI Цитата(Acvarif @ Jan 30 2013, 12:07) Все ... Oct 30 2013, 17:06    _Anatoliy Цитата(FLTI @ Oct 30 2013, 19:06) Почему?... Dec 19 2014, 09:54 FLTI Сейчас вплотную занялся именно этой темой.
Возможн... May 31 2014, 03:12
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|