为Nios II处理器编程同任何其他的微处理器系列编程都非常相似。开始进行高效设计的最简单方法是使用来自Altera的Nios II 开发包。这些开发包包括文档,做好的开发板,以及所有编写Nios II程序所需的工具。
Altera提供的Nios II软件开发环境包括以下工具:
- Nios II IDE–Nios II 集成开发环境(IDE)是Nios II处理器的软件开发图形用户界面。所有的软件开发任务都可以在Nios II IDE中完成,如编辑、构建和调试程序。Nios II IDE是其他所有工具的基础。
- GNU 工具链–Nios II编译工具链基于标准的GNU C(GCC)编译器,连接器和生成文件工具。
- 硬件抽象层系统库(HAL)–HAL具有基于美国国家标准协会(ANSI)C标准库(如stdio.h、math.h)的主机C运行环境。HAL提供通用I/O器件,用户可以采用C标准库程序(如printf())对硬件进行编程。
- 实时操作系统(RTOS)–Altera提供带有Nios II开发包的MicroC/OS-II RTOS。MicroC/OS-II构建在安全线程HAL系统库上,实现简单的、记录良好的RTOS调度程序。
- TCP/IP 堆栈–Altera与Nios II 开发包一起,提供简单的IP TCP/IP堆栈,TCP/IP堆栈构建在MicroC/OS-II之上,使用标准的UNIX socket应用程序接口(API)。
- 指令集仿真器(ISS)–用户使用Nios II ISS,可以在建好目标硬件平台之前就开始开发程序。Nios II IDE允许用户象在硬件目标上那样轻松的在ISS上运行程序。
- 实例设计–所记录的软件实例证实了Nios II处理器和开发环境的所有优秀特性。
图1是Nios II开发环境的嵌入式软件设计流程。Nios II IDE具有编码生成环境以及可选RTOS和TCP/IP 库集成。Nios II IDE还提供构建管理工具,使用GNU编译器作为其支撑技术。Nios II IDE还可以运行和调试嵌入式程序。设计人员可以将精力放在Nios II 开发包的FPGA开发板或者ISS上。此外,Nios II IDE具有快闪编程器功能,可以管理处理器系统的快闪内容。
图1. Nios II处理器嵌入式软件设计流程

