Altera Home Page
Literature Licensing
Buy On-Line Download

  Home   |   Products   |   Support   |   End Markets   |   Technology Center   |   Education & Events   |   Corporate   |   Buy On-Line  
  Devices   |   Design Software   |   Intellectual Property   |   Design Services   |   Dev. Kits/Cables   |   Literature  

 IP Products
   Embedded Processors
       Nios II
            Processor Cores
            Benefits
            Software Tools
                    Nios II IDE
                    Nios II C2H Compiler
                    Software
               Development Kits
               End Markets
               Customer Successes
               Literature
          Nios
          32/16-Bit Microprocessors
          8/4-Bit Microprocessors
          Literature
   Interfaces & Peripherals
   DSP
   Communications
  
 About IP
      Designing with IP
      Evaluate and Download IP
      IP Certifications
      System Design
      Request IP
  
 IP Industry Partners
      About AMPP Program
      AMPP Core Partners
  

Embedded Software

Embedded Software Development Graphic

With the Nios® II embedded processor you have access to a broad range of software components. Altera and its embedded software partners provide the following solutions:

Applications

Download the latest design examples, reference designs, and white papers demonstrating the Nios II processor in various applications. Many of these resources include sample code to help you get your design up and running quickly.

Middleware/Libraries

The Nios II processor is supported by a comprehensive set of software partner middleware, as shown in Table 1.

Table 1. Middleware/Libraries
Company Name OS Supported Network Stack File System Graphics Library USB Stack Misc
Altera Any - Read-Only Zip File System (1) - - -
eCosCentric eCos Built in Built in - - -
Express Logic ThreadX NetX (2) FileX (2) PegX (2) USBX (2) -
InterNiche Any NicheStack TCP/IP Network Stack – Nios II Edition (3) - - - -
Mentor Graphics® Nucleus Plus Nucleus Net Nucleus File (2) Nucleus GRAFIX (2) Nucleus USB (2) -
Micrium MicroC/OS- II MicroC/TCP-IP MicroC/FS MicroC/GUI MicroC/USB -
Micro Digital Any - - - - GoFast Floating Point Library
Microtronix µCLinux Built in Built in - - -
Planetweb Any - - SpectraWorks - -
SLS Any - - - USB 2.0 -
Community Supported (www.niosforum.org) µCLinux Built in Built in - - -

Notes:

  1. Included with the Nios II Embedded Design Suite.
  2. Contact company for availability.
  3. Included with the Nios II Embedded Design Suite, but licensed separately.

Operating Systems

Altera's embedded software partners provide an array of operating systems for use with the Nios II processor. Many of the operating systems are provided as plug-in components to the Nios II integrated development environment (IDE) for seamless configuration. Table 2 shows the operating systems available for the Nios II processor.

Table 2. Operating Systems
Company Name OS Nios II IDE Plug-In Real Time Type
eCosCentric eCos   - Check Mark Open source
Euros Euros RTOS - Check Mark Commercial
Evidence Erika Enterprise Check Mark Check Mark Commercial
Express Logic ThreadX Check Mark Check Mark Commercial
Mentor Graphics Nucleus Plus - Check Mark Commercial
Micrium MicroC/OS-II (1) Check Mark Check Mark Commercial
Microtronix µCLinux Check Mark - Open source
Segger embOS - Check Mark Commercial
Vector osCAN (2) - Check Mark Commercial

Notes:

  1. Included with the Nios II Embedded Design Suite, but licensed separately.
  2. OSEK/VDX compliant. OSEK/VDX is an open standard of the automotive industry.

Device Drivers/HAL API

Altera provides a complete set of peripheral device drivers and even generates a custom board support package automatically to accelerate your software development effort.

  • HAL—Increase your productivity by building your applications on top of the Nios II HAL. The HAL is a well-defined software layer that forms a clear distinction between application and device-level software (refer to Figure 1). The HAL also provides services such as file descriptors, I/O control, and buffering, which are required by the ANSI C library functions, so that your HAL driver does not need to provide these functions. Learn about the HAL System Library (PDF).
  • Board support package—The Nios IDE automatically generates a complete board support package including drivers for the peripherals in your system. Learn about the HAL System Library (PDF).
  • Custom drivers—Create your own custom drivers on top of the HAL layer by leveraging the HAL API using a predefined and well documented driver development procedure. This modular approach promotes consistent, portable, and reusable code. Download Developing Device Drivers for the HAL (PDF).

Figure 1. Nios II HAL

Notes:

  1. SPI = serial peripheral interface
  2. DMA = direct memory access
  3. CFI = common flash interface

Intellectual Property (IP) Cores

Simply drag and drop from a menu of available peripheral components to add them to your system. Altera provides a diverse portfolio of IP cores needed for most embedded applications, including communication, memory controller, and device interface IP cores. Additionally, you can create and import your own IP cores to enable the same drag-and-drop reuse.

Table 3. Graphics Cores
Company Name Description
Imagem Technology Solutions ATHLET IP is a graphics engine that is an alternative solution to the conventional graphic chips to build display human-machine interfaces.
TES Electronic Solutions The D/AVE 2D is an Altera® SOPC Builder and VHDL register transfer level IP developed for sophisticated vector-based graphic applications. A human-machine interface for D/AVE is available from Altia.

For a complete list of IP cores, go to the MegaCore® IP Library page.

  Please Give Us Feedback