intel-лого

бележки по изданието на intel Nios II Embedded Design Suite

intel-Nios-Embedded-Design-Suite-Release-Notes-product

Бележки по изданието на Nios II Embedded Design Suite

Тези бележки за изданието обхващат версии от 13.1 до 15.0 на Altera® Nios® II Embedded Design Suite (EDS). Тези бележки по изданието описват хронологията на ревизиите за Nios II EDS. За най-новия списък с грешки за Nios II EDS потърсете в базата знания под Поддръжка на Altera webсайт. Можете да използвате базата знания, за да търсите грешки въз основа на засегнатата версия на продукта и други критерии.

Свързана информация База знания Altera

История на ревизиите на продукта

Следващата таблица показва историята на ревизиите за Nios II EDS.

История на ревизиите на Nios II Embedded Design Suite

За повече информация относно характеристиките на Nios II EDS вижте наръчниците на Nios II.

Корпорация Intel. Всички права запазени. Intel, логото на Intel и други марки на Intel са търговски марки на Intel Corporation или нейните филиали. Intel гарантира производителността на своите FPGA и полупроводникови продукти според настоящите спецификации в съответствие със стандартната гаранция на Intel, но си запазва правото да прави промени на продукти и услуги по всяко време без предизвестие. Intel не поема никаква отговорност или задължения, произтичащи от приложението или използването на каквато и да е информация, продукт или услуга, описани тук, освен в случаите, когато Intel е изрично договорено в писмен вид. Клиентите на Intel се съветват да получат най-новата версия на спецификациите на устройството, преди да разчитат на публикувана информация и преди да направят поръчки за продукти или услуги. *Други имена и марки могат да бъдат заявени като собственост на други.

Свързана информация

  • Справочник за класически процесор Nios II
  • Nios II Класически наръчник за разработчици на софтуер
  • Справочник за процесор Nios II Gen2
  • Nios II Gen2 Ръководство за разработчици на софтуер

Актуализации на Nios II EDS v15.0

V15.0 Nios II EDS включва следните нови и подобрени функции:

  • Нов HAL драйвер за аналогово-цифров преобразувател (ADC) MAX 10
  • Нов HAL драйвер за сериен периферен интерфейс на опашка (QSPI).
  • Подобрения в драйвера MAX 10 ADC HAL
  • Инструменталната верига Nios II GNU е надстроена до v4.9.1
    • Подобрена поддръжка за оптимизиране на времето за връзка (-flto)— Повече контрол върху оптимизирането на глобалния указател с помощта на mgpopt=[none, local, global, data, all]
    • Проверката на нулев указател (ново в GNU v4.9.1) може да бъде деактивирана с –fno-delete-null-pointer-checks
  • Nios II Linux ядрото и компонентите на инструменталната верига са приети нагоре по веригата High-profile решени проблеми:
  • Коригирани са проблеми с драйвера EPCQ HAL
  • Персонализиран генератор на newlib е коригиран в терминала на Windows Nios II
  • stdin сега работи правилно на Windows

Актуализации на Nios II EDS v14.1

Процесорно ядро ​​Nios II Gen2

Последната версия на Nios II е 14.0 и се казва Nios II Classic. Версиите на Nios II след тази компилация се наричат ​​Nios II Gen2. Процесорите Nios II Gen2 са двоично съвместими с процесорите Nios II Classic, но имат следните нови функции:

  • Опции за 64-битов адресен диапазон
  • Допълнителна периферна област на паметта
  • По-бързи и по-детерминистични аритметични инструкции

Нови вградени IP за 14.1

Списъкът с нови IP включва:

  • HPS Ethernet конвертор IP адреси – Те ви позволяват да зададете HPS Ethernet I/O пинове
    към FPGA I/O пинове и ги конвертирайте от GMII формат в RGMII или SGMII.
    Забележка: Това е много полезно, ако сте ограничени от HPS I/O.
  • Нови IP ядра, специфични за семейството на устройствата:
    • Arria 10 – IP проследяване на TPIU. Trace е най-добрият инструмент за отстраняване на грешки в софтуера по време на изпълнение, подобно на Signaltap за разработка на FPGA. Този IP позволява на разработчиците да експортират сигналите за отстраняване на грешки на ARM® Cortex™-A9 към външни щифтове, така че модулите за отстраняване на грешки като Lauterbach® или ARM Dstream да могат да бъдат свързани към A10 SoC Cortex-A9.
    • Max 10 – Нови IP адреси, които доставят Qsys съвместими интерфейси към Max10 ADC и потребителска флаш памет. Тези нови IP адреси се използват в Max10 example дизайни. Версията 14.1 има нов изхampдизайни на файлове, които демонстрират:
  • Макс. 10 режима на заспиване, за приложения с ниска мощност
  • Аналогов I/O за разработчици, които искат да използват интегрираните ADC
  • Възможност за двойна конфигурация от конфигурационната флаш памет Max 10 на чипа Златните референтни системни дизайни на Cyclone® V и ArriaV SoC (GSRD) също са актуализирани, за да поддържат версиите 14.1 ACDS и SoC EDS, което означава, че те автоматично ще включват SoC софтуерни корекции в 14.1 като заобиколното решение на PLL в програмата за предварително зареждане.

Подобрена поддръжка на 64-битов хост
В тази версия 64-битовата възможност беше добавена към следните инструменти:

  • 64-битов nios2-gdb-сървър
  • 64-битов nios2-флаш-програматор
  • 64-битов nios2-терминал

Забележка: В ACDS се доставят поне два GDB сървъра и два флаш програмиста.

Надстройки на средата на Eclipse
Средата на Eclipse е надстроена до версия 4.3, за да донесе предимствата на по-новата среда в пакета за разработка Nios II. Има разлики в опциите на командния ред между GCC v4.8.3 и поддържаната преди това версия. Ако имате съществуващ проект, създаден с предишна версия, трябва да актуализирате марката сиfiles или регенерирайте вашия пакет за поддръжка на борда (BSP). Фондацията за свободен софтуер предоставя изтеглянията, налични в GCC Download, а пълните бележки за изданието на GCC са достъпни в GCC Releases.
Свързана информация http://gcc.gnu.org/

Надстройки на Nios II GNU Toolchain

Следните инструменти са надградени:

  • GCC до версия 4.8.3
    • Оптимизирането на времето за връзка ([flto]) е активирано
  • GDB до версия 7.7
  • newlib до версия 1.18

Средата за изграждане на хост платформата на Windows е оптимизирана, за да осигури по-бързо време за изграждане. Напримерample, изграждане на осн webсървърното приложение сега отнема една трета от времето, което преди.

Допълнителна поддръжка за Max10
В тази версия има добавена поддръжка за Max10 чрез добавяне на инициализация на паметта и поддръжка за зареждане за потребителската флаш памет. Има бета версия на нов file помощна програма за преобразуване, наречена ал-file-convert, което улеснява прехвърлянето на вашите данни в правилния формат за зареждане във флаш.

Надстройки на EPCQ IP периферия
Добавена е поддръжка на HAL софтуер и буутлоудър за надстроената EPCQ мека IP периферия. EPCQ IP ядрото е надстроено, за да добави поддръжка за x4 режим и L устройства, давайки по-бърз достъп до EPCQ устройството от Nios или други FPGA базирани главни устройства.

Актуализации на Nios II EDS v14.0

Поддръжка на 64-битов хост
Nios II Software Build Tools (SBT) v14.0 поддържа само 64-битови хост системи.

Забележка: 32-битовите хостове вече не се поддържат.
Следните помощни програми Nios II са преместени в продукта Quartus II:

  • nios2-gdb-сървър
  • nios2-флаш-програмист
  • nios2-терминал

Проверка на стека по време на изпълнение
В по-ранните версии на Nios II EDS, ако проверката на стека по време на изпълнение е била активирана, системата Nios II може да спре да реагира. Този проблем е разрешен във v14.0.

Поддръжка за дълъг скок
В по-ранните версии на Nios II EDS, компилаторът не поддържаше правилно дълги скокове (извън адресен диапазон от 256 MB). Този проблем е разрешен във v14.0

Поддръжка на хардуер 2 с плаваща запетая
За да поддържате напълно Floating Point Hardware 2, трябва да прекомпилирате библиотеката newlib C. В Nios II EDS v13.1, линкерът не успя да свърже прекомпилираната C библиотека с приложението. Този проблем е разрешен във v14.0.

Поддръжка на Qsys Bridge
Започвайки с v14.0, Nios II EDS поддържа ядрата Address Span Extender и IRQ Bridge.

Поддръжка на процесор Nios II Gen2

Процесорното ядро ​​Nios II Gen2
Във v14.0 процесорното ядро ​​Nios II включва preview внедряване на процесорното ядро ​​Nios II Gen2, поддържащо най-новите семейства устройства на Altera. Процесорното ядро ​​Nios II Gen2 осигурява размер и производителност, подобни на оригиналния процесор Nios II, и е съвместимо с процесорния код Nios II Classic на двоично ниво. Потокът на инструментите и HAL включват опции за поддръжка на функциите на Nios II Gen2. Работният процес за генериране на BSP и изграждане на софтуер е същият, но BSP, генерирани за процесора Nios II Classic, трябва да бъдат регенерирани.

Поддръжка на HAL за процесор Nios II Gen2
Nios II Hardware Abstraction Layer (HAL) е разширен, за да поддържа следните функции на Nios II Gen2:

  • 32-битов адресен диапазон
  • Области на периферна (некеширана) памет
  • ECC защита на кеша за данни и TCM в ядрото Nios II/f

Процесорни ядра Nios II Gen2 и поддръжка на MAX 10 FPGA
MAX 10 FPGA устройства се поддържат от процесора Nios II Gen2, но не и от процесора Nios II Classic. За да внедрите система Nios II на устройство MAX 10, трябва да използвате процесорното ядро ​​Nios II Gen2. Компонентът за флаш памет Altera On-chip, въведен в 14.0, позволява на Avalon-MM достъп до потребителска флаш памет MAX 10 на чипа. С този компонент стартиращият копир Nios II може да копира код в RAM от потребителската флаш памет MAX 10. 1.4.6.3.2. Поддръжка на инструменти за MAX 10 FPGA HAL добавя основна поддръжка на драйвери за MAX 10 аналогово-цифров (A/D) преобразувател. Помощните програми за програмиране на устройства Altera са актуализирани, за да поддържат програмирането на потребителската флаш памет MAX 10.

Какво е новото във v14.0a10: процесорът Nios II Gen2 и поддръжката на Arria 10 FPGA
Устройствата Arria 10 FPGA се поддържат от процесора Nios II Gen2, но не и от класическия процесор Nios II. За да внедрите система Nios II на устройство Arria 10, трябва да използвате процесорното ядро ​​Nios II Gen2.

Актуализации на Nios II EDS v13.1

GCC е надстроен до 4.7.3
Във v13.1 Nios II Software Build Tools (SBT) са актуализирани, за да поддържат v4.7.3 версия на GCC. Има разлики в опциите на командния ред между GCC v4.7.3 и поддържаната преди това версия. Ако имате съществуващ проект, създаден с предишна версия, трябва да актуализирате марката сиfiles или регенерирайте вашия пакет за поддръжка на борда (BSP).

Забележка: GCC v4.7.3 добавя няколко нови предупреждения и съобщения. Ако сте използвали опцията на командния ред -Werror в предишната версия, може да видите неочаквани грешки, генерирани от новите предупреждения. За подробности относно внедряването на Nios II GCC 4.7.3 вижте Nios II GNU toolchain надграждане от GCC 4.1.2 до GCC 4.7.3 в базата знания на Altera. Фондацията за свободен софтуер предоставя ръководство за пренасяне към GCC 4.7, като документира често срещани проблеми. Това ръководство може да бъде намерено в GCC, GNU Compiler Collection, под Пренасяне към GCC 4.7. Пълните бележки за изданието на GCC са налични в Издания на GCC.

Свързана информация

Подобрена поддръжка на персонализирани инструкции с плаваща запетая
Във v13.1, Qsys добавя опция за избор на нов персонализиран компонент за набор от инструкции с плаваща запетая, Floating Point Hardware 2. За да вземете напредtage от софтуерната поддръжка за инструкциите на Floating Point Hardware 2 включват altera_nios_custom_instr_floating_point_2.h, което принуждава GCC да извиква математически функции на newlib (вместо вградените математически функции на GCC). Altera препоръчва да прекомпилирате newlib с за оптимална производителност.

Забележка: Не използвайте опцията на командния ред –mcustom -fpu-cfg за GCC. Тази опция не поддържа инструкциите за хардуер с плаваща запетая 2. Инструментите за изграждане на софтуер Nios II (SBT) добавят индивидуални команди –mcustom към makefile за поддръжка на персонализираните инструкции на Floating Point Hardware 2.

Поддръжка на ECC
Започвайки от v13.1, редакторът на параметри на процесор Nios II ви позволява да активирате ECC защита за RAM паметите в ядрото на процесора и кеша на инструкциите. По подразбиране ECC не е активиран при нулиране. Следователно софтуерът трябва да позволява ECC защита. Софтуерът може също така да инжектира ECC грешки в битове данни в RAM, за да подпомогне тестването на ECC манипулатора на изключения и шината за събития. Nios II Hardware Abstraction Layer (HAL) е разширен, за да поддържа ECC инициализация и обработка на изключения.

Universal Boot Copier
Във v13.1 стартиращият копир Nios II е надстроен, за да поддържа повече типове флаш устройства. Надстроеното стартиращо копирно устройство се нарича универсално стартиращо копирно устройство. Стартиращата копирна машина Nios II копира двоичните файлове на приложението от флаш устройства в енергонезависима памет. Флаш паметта е разположена с изображението на FPGA на най-ниския адрес на паметта, последвано от двоични изображения на приложението Nios II. В предишни версии на продукта размерът на изображението на FPGA беше фиксиран за всяко семейство устройства. За устройства от семействата Cyclone V, Stratix V и Arria V обаче размерът на изображението варира в зависимост от следните променливи:

  • Тип светкавица: Четири изхода (EPCQ) или един изход (EPCS) Устройство за подобрена програмируема конфигурация
  • Капацитет на флаш устройството: 128 или 256 Mbit
  • Компресия
  • Конфигурация на сериен периферен интерфейс (SPI): ×1 или ×4
  • Оформление на устройството: единично или каскадно

Трудно е за стартиращото копирно устройство да идентифицира текущата комбинация, така че да може да използва подходящия размер на изображението и всеки алгоритъм може да не успее да поддържа бъдещи конфигурации. За да се реши този проблем, към изображението на FPGA се добавя заглавие, за да се укаже размерът на изображението. Използвайки размера на изображението от заглавката, универсалното стартиращо копирно устройство може да работи с всяка флаш конфигурация в настоящи или бъдещи устройства. Помощната програма sof2flash е актуализирана, за да поддържа универсалното стартиращо копирно устройство. Тази промяна не засяга способността на FPGA контролния блок да програмира автоматично FPGA изображението при включване.

Известни проблеми и грешки
Следният списък съдържа известни проблеми и грешки, ако има такива:

  • Има малка разлика в поведението на кеша на процесора Nios II Gen2, която може да засегне разработчиците, които решат да използват нестандартното поведение на кеша на класическите процесори в своите приложения.

Свързана информация
База знания на Altera За повече информация относно известни проблеми и грешки и как да ги заобиколите, потърсете в базата знания на Altera.

  • Nios II Embedded Design Suite бележки по изданието Изпратете обратна връзка

Документи / Ресурси

бележки по изданието на intel Nios II Embedded Design Suite [pdfИнструкции
Nios II, Бележки по изданието на Embedded Design Suite, Бележки по изданието на Nios II Embedded Design Suite, Бележки по изданието на Design Suite

Референции

Оставете коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са маркирани *