Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Проект по переводу документации Nios II
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Системы на ПЛИС - System on a Programmable Chip (SoPC)
Страницы: 1, 2
naliwator
Пополнение библиотеки.

SOPC Builder. Ядро SPI
Это мой перевод Embedded Peripherals IP.User Guide 8. SPI Core В главе описываются особенности реализации ядра SPI в режиме мастер и слейв, способы подключения нескольких устройств по шине SPI, взаимодействие ядра SPI с шиной Avalon-MM, а также программная модель доступа к ядру SPI посредством специальной функции.
naliwator
Пополнение библиотеки.

Настольная книга по встраиваемым системам. 4.Инструменты командной строки Nios II
Это мой перевод Embedded Design Handbook. 4: Nios II Command-Line Tools
В этой главе описываются инструменты командной строки the Nios® II, поставляемыми с набором для встроенной разработки Nios II (EDS). Командная строка Altera прекрасно подходит для определённого набора процессов, начиная от отладки платы и проекта на системном уровне, и заканчивая программированием файла конфигурации FPGA (.sof).
naliwator
Написал статью о подключении внешней SRAM памяти к системе SOPC Builder. Жду отзывов.
torik
Довольно полезная статься для новичков. Вот только слово "бюджетный" не к месту. SRAM память не означает бюджетный, это вроде обозначает произвольный доступ sm.gif
А еще не помешает рассказать про констрейны, которые нужно добавить к проекту.
naliwator
Цитата(torik @ Jun 20 2011, 13:52) *
А еще не помешает рассказать про констрейны, которые нужно добавить к проекту.

Согласен, добавлю.
naliwator
Пополнение библиотеки.

SLS. IP ядро устройства USB 2.0
Это мой перевод документации на ядро USB контроллера USB20HR фирмы SLS. В документе описаны принципы реализации IP ядра, функционирования, регистры контроля и статуса ядра, а также его инсталляция в систему SOPC Builder.
naliwator
Пополнение библиотеки.

Отладка Nios II системы при помощи встроенного логического анализатора SignalTap II
Это мой перевод AN-446-2.0 Debugging Nios II Systems with the SignalTap II Embedded Logic Analyzer
В документе рассказывается о возможности расширения инструментов встроенного логического анализатора SignalTap II в части отладки системы с процессором Nios II. Приводится подробная информация о добавлении и установках плагина Nios II в SignalTap II для отладки программной части проекта. Также в документе приведён пример использования плагина.
torik
Последнюю статью введение глянул. Не понял назначение этой фишки - можно более понятно в двух словах? Для чего этим можно пользоваться?
naliwator
Цитата(torik @ Oct 5 2011, 09:30) *
Последнюю статью введение глянул. Не понял назначение этой фишки - можно более понятно в двух словах? Для чего этим можно пользоваться?

Если в двух словах, вы можете проследить в Signaltap II динамическое взаимодействие вашей программы на уровне ассемблерных команд с остальной логикой проекта.
Огурец
А никто не переводил случайно даташит вот этой штуковины?
LAN91C111.pdf
У меня с иностранными языками война, поэтому был бы очень благодарен и счастлив, если бы кто подсказал где взять перевод
chirik
Добрый день! А почему ваши pdf нельзя распечатать? Вы поставили защиту?
PS неудобно тыкаться между quartus и pdf... crying.gif
naliwator
Пополнение библиотеки.

Симуляция проектов со встроенным процессором Nios II
Это мой перевод AN-351-1.3 Simulating Nios II Embedded Processor Designs
Это учебное пособие, в котором приводится пример организации процесса симуляции системы Qsys с процессором Nios II, используя симулятор ModeSim-Altera.
WitFed
Да, Антон, не надо так сильно нас бояться и запрещать в Акробате всё подряд wink.gif
Исходные же документы совершенно открыты, текст только изменился на русский, смысла шифроваться нет совершенно.
Обычно я пользуюсь драйвером doPDF, если авторы запрещают копирование контента из pdf.
Тогда печатаешь в тот новый софт-принтер, получается новый pdf уже без запретов, где воруешь что угодно из примеров.
Но когда и печать запрещена... wink.gif

Есть предложение выкладывать файлы покрупнее, тематически собранные из мелких текущих кусочков, полные аналоги Альтерных чтоб лежали на сайте, они тогда и в сумме меньше весят, и качать удобнее скопом.
Ну и над литературностью текста поработать бы -- там очень жидко всё расписано, один в один с аглицкого, запятые так же не по-нашему, как будто Сократом переводилось wink.gif Русские люди мыслят гораздо плотней и быстрей wink.gif Можно и своего опыта добавить -- пусть они уже обратно переводят... wink.gif
naliwator
Цитата(WitFed @ Dec 28 2011, 13:14) *
Обычно я пользуюсь драйвером doPDF


bb-offtopic.gif Каждый человек сам определяет степень своей свободы.

Цитата(WitFed @ Dec 28 2011, 13:14) *
Есть предложение выкладывать файлы покрупнее, тематически собранные из мелких текущих кусочков, полные аналоги Альтерных чтоб лежали на сайте, они тогда и в сумме меньше весят, и качать удобнее скопом.
Ну и над литературностью текста поработать бы -- там очень жидко всё расписано, один в один с аглицкого, запятые так же не по-нашему, как будто Сократом переводилось wink.gif Русские люди мыслят гораздо плотней и быстрей wink.gif Можно и своего опыта добавить -- пусть они уже обратно переводят... wink.gif

bb-offtopic.gif И в этом смысле Altera значительно уступает Actel.
naliwator
Пополнение библиотеки.

10. Операционная система реального времени MicroC/OS-II
10. MicroC/OS-II Real Time Operating System
В главе предоставляется общая информация об особенностях реализации операционной системы реального времени MicroC/OS-II от Micrium на базе процессорной системы Nios II.
608
Добрый день, Антон!

Пытаюсь повторить Ваши рекомендации для статьи "Загрузка программы из EPCS флеш памяти".
Все нормально идет до пункта "32. Создание .jic файла". Но в нем, при подключении hex-файла, выдается сообщение "Data in HEX File overlaps between data blocks at address 8 and address 0", с последующим "Failed to generate output_file.jic", т.е. далее отказывается.

Рекомендации из
http://www.altera.com/support/kdb/solution...282011_907.html
http://electronix.ru/forum/lofiversion/index.php/t58758.html
тоже не помогли. В чем причина?
naliwator
Цитата(608 @ May 10 2012, 10:06) *
Добрый день, Антон!

Пытаюсь повторить Ваши рекомендации для статьи "Загрузка программы из EPCS флеш памяти".
Все нормально идет до пункта "32. Создание .jic файла". Но в нем, при подключении hex-файла, выдается сообщение "Data in HEX File overlaps between data blocks at address 8 and address 0", с последующим "Failed to generate output_file.jic", т.е. далее отказывается.



Возможно вы сможете найти ответ здесь.
В двух словах, ваш Hex файл может использовать адресацию по словам, вместо того, чтобы использовать адресацию по байтам. В приведённой рекомендации Altera описано, как справляться с этой проблемой. Попутно сказано, что это проблема встречается на 11 версии ...

P.S. Обратил внимание, что вы уже пользовались этой рекомендацией безуспешно. Сделайте скриншот экрана окна конвертации и прикрепите map файл.
608
Если учитывать рекомендации, то вроде все успешно получается. Хотя пошло и не с первого раза...
Но после загрузки *.jic в EPCS, не чувствуется работа самого NiosII.

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

При конфигурировании от компьютера *.sof и при загрузке Run-Run, светодиод управляемый от NiosII подмигивает, как и хотелось; подмигивают также и светодиоды от аппаратуры.

Но после создания *.jic, теперь уже успешного (никто уже не ругается - учтены отмеченных выше рекомендации от altera.com/support), и после обычной загрузки *.jic в EPCS, а также включения/выключения питания, светодиод от NiosII не подмигивает, в то же время мигают светодиоды от аппаратуры.

Не понятно, в чем причина?
Плата рабочая, проверена на jic-файлах от других проектов.
naliwator
Цитата(608 @ May 10 2012, 14:11) *
При конфигурировании от компьютера *.sof и при загрузке Run-Run, светодиод управляемый от NiosII подмигивает, как и хотелось; подмигивают также и светодиоды от аппаратуры.

Но после создания *.jic, теперь уже успешного (никто уже не ругается - учтены отмеченных выше рекомендации от altera.com/support), и после обычной загрузки *.jic в EPCS, а также включения/выключения питания, светодиод от NiosII не подмигивает, в то же время мигают светодиоды от аппаратуры.


Подозреваю, что вектор сброса у вас указан не на EPCS.
608
Цитата(naliwator @ May 10 2012, 13:26) *
Подозреваю, что вектор сброса у вас указан не на EPCS.


Там все один-в-один, как указано в пункте 12 статьи "Загрузка программы из EPCS флеш памяти", полное соответствие.....
naliwator
Цитата(608 @ May 10 2012, 14:54) *
Там все один-в-один, как указано в пункте 12 статьи "Загрузка программы из EPCS флеш памяти", полное соответствие.....


Посмотрите в BSP Editor вкладку Linker Script. Какой памяти в вашем проекте назначаются секции кода?
608
Получилось, все работает.

Антон, в приложении некоторые пояснения.
Если сочтете необходимым, то можете добавить их к пункту "32. Создание .jic файла".

Ключевым действием было:
2.Открыть требуемый hex-файл через File -> Open. Появится окно с запросом о ширине слова Word Size. Задать его равным 8 (важно задать именно 8).
naliwator
Цитата(608 @ May 11 2012, 10:47) *
Получилось, все работает.

Антон, в приложении некоторые пояснения.
Если сочтете необходимым, то можете добавить их к пункту "32. Создание .jic файла".

Ключевым действием было:
2.Открыть требуемый hex-файл через File -> Open. Появится окно с запросом о ширине слова Word Size. Задать его равным 8 (важно задать именно 8).


Подозреваю, что это "фокусы" 11 версии, которые Altera грозится исправить в будущем. Hex файлы, полученные путём конвертации из elf файла в предыдущих версиях, уже имеют побайтную адресацию. При попытке открыть файл в одиннадцатой версии Quartus II выводится предупреждение: Warning (113007): Byte addressed memory initialization file "program.hex" was read in the word-addressed format. Если переходить в раздел помощи, то да, там и советуют сделать так, как вы описали в методике. Не забывая указать, что слово должно быть 8-ми битным, а количество слов по умолчанию - 256.

Заштопали.... очень рад.
naliwator
Пополнение библиотеки.

11. Изернет и TCP/IP стек NicheStack - Версия под Nios II

Это мой перевод Section III. Advanced Programming Topics. 11. Ethernet and the NicheStack TCP/IP Stack - Nios II Edition.
В этой главе обсуждается стек NicheStack TCP/IP - варианта упрощённой реализации TCP/IP стека для встраиваемых систем с малой памятью. Стек поддерживает следующие протоколы: IP, ICMP, UDP, TCP, RTT, DHCP, ARP, а также Socket API. В главе сделан акцент именно на Nios II реализацию стека: описаны инициализация и правила использования в программе.
naliwator
Пополнение библиотеки.

Учебное пособие. Использование стека NicheStack TCP/IP - версия под Nios II

Это мой перевод Using the NicheStack TCP/IP Stack - Nios II Edition Tutorial. TU-01001-3.0
В главе подробно описывается пример проекта Nios II Simple Socket Server. Описывается его взаимодействие с системными задачами MicroC/OS-II, детально описано фукнционирование и настройка приложения.
FLTI
Цитата(naliwator @ May 10 2012, 14:26) *
Подозреваю, что вектор сброса у вас указан не на EPCS.

Из-за чего может быть, что в пункте 12 статьи "Загрузка программы из EPCS флеш памяти" вектор сброса не удаётся указать на EPCS?
Его нет в pull-down меню , хотя в системе QSYS он задан.
Нажмите для просмотра прикрепленного файла
Кстати, я использую не SOPC Builder, а QSYS. Но дело наверное не в этом?

В качестве замечания - перед п. 13 стоило бы указать все связи между элементами.
И ещё вопрос: EPCS Serial Flash Controller и Serial Flash Loader - это одно и тоже в смысле того, что описано в этой статье?
У Вас описан EPCS Serial Flash Controller, но ведь Serial Flash Loader вроде бы делает то же самое , что и EPCS Serial Flash Controller.
В чём в двух словах в них отличие?
FLTI
Цитата(FLTI @ Oct 17 2013, 01:18) *
Из-за чего может быть, что в пункте 12 статьи "Загрузка программы из EPCS флеш памяти" вектор сброса не удаётся указать на EPCS?
Его нет в pull-down меню , хотя в системе QSYS он задан.
Нажмите для просмотра прикрепленного файла
В качестве замечания - перед п. 13 стоило бы указать все связи между элементами.

Отвечу себе сам.
Забыл завести связь от Instruction Master от NIOS к EPCS-контроллеру.
Перед п. 13 действительно стоило бы указать все связи между элементами!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.