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

 
 
> NIOS для начинающих
AlexBel
сообщение Oct 12 2009, 17:47
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 20
Регистрация: 12-10-09
Пользователь №: 52 894



Имею девборду Altera DE1 (Cyclone II 2C20). Хотел бы своими руками "пошшупать" NIOS. Где-нибудь можно найти что-то типа "курса для начинающих", желательно с использованием DE1? Чтобы и теория была и практика и доступные пониманию новичков примеры. Конечная цель - создание "железа" с SDRAM и видеоконтроллером и разработка софта под него.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
spectr
сообщение Apr 13 2010, 18:17
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 285
Регистрация: 10-12-04
Из: Earth
Пользователь №: 1 437



Только начал осваивать Nios, поэтому сразу начали возникать вопросы. По мере их возникновения стараюсь по максимуму курить маны, но не всегда получается докопаться до истины. Вот и споткнулся на очередной, наверняка, простейшей фигне, но нигде не смог найти описание или какое-то указание о ней.

Итак, имею девбоард Altera DE2-70, QII 8.1 и Nios IDE такой же версии.
Собираю простейшую систему:
Самый мощный вариант процессора, он-чип память, PIO-вход (подключенный к свичам на плате), PIO-выход (подключенный к светодиодам на плате).

Компилю систему, заливаю ее программером (.sof-файл) - он прекрасно подцепляется (появляется сообщение о том, что система имеет такие-то временные ограничения и чере столько-то будет отключена - типа, все окей.

Далее в IDE создаю Nios II C/C++ проект (с библиотекой), содержащий в исходнике простейший сишный код (слизан из альтеровского же pdf-ника), адреса, естественно, выставляю те, которые получились у меня:

Код
#define Switches (volatile char *) 0x0001800
#define LEDs (char *) 0x0001810

void main()
{
   while (1)
   *LEDs = *Switches;
}


После этого компилю проект, а далее начинается вопрос (конфигурация хардвары создана).

Если я запускаю программу в режиме отладки (Debug as -> ....., бряк стоит на цикле), то при пошаговом выполнении (постоянно жму F5) я вижу что программа прекрасно работает, то есть светодиоды зажигаются/гаснут в зависимости от положения свичей.

Однако, если я запускаю проект не в режиме отладки, а просто как (Run as -> ......, бряк при этом снимаю), то программа, такое ощущение, не стартует... Так и не смог найти информацию - почему такое происходит....

То есть, что получается при запуске программы - я в консоли IDE вижу что он программу туда заливает (пишет ОК), верифицирует (пишет ОК), а потом пишет "Leaving target processor paused ". Я так понимаю что после загрузки программы процессор не запущен.

В хелпе все вроде бы четко написано (цитата из хелпа по Nios IDE):

Цитата
When targeting Nios II hardware, the Run As command does the following:

1.
Creates a default run/debug configuration for the target board.
Note: This step usually completes automatically without user intervention. If it cannot (the most common cause is that you have multiple JTAG download cables installed), the IDE displays an error message, and you must manually set up a run configuration.

2.
Builds the project. If the project is not up-to-date, then the IDE builds it first to generate an up-to-date executable file.

3.
Establishes communication with the target board, and verifies that the expected SOPC Builder system is configured in the FPGA. If the FPGA is not configured properly, you should repeat the steps to configure the hardware.

4.
Downloads the executable file (.elf) to memory on the target board.

5.
Instructs the Nios II processor to begin executing the code.


Собственно, как выполнить пункт 5 (я так понимаю, именно в этом и затык) нигде не нашел упоминания.......
Причина редактирования: Оформление цитаты. Omen_13
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- AlexBel   NIOS для начинающих   Oct 12 2009, 17:47
- - Full41   Материала на русском языке мало, я бы даже сказал ...   Oct 12 2009, 18:00
|- - AlexBel   Цитата(Full41 @ Oct 12 2009, 22:00) Если ...   Oct 12 2009, 18:39
|- - sysel   Цитата(Full41 @ Oct 12 2009, 22:00) Если ...   Oct 13 2009, 05:47
- - Full41   У тебя проблемы с ящиком не чего не отправляется...   Oct 12 2009, 18:46
|- - AlexBel   Цитата(Full41 @ Oct 12 2009, 22:46) У теб...   Oct 12 2009, 19:22
|- - Full41   Цитата(AlexBel @ Oct 12 2009, 23:22) alex...   Oct 12 2009, 19:28
|- - AlexBel   Цитата(Full41 @ Oct 12 2009, 23:28) Все о...   Oct 12 2009, 20:09
- - iosifk   Цитата(AlexBel @ Oct 12 2009, 21:47) Имею...   Oct 13 2009, 04:50
- - Full41   Да нет нормальный сайт, там просто в кратце на рус...   Oct 13 2009, 06:01
- - Stewart Little   Цитата(AlexBel @ Oct 12 2009, 21:47) Имею...   Oct 13 2009, 13:01
|- - AlexBel   Цитата(Stewart Little @ Oct 13 2009, 17:0...   Oct 13 2009, 16:31
- - Kuzmi4   Может тему в шапку вынести , а то вопросы по ниосу...   Oct 13 2009, 18:13
|- - Full41   Цитата(Kuzmi4 @ Oct 13 2009, 22:13) Может...   Oct 14 2009, 05:20
|- - Omen_13   Сделано по просьбе трудящихся... С уважением, мод...   Oct 18 2009, 18:45
- - Reanimator++   AlexBel Леш, я запустил ниос пройдя "Nios II ...   Oct 27 2009, 11:28
|- - AlexBel   Reanimator++ Рома, спасибо, извини, что не отреаги...   Dec 12 2009, 18:05
- - Full41   Хотел узнать, можно ли использовать переферийные у...   Nov 17 2009, 13:28
- - Kuzmi4   2 Full41 - можно, только вам тогда нужно будет нап...   Nov 17 2009, 13:50
|- - Full41   Цитата(Kuzmi4 @ Nov 17 2009, 16:50) 2 Ful...   Nov 17 2009, 13:58
|- - Stewart Little   Цитата(Full41 @ Nov 17 2009, 16:58) То ес...   Nov 17 2009, 14:06
- - Full41   Все понял!! Буду пробовать!! Спаси...   Nov 17 2009, 14:13
- - Евгений Николаев   Уважаемые гуру, подскажите - как "объяснить...   Dec 9 2009, 17:21
|- - inco   Евгений Николаев В 9.1 в этом плане сильно всё пом...   Dec 9 2009, 19:59
- - Евгений Николаев   inco, спасибо! Сегодня попробую. Честно говор...   Dec 10 2009, 04:37
- - barabek   Подскажите. Есть система, картинка во вложении. Me...   Dec 20 2009, 02:30
|- - vadimuzzz   Цитата(barabek @ Dec 20 2009, 08:30) Если...   Dec 20 2009, 03:23
|- - barabek   Цитата(vadimuzzz @ Dec 20 2009, 14:23) по...   Dec 20 2009, 03:38
- - vadimuzzz   можно погонять контроллер на тестах, что генерит м...   Dec 20 2009, 06:42
|- - barabek   Цитата(vadimuzzz @ Dec 20 2009, 16:42) мо...   Dec 20 2009, 11:28
|- - barabek   Переделал тест. Теперь он пишет сперва 5 ячеек под...   Dec 21 2009, 08:48
- - Kuzmi4   2 barabek когда у меня возникают проблемы похожего...   Dec 21 2009, 08:57
|- - barabek   Kuzmi4 По поводу сигналтаба идея хорошая, но боюсь...   Dec 21 2009, 09:28
|- - vadimuzzz   Цитата(barabek @ Dec 21 2009, 15:28) А кт...   Dec 21 2009, 09:36
- - Kuzmi4   Разъясняю - пишем прогу для ниоса2, компилим, расп...   Dec 21 2009, 10:12
- - vadimuzzz   кстати, как-то упустили из виду. а какого рода сбо...   Dec 21 2009, 10:40
|- - barabek   Цитата(vadimuzzz @ Dec 21 2009, 20:40) кс...   Dec 22 2009, 03:58
- - vadimuzzz   ЦитатаА можно ли будет одновременно работать и в д...   Dec 22 2009, 07:00
|- - barabek   vadimuzzz и Kuzmi4, спасибо! Действительно пол...   Dec 23 2009, 13:42
- - barabek   Не знаю точно, сюда нужно постить, или в раздел gc...   Jan 24 2010, 07:28
- - vadimuzzz   посмотрите тут http://porn.quiteajolt.com/2007/11/...   Jan 25 2010, 01:39
- - Serg_Sm   Здравствуйте. Начинаю разбираться с ниосом, при эт...   Feb 10 2010, 10:07
|- - barabek   Цитата(Serg_Sm @ Feb 10 2010, 21:07) Доку...   Feb 11 2010, 05:43
- - Serg_Sm   Большое спасибо за ответ. Сейчас платы с разведенн...   Feb 11 2010, 06:53
- - S_Lee   Доброго времени суток. Я начал работать в SOPC Bui...   Feb 22 2010, 20:45
|- - barabek   Цитата(S_Lee @ Feb 23 2010, 06:45) Как пр...   Feb 23 2010, 02:36
|- - Kuzmi4   Цитата(S_Lee @ Feb 22 2010, 22:45) ...а т...   Feb 23 2010, 08:43
- - styuf   Здравствуйте. Я сделал проектик, с использование...   Mar 9 2010, 10:22
|- - vadimuzzz   Цитата(styuf @ Mar 9 2010, 16:22) Но при ...   Mar 9 2010, 10:44
- - styuf   Жалко, что плохо развит По порядку: - плата с...   Mar 12 2010, 09:23
|- - vadimuzzz   это spansion. сама микросхема, видимо, снята с про...   Mar 13 2010, 10:57
- - S_Lee   Кто-то может подсказать как можно создать блок, да...   Mar 14 2010, 14:37
|- - barabek   Цитата(S_Lee @ Mar 15 2010, 00:37) Кто-то...   Mar 15 2010, 01:03
- - S_Lee   как счетчик может дать 1КГц из 50МГц??? 16ти разр...   Mar 20 2010, 09:40
|- - des00   Цитата(S_Lee @ Mar 20 2010, 03:40) как сч...   Mar 20 2010, 09:56
|- - barabek   Цитата(S_Lee @ Mar 20 2010, 19:40) как сч...   Mar 21 2010, 22:07
- - styuf   Вечер добрый) Вопросы собственно такие: -Научи...   Mar 22 2010, 07:20
|- - vadimuzzz   Цитата(styuf @ Mar 22 2010, 13:20) - Чем ...   Mar 22 2010, 07:52
- - styuf   Цитатаво флеш-программере, пожалуй, ничем Эти пара...   Mar 22 2010, 08:10
|- - vadimuzzz   Цитата(styuf @ Mar 22 2010, 14:10) Судя п...   Mar 22 2010, 08:26
|- - barabek   Цитата(spectr @ Apr 14 2010, 05:32) Собст...   Apr 13 2010, 23:29
|- - vadimuzzz   ЦитатаТо есть, что получается при запуске программ...   Apr 14 2010, 00:37
- - spectr   Цитатапопробуйте в строке "Additional nios2-d...   Apr 15 2010, 06:33
|- - barabek    По второй ошибке. Вообще-то тут у уважаемого vadi...   Apr 15 2010, 06:49
|- - Аматер   Цитата(barabek @ Apr 15 2010, 11:04)  По ...   Apr 15 2010, 07:07
|- - vadimuzzz   да, это я неудачно скопипастил, правильный код так...   Apr 15 2010, 08:21
- - spectr   Все заработало! Ошибка была в том, что я испол...   Apr 15 2010, 09:09
- - spectr   Что-то аццкий Flash programmer (из IDE) орет на ме...   Apr 15 2010, 13:25
- - vadimuzzz   да, нужна лицензия   Apr 15 2010, 14:20
- - spectr   Я проверил в Quartus->Tools->License Setup ...   Apr 15 2010, 14:24
- - vadimuzzz   в логах компиляции поищите "Opencores-бла-бла...   Apr 15 2010, 15:29
- - spectr   Да, есть такое. Курю форум, понимаю что надо пофик...   Apr 15 2010, 15:33
- - vadimuzzz   способа 2 - буржуйский и народный ) если интересуе...   Apr 15 2010, 15:46
- - spectr   ilkz (at) yandex.ru   Apr 15 2010, 15:47
- - vadimuzzz   выслал   Apr 15 2010, 15:54
- - spectr   Все получил. Компиляция прошла без упоминаний о т...   Apr 15 2010, 18:13
- - spectr   Итак, все заработало как я и ожидал. Программка и ...   Apr 19 2010, 11:59
- - vadimuzzz   такое впечатление, что либо бинарник большой, либо...   Apr 19 2010, 12:10
- - spectr   Вот отчет компилятора IDE: CODE**** Build of confi...   Apr 19 2010, 12:49
|- - vadimuzzz   ЦитатаЕсли это важно: в свойствах системной библио...   Apr 19 2010, 14:21
|- - barabek    кроме всего вышесказанного предыдущими, при испол...   Apr 19 2010, 21:37
- - Sergey'F   Я немного не понял, что Вы делаете Когда при запу...   Apr 19 2010, 13:26
- - Porty   Добрый день, возникла проблема с средой Eclipse: ...   Apr 30 2010, 07:45
|- - vadimuzzz   Цитата(Porty @ Apr 30 2010, 14:45) Как ег...   Apr 30 2010, 07:49
- - Porty   спасибо, запустил, но почему во время отладки при ...   May 4 2010, 05:48
|- - vadimuzzz   Цитата(Porty @ May 4 2010, 12:48) спасибо...   May 4 2010, 12:47
- - Porty   спасибо, ещё вопрос: как освободить усб бластер за...   May 6 2010, 06:25
|- - vadimuzzz   Цитата(Porty @ May 6 2010, 13:25) как осв...   May 6 2010, 07:33
- - Porty   win7 64bit   May 6 2010, 08:01
|- - vadimuzzz   Цитата(Porty @ May 6 2010, 15:01) win7 не...   May 6 2010, 08:17
- - Porty   запустил один чип sdram памяти 256мегабит, 16 бит ...   May 7 2010, 07:14
- - Kuzmi4   2 Porty если у вас Cyclone II FPGA Starter Develop...   May 7 2010, 07:30
- - Porty   у меня своя плата, точнее набор. поспешили и сдела...   May 7 2010, 07:35
- - Kuzmi4   2 Porty Тогда, наверно, дорога вам ковыряйть альте...   May 7 2010, 07:37
- - Porty   хочу сделать согласно этому рисунку (т.е. все сигн...   May 7 2010, 14:10
- - vadimuzzz   а что мешает взять custom memory и скоммутировать ...   May 7 2010, 14:23
- - Porty   чтение понятно как можно скомутировать, а вот чтоб...   May 7 2010, 16:39
|- - vadimuzzz   Цитата(Porty @ May 7 2010, 23:39) чтение ...   May 8 2010, 05:42
- - vetal   Вы сигналы маскирования объединили или нет?   May 7 2010, 18:02
7 страниц V   1 2 3 > » 


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

 


RSS Текстовая версия Сейчас: 19th July 2025 - 18:12
Рейтинг@Mail.ru


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