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 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
Planetweb Any     SpectraWorks    
SLS µCLinux Built in  Built in    USB 2.0  
Community Supported (www.niosforum.com) µ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 Operating System Type
eCosCentric eCos    Open source
Euros Euros RTOS  Commercial
Evidence Erika Enterprise Commercial
Express Logic ThreadX Commercial
Mentor Graphics Nucleus Plus Commercial
Micrium MicroC/OS-II (1) Commercial
Segger embOS Commercial
SLS µCLinux Open source
Vector osCAN (2) 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 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

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. See Table 3 for graphics cores.

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.

Partner Tools

For a listing of development and debug tool partners, visit the Software Development Tool page.

  Please Give Us Feedback