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

 
 
> Загрузка NIOS из EPCS
Unfog
сообщение Jun 7 2012, 11:44
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 40
Регистрация: 20-05-12
Из: Санкт-Петербург
Пользователь №: 71 932



Исходная задача: сделать загрузку из EPCS в SRAM.
Но заткнулся в epcs.
Все сделал по мануалу, за исключением того, что использую NIOS IDE. (Cyclone 3, Quartus 9).
Проблема в том, что не собирается проект в NIOS:
Код
**** Build of configuration Release for project SRAMCPU ****

make -s all includes
Compiling main.cpp...
Linking SRAMCPU.elf...
obj/main.o(.text+0x18): In function `alt_sys_init':
/cygdrive/d/altera/try/SRAM/software/SRAMCPU_syslib/Release/system_description/alt_sys_init.c:96: undefined reference to `alt_epcs_flash_init(alt_flash_epcs_dev*)'
obj/main.o(.text+0x1c):/cygdrive/d/altera/try/SRAM/software/SRAMCPU_syslib/Release/system_description/alt_sys_init.c:96: undefined reference to `alt_epcs_flash_init(alt_flash_epcs_dev*)'
obj/main.o(.data+0x14):/cygdrive/d/altera/try/SRAM/software/SRAMCPU_syslib/Release/system_description/alt_sys_init.c:96: undefined reference to `alt_epcs_flash_write(alt_flash_dev*, int, void const*, int)'
obj/main.o(.data+0x18):/cygdrive/d/altera/try/SRAM/software/SRAMCPU_syslib/Release/system_description/alt_sys_init.c:96: undefined reference to `alt_epcs_flash_read(alt_flash_dev*, int, void*, int)'
obj/main.o(.data+0x1c):/cygdrive/d/altera/try/SRAM/software/SRAMCPU_syslib/Release/system_description/alt_sys_init.c:96: undefined reference to `alt_epcs_flash_get_info(alt_flash_dev*, flash_region**, int*)'
obj/main.o(.data+0x20):/cygdrive/d/altera/try/SRAM/software/SRAMCPU_syslib/Release/system_description/alt_sys_init.c:96: undefined reference to `alt_epcs_flash_erase_block(alt_flash_dev*, int)'
obj/main.o(.data+0x24): In function `main':
../main.cpp:34: undefined reference to `alt_epcs_flash_write_block(alt_flash_dev*, int, int, void const*, int)'
collect2: ld returned 1 exit status
make: *** [SRAMCPU.elf] Error 1


Код программы:
Код
#include "system.h"
#include "alt_types.h"
#include "sys/alt_irq.h"
#include "alt_sys_init.c"
#include "altera_avalon_pio_regs.h"

/*
#define ALT_USE_EPCS_FLASH
#include <altera_avalon_epcs_flash_controller.h>
#include "epcs_commands.h"
#include "sys/alt_flash.h"
#include "sys/alt_flash_dev.h"
*/

int main()
{

    //initialization
    alt_sys_init();

    while(1)
    {
          
    }
    
}

В комметах то, что нашел по теме, но не помогло..

Подскажите, пожалуйста, в чем может быть проблема?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Stewart Little
сообщение Jun 7 2012, 12:03
Сообщение #2


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

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



Описанный способ, конечно, имеет право на существование, но, имхо, это способ трансректальный. cranky.gif
Используйте FlashProgrammer


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


Участник
*

Группа: Участник
Сообщений: 40
Регистрация: 20-05-12
Из: Санкт-Петербург
Пользователь №: 71 932



Я правильно понимаю, что через FlashProgrammer грузится и конфигурация FPGA, и программа для ниоса?
Просто в результате нужна система, которая грузится из ECPS, при этом ниос работает на SRAM без on-chip.
Go to the top of the page
 
+Quote Post
naliwator
сообщение Jun 7 2012, 12:23
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 146
Регистрация: 11-08-08
Из: Kolpino
Пользователь №: 39 551



Цитата(Unfog @ Jun 7 2012, 16:09) *
Я правильно понимаю, что через FlashProgrammer грузится и конфигурация FPGA, и программа для ниоса?
Просто в результате нужна система, которая грузится из ECPS, при этом ниос работает на SRAM без on-chip.

А что вам мешает сделать по этому же мануалу проект в SRAM?


--------------------
Go to the top of the page
 
+Quote Post
Unfog
сообщение Jun 7 2012, 12:35
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 40
Регистрация: 20-05-12
Из: Санкт-Петербург
Пользователь №: 71 932



Я не совсем понимаю принцип работы данной системы.
Как мне кажется, FPGA грузится из EPCS, потом как то нужно загрузить код программы в SRAM. Верно? В каком направлении копать?

Собрал в SOPC идентично с мануалом альтеры, остаются все те же ошибки про epcs.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Unfog   Загрузка NIOS из EPCS   Jun 7 2012, 11:44
|- - naliwator   Цитата(Unfog @ Jun 7 2012, 16:35) Я не со...   Jun 7 2012, 12:49
||- - Unfog   Проекты, которые грузятся по AS из EPCS и работают...   Jun 7 2012, 12:54
||- - naliwator   Цитата(Unfog @ Jun 7 2012, 16:54) Проекты...   Jun 7 2012, 13:05
||- - Unfog   Работает простая конфигурация, когда альтера загру...   Jun 7 2012, 13:22
||- - naliwator   Цитата(Unfog @ Jun 7 2012, 17:22) Работае...   Jun 7 2012, 13:29
|- - Stewart Little   Цитата(Unfog @ Jun 7 2012, 16:35) Я не со...   Jun 7 2012, 15:02
|- - Unfog   Спасибо за объяснения. Я так и делаю. Делал полные...   Jun 7 2012, 15:14
|- - Stewart Little   Цитата(Unfog @ Jun 7 2012, 19:14) Стоит л...   Jun 7 2012, 18:04
|- - Unfog   Цитата(Stewart Little @ Jun 7 2012, 22:04...   Jun 7 2012, 19:02
|- - Stewart Little   Цитата(Unfog @ Jun 7 2012, 23:02) Старую ...   Jun 8 2012, 10:11
- - Unfog   Цитата(Unfog @ Jun 7 2012, 15:44) Все сде...   Jun 7 2012, 14:58
- - AlexMad   Подниму тему. У меня немного другая проблема. Не р...   May 1 2013, 19:33
- - vadimuzzz   покажите код, как вызывается sof2flash   May 4 2013, 15:31
- - AlexMad   Цитата(vadimuzzz @ May 4 2013, 19:31) пок...   May 4 2013, 15:44


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

 


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


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