Altera Nios II

From ErikaWiki

(Difference between revisions)
Jump to: navigation, search
(Requirements)
 
Line 45: Line 45:
[[Category:Supported Devices]]
[[Category:Supported Devices]]
 +
 +
= Download =
 +
 +
The latest version available of ERIKA Enterprise for the Nios II is ERIKA 1.4.2.2 working on Altera Nios II 8.1.
 +
 +
* INSTALL INSTRUCTIONS:
 +
** [http://download.tuxfamily.org/erika/webdownload/nios2/1422/INSTALL_nios2_1_4_2_2.txt INSTALL_nios2_1_4_2_2 INSTALL_nios2_1_4_2_2]
 +
* This version includes support for Altera Nios II 8.1, and full source code distributed under the GPL+Linking exception license.
 +
** [http://download.tuxfamily.org/erika/webdownload/nios2/1422/emf-sdo-xsd-SDK-2.0.3.zip EMF 2.0.3]
 +
** [http://download.tuxfamily.org/erika/webdownload/nios2/1422/GEF-SDK-3.0.1.zip GEF SDK 3.0.1]
 +
** [http://download.tuxfamily.org/erika/webdownload/nios2/1422/090504_evidence_ee.zip 090504_evidence_ee.zip]
 +
** [http://download.tuxfamily.org/erika/webdownload/nios2/1422/rtd_gpl_nios2__142___20090511_1832.zip rtd_gpl_nios2__142___20090511_1832.zip]
 +
* Hardware designs for Altera Stratix 2s60:
 +
** [http://download.tuxfamily.org/erika/webdownload/nios2/1422/1cpu.qar Single CPU design for ERIKA Enterprise FRSH Kernel]
 +
** [http://download.tuxfamily.org/erika/webdownload/nios2/1422/4cpu.qar 4 CPU design for ERIKA Enterprise FRSH Kernel]
 +
* Additional documentation produced in the IST FRESCOR FP6 Project related on Nios II
 +
** [http://download.tuxfamily.org/erika/webdownload/nios2/1422/FRESCOR_WP4_D-EP7v2.pdf FRESCOR_WP4_D-EP7v2.pdf - describing the implementation of the FRSH kernel over Multicore Nios II Projects]

Latest revision as of 09:29, 28 March 2013

Contents

Nios II and the support for multicore applications

The development trends for next generation embedded devices clearly states that the future lies to multicore devices on the same chip.

The Altera Nios II platform is an example of these multicore platforms.

Thanks to the configurability of FPGAs, developers can design multiprocessors in minutes. Although on one side hardware design is simplified by tools like Altera SOPCBuilder, on the other side application development is made more complex by the fact that the application code have to be spread out among different processors.

Features of ERIKA Enterprise and RT-Druid for Altera Nios II

Altera integration features:

  • Integrated as a component in the Altera
  • Compatible with the Altera HAL peripheral drivers and system libraries;
  • Support for nested interrupts;
  • Support for a RTOS configuration code generator compliant with the OSEK OIL specifications.

ERIKA Enterprise features specific for Nios II:

  • Support for OSEK OS conformance classes (BCC1, BCC2, ECC1, ECC2), and for the FP conformance class;
  • Multicore support specific for Nios II (see later);
  • All the other features of ERIKA Enterprise are supported.


Multicore support:

  • Advanced software partitioning support:
    • developers can decide which task goes on which processor;
    • developers can move tasks between processors without changing the source code;
    • Transparent handling of shared resource locks behavior depending on the partitioning of the application;
  • Interprocessor interrupt support;
  • Shared resource support using queuing spin locks on top of the Altera Mutex Peripheral;
  • Automatic cache disabling technique without changes to the user source code (only changes to data definitions);
  • Support for multiprocessor scheduling algorithms with bounded blocking times on multiprocessors.

Requirements

The following table lists the requirements upon external programs for the Altera Nios II port.

There is no guarantee our software will work if you install a different version from what is listed in the table below.

  • ERIKA Enterprise for Nios II 1.4.2.1 works with Altera Nios II 8.0, 8.1
  • ERIKA Enterprise for Nios II 1.4.2.2 works with Altera Nios II 8.1

Download

The latest version available of ERIKA Enterprise for the Nios II is ERIKA 1.4.2.2 working on Altera Nios II 8.1.

Personal tools