Embedded Software Products
The Nios® II integrated development environment (IDE) is the software development platform for the Nios II embedded processor family. It's also Altera's flagship embedded software product.
Integrated Development Environment
The Nios II IDE is a graphical user interface (GUI) for the Nios II embedded processor family. All software development tasks can be accomplished within the Nios II IDE, including editing, building, managing, and debugging embedded software programs.
C/C++ Compiler
The Nios II compiler tool chain is based on the standard GNU GCC compiler, assembler, linker, and makefile facilities. The Nios II IDE provides a graphical front-end to these command-line tools, shielding the user from the details necessary for command-line tool scripting. These tools are also available independent of the Nios II IDE.
Software Debugging
Software debugging support for Nios II embedded processors is provided by the Nios II IDE. The Nios II IDE offers all of the features and functionality expected of a modern software debugging tool, including run control, program download, memory/register/variable view, and an integrated flash programmer. The Nios II IDE connects to the developer's target hardware using a single Joint Test Action Group (JTAG) interface, as well as to the Nios II Instruction Set Simulator (ISS) when hardware is not available.
Additionally, Altera® tools partners provide a wide range of leading-edge debugging solutions for the Nios II family of processors to accelerate embedded software design.
Hardware Abstraction Layer
The hardware abstraction layer (HAL) is a lightweight runtime environment that provides a simple device driver interface for programs to communicate with the underlying hardware. The HAL application program interface (API) is integrated with the ANSI C standard library, allowing developers to access devices and files using familiar C library functions, such as printf(), fopen(), strcpy(), and more. Learn more about the HAL system library in the Nios II Software Developer's Handbook.
Operating Systems & TCP/IP Stack
Altera provides ports of the μC/OS-II real-time operating system (RTOS) and the lightweight IP TCP/IP stack. The μC/OS-II RTOS is built on the thread-safe HAL system library and implements a simple, well-documented RTOS scheduler. The TCP/IP stack is built on μC/OS-II and implements the standard UNIX sockets API.
Additionally, Altera partners with leading operating system vendors to provide a complete embedded software design solution for the Nios II family of embedded processors.
Third-Party Tools
Several third-party embedded software partners support Altera's embedded processing solutions, providing products such as design services, operating systems, software libraries and middleware, and development tools.
|