|
|
  |
NIOS для начинающих |
|
|
|
Aug 28 2012, 08:45
|
Знающий
   
Группа: Свой
Сообщений: 555
Регистрация: 14-10-09
Пользователь №: 52 939

|
Никак не могу заставить загружатся ниос из EPCS. Раньше работал только с он чип памятью - прошивал прогаммером и все ок. Сейчас же в системе используется SDRAM. Пытаюсь делать как раньше, т.е. добавляю sof и elf прошиваю... цыклон грузится, ниос видно, но программа не стартует. Система примерно такая:
Вектор сброса на EPCS, exeptions на SDRAM. В дебаге все работает нормально. Почитал an458 и флэшпрограммер юзер гайд и понял, что для этого случая используется стандартный бутлодер. Что я делаю не так? может кто поможет?
|
|
|
|
|
Dec 27 2012, 10:58
|
Группа: Участник
Сообщений: 8
Регистрация: 6-12-12
Пользователь №: 74 734

|
Здравствуйте! Учусь работать с Quartus II и Nios II. Тренируюсь на KIT'е Cyclone IV GX Transceiver Starter Kit. Поставил для себя задачу через Nios processor написать сакраментальные "Hello World" на установленном на ките LCD. Сделал в Quartus'e схему, в SOPS builder'e процессор сделал. В Nios'e выбрал при создании проекта Hello World. И после Build all выдал ошибки.
Вижу не хватает памяти. Иду в SOPS builder и меняю объем памяти, на что снова вылезает группа ошибок. Эти ошибки я могу понять. В Datasheet'e память на плиске указана большая, чем Nios просит. Подскажите, что это за ошибки и где я мог накосячить?
Вот моя схема в Quartus'e.
|
|
|
|
|
Dec 27 2012, 11:26
|

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

|
Цитата(Kas2901 @ Dec 27 2012, 14:58)  Здравствуйте! Учусь работать с Quartus II и Nios II. Тренируюсь на KIT'е Cyclone IV GX Transceiver Starter Kit. Поставил для себя задачу через Nios processor написать сакраментальные "Hello World" на установленном на ките LCD. Сделал в Quartus'e схему, в SOPS builder'e процессор сделал. В Nios'e выбрал при создании проекта Hello World. И после Build all выдал ошибки.
Вижу не хватает памяти. Иду в SOPS builder и меняю объем памяти, на что снова вылезает группа ошибок. Эти ошибки я могу понять. В Datasheet'e память на плиске указана большая, чем Nios просит. Подскажите, что это за ошибки и где я мог накосячить?
Посмотрите на распределение адресного пространства. Выберите автоматическое задание адресов. Цитата Вот моя схема в Quartus'e.
Посмотрите в настройках проекта поддержка С++. Выключете её, если используете только внутреннюю память. Вообще, если вы только знакомитесь с Nios II, загляните сюда. Возможно, пригодится.
--------------------
|
|
|
|
|
Dec 27 2012, 11:41
|
Группа: Участник
Сообщений: 8
Регистрация: 6-12-12
Пользователь №: 74 734

|
naliwator, хорошо буду пробовать. Спасибо!!
|
|
|
|
|
Sep 8 2013, 15:12
|
Местный
  
Группа: Свой
Сообщений: 236
Регистрация: 28-06-13
Из: Минск, Беларусь
Пользователь №: 77 312

|
Вышеупомянутая проблема может быть связана с использованием Eclipse, а не Nios II IDE? Пытался запустить Nios ide для разных примеров. безуспешно. Постоянно выдает примерно Код **** Build of configuration Debug for project simple_socket_server_0 ****
make -s all includes Creating generated_app.mk... 3 [main] ? (4072) C:\altera\11.0\quartus\bin\cygwin\bin\make.exe: *** fatal error - couldn't allocate heap, Win32 error 487, base 0x800000, top 0x890000, reserve_size 585728, allocsize 589824, page_const 4096 2 [main] make 2808 fork: child -1 - died waiting for longjmp before initialization, retry 0, exit code 0x100, errno 11 make: C:/altera/11.0/nios2eds/components/altera_hal/build/app_rules.mk:147: fork: Resource temporarily unavailable /bin/sh: /cygdrive/c/altera/11.0/nios2eds/components/altera_hal: is a directory 3 [main] ? (3668) C:\altera\11.0\quartus\bin\cygwin\bin\sh.exe: *** fatal error - couldn't allocate heap, Win32 error 487, base 0x680000, top 0x690000, reserve_size 61440, allocsize 65536, page_const 4096 2 [main] sh 2916 fork: child -1 - died waiting for longjmp before initialization, retry 0, exit code 0x100, errno 11 /bin/sh: fork: Resource temporarily unavailable Error: no processor component available. SOPC_BUILDER_PATH may be incorrectly set in your environment. 4 [main] ? (3688) C:\altera\11.0\quartus\bin\cygwin\bin\make.exe: *** fatal error - couldn't allocate heap, Win32 error 487, base 0x6C0000, top 0x7A0000, reserve_size 913408, allocsize 917504, page_const 4096 2 [main] make 2496 fork: child -1 - died waiting for longjmp before initialization, retry 0, exit code 0x100, errno 11 make[1]: vfork: Resource temporarily unavailable Creating system.h... 4 [main] ? (3472) C:\altera\11.0\quartus\bin\cygwin\bin\sh.exe: *** fatal error - couldn't allocate heap, Win32 error 487, base 0x710000, top 0x720000, reserve_size 61440, allocsize 65536, page_const 4096 2 [main] sh 3104 fork: child -1 - died waiting for longjmp before initialization, retry 0, exit code 0x100, errno 11 /cygdrive/c/altera/11.0/nios2eds/bin/gtf-generate: fork: Resource temporarily unavailable make[1]: *** [system_description/../obj/system.h-t] Error 128 make: *** [system_project] Error 2 Build completed in 113.863 seconds; или Код **** Build of configuration Debug for project hello_world_0 ****
make -s all includes 4 [main] ? (2940) C:\altera\11.0\quartus\bin\cygwin\bin\sh.exe: *** fatal error - couldn't allocate heap, Win32 error 487, base 0x6D0000, top 0x6E0000, reserve_size 61440, allocsize 65536, page_const 4096 2 [main] sh 3004 fork: child -1 - died waiting for longjmp before initialization, retry 0, exit code 0x100, errno 11 /bin/sh: fork: Resource temporarily unavailable Creating generated_app.mk... Creating generated_all.mk... Error: no processor component available. SOPC_BUILDER_PATH may be incorrectly set in your environment.
make[1]: *** [proc_check] Error 1 make: *** [system_project] Error 2 Build completed in 157.968 seconds ; При этом различные танцы с бубном, шаманские песни и прочие манипуляции типа: смена версии Quartus с 11.0 на 9.1 на 6.0 на 9.1 sp2, а также window 7 на XP, установка java, не решили ситуацию. Сейчас использую Window 7, Quartus 11.0, кит Stratix II DSP. Порядок действий: Заливаю в stratix пример Standart sof, далее создаю в IDE Nios C ++ Application, указываю на prf файл, выбираю пример, типа Hello world. Run as - Nios II Hardware.
Сообщение отредактировал farbius - Sep 8 2013, 15:15
|
|
|
|
|
Sep 9 2013, 05:56
|
Знающий
   
Группа: Свой
Сообщений: 721
Регистрация: 23-10-08
Из: next to Odessa
Пользователь №: 41 112

|
Цитата(farbius @ Sep 8 2013, 16:56)  ... Помогите пожалуйста разобраться с Ethernet для kit Stratix II 2s60... А какой чип используется для Ethernet? PHY или контроллер? У меня был Stratix II 2s60 с контроллером 91c111, все получилось. Правда на NIOS пришлось писать свой усеченный TCP/IP протокол, так как то, что предлагалось от производителей оказалось уж очень мудренным...
|
|
|
|
|
Sep 9 2013, 06:38
|
Местный
  
Группа: Свой
Сообщений: 236
Регистрация: 28-06-13
Из: Минск, Беларусь
Пользователь №: 77 312

|
Цитата(Serhiy_UA @ Sep 9 2013, 08:56)  А какой чип используется для Ethernet? PHY или контроллер? У меня был Stratix II 2s60 с контроллером 91c111, все получилось. Правда на NIOS пришлось писать свой усеченный TCP/IP протокол, так как то, что предлагалось от производителей оказалось уж очень мудренным... реализация MAC аппаратная, тоже на 91c111. Сегодня буду собирать свой проект на Qsys. Для Nios опять возьму Small socket server. Проект в Qsys попробую сделать так: * cpu - full * on-chip - 40960 byte * jtag-uart * LAN91C111 MAC/PHY (lan91c111 in SOPC Builder) * PIO 8-bit output (led_pio in SOPC Builder) * PIO, 16-bit output (seven_seg_pio in SOPC Builder) * STDOUT device [UART or Joint Test Action Group (JTAG) UART] * tristate-bridge для lan91C111 Скажите пожалуйста, что представляет собой усеченный TCP/IP протокол?
|
|
|
|
|
Sep 9 2013, 09:57
|
Знающий
   
Группа: Свой
Сообщений: 721
Регистрация: 23-10-08
Из: next to Odessa
Пользователь №: 41 112

|
Цитата(farbius @ Sep 9 2013, 09:38)  Скажите пожалуйста, что представляет собой усеченный TCP/IP протокол? Было сделано ICMP/PING, ARP, UDP (прием редко, выдача непрерывным потоком). В итоге Ethernet-100. Все протоколы на Ниос-2, только вычисление контр.сумм для массивов UDP аппаратно. В качестве платформы - кит DK-NIOS-2S60N. Там еще много аппаратного на verilog. На ней было несколько проектов.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|