Specifications
• Character mode devices
• UART core
• JTAG UART core
• LCD 16207 display controller
• Flash memory devices
• Common flash interface compliant flash chips
• Altera’s erasable programmable configurable serial (EPCS) serial configuration device controller
• File subsystems
• Altera host based file system
• Altera read-only zip file system
• Timer devices
• Timer core
• DMA devices
• DMA controller core
• Scatter-gather DMA controller core
• Ethernet devices
• Triple Speed Ethernet MegaCore
®
function
• Standard Microchip Solutions (SMSC) LAN91C111 10/100 Non-PCI Ethernet Single Chip MAC +
PHY
The LAN91C111 and Triple Speed Ethernet components require the MicroC/OS-II runtime environment.
For more information, refer to the "Ethernet and the NicheStack TCP/IP Stack - Nios II Edition" chapter.
Note:
Third-party vendors offer additional peripherals not listed here.
Related Information
• Ethernet and the NicheStack TCP/IP Stack - Nios II Edition on page 11-1
• Altera Embedded Alliance
List of other peripherals available for the Nios II processor.
Provide Partial HAL Support
All peripherals (both from Altera and third party vendors) must provide a header file that defines the
peripheral’s low-level interface to hardware. Therefore, all peripherals support the HAL to some extent.
However, some peripherals might not provide device drivers. If drivers are not available, use only the
definitions provided in the header files to access the hardware. Do not use unnamed constants, such as
hard-coded addresses, to access a peripheral.
Inevitably, certain peripherals have hardware-specific features with usage requirements that do not map
well to a general-purpose API. The HAL handles hardware-specific requirements by providing the UNIX-
style ioctl() function. Because the hardware features depend on the peripheral, the ioctl() options are
documented in the description for each peripheral.
Some peripherals provide dedicated accessor functions that are not based on the HAL generic device
models. For example, Altera provides a general-purpose parallel I/O (PIO) core for use with the Nios II
processor system. The PIO peripheral does not fit in any class of generic device models provided by the
HAL, and so it provides a header file and a few dedicated accessor functions only.
For complete details regarding software support for a peripheral, refer to the peripheral’s description.
NII5V2
2015.05.14
Provide Partial HAL Support
5-5
Overview of the Hardware Abstraction Layer
Altera Corporation
Send Feedback