Nios II集成开发环境
Nios II集成开发环境(IDE)是Nios II系列嵌入式处理器的基本软件开发工具。所有软件开发任务都可以Nios II IDE下完成,包括编辑、编译和调试程序。Nios II IDE提供了一个统一的开发平台,用于所有Nios II处理器系统。仅仅通过一台PC机、一片Altera的FPGA以及一根JTAG下载电缆,软件开发人员就能够往Nios II 处理器系统写入程序以及和Nios II处理器系统进行通讯。
Nios II IDE为软件开发提供四个主要的功能
Nios II IDE基于开放式的、可扩展Eclipse IDE project工程以及Eclipse C/C++ 开发工具(CDT)工程。想了解有关Eclipse工程的更多信息,请访问www.eclipse.org网站。
工程管理器
Nios II IDE提供多个工程管理任务,加快嵌入式应用程序的开发进度。
新工程向导 ——Nios II IDE推出了一个新工程向导(如下图1所示),用于自动建立C/C++应用程序工程和系统库工程。采用新工程向导,能够轻松地在Nios II IDE中创建新工程。
图1. Nios II IDE新工程向导

软件工程模板——除了工程创建向导,Nios II IDE还以工程模板的形式提供了软件代码实例,帮助软件工程师尽可能快速地推出可运行的系统。
每个模板包括一系列软件文件和工程设置。通过覆盖工程目录下的代码或者导入工程文件的方式,开发人员能够将他们自己的源代码添加到工程中。图2描述了一些可用的软件工程模板。
图2. 软件工程模板

软件组件——Nios II IDE使开发人员通过使用软件组件能够快速地定制系统。软件组件(或者称为“系统软件”)为开发人员提供了一个简单的方式来轻松地为特定目标硬件配置他们的系统。
组件包括:
-
Nios II运行库(或者称为硬件抽象层(HAL))
-
-
MicroC/OS-II实时操作系统(RTOS)
-
Altera压缩文件系统
欲了解更多信息请参阅Nios II Software Developer's Handbook, 以及MicroC/OS-II RTOS tutorial文档。
编辑器和编译器
Altera Nios II IDE提供了一个全功能的源代码编辑器和C/C++编译器。
文本编辑器——Nios II IDE文本编辑器是一个成熟的全功能源文件编辑器。这些功能包括:
-
语法高亮显示 - C/C++
-
代码辅助/代码协助完成
-
全面的搜索工具
-
文件管理
-
广泛的在线帮助主题和教程
-
引入辅助
-
快速定位,自动纠错
-
内置调试功能
下图3显示的是Nios II IDE 文本编辑器高亮显示C源代码的屏幕抓图。
图3. Nios II IDE提供的基本编辑

C/C++编译器——Nios II IDE为GCC编译器提供了一个图形化用户界面,Nios II IDE编译环境使设计Altera的Nios II处理器软件更容易,它提供了一个易用的按钮式流程,同时允许开发人员手工设置高级编译选项。
Nios II IDE编译环境自动地生成一个基于用户特定系统配置(SOPC Builder生成的PTF文件)的makefile。Nios II IDE中编译/链接设置的任何改变都会自动映射到这个自动生成的makefile中。这些设置可包括生成存储器初始化文件(MIF)的选项、闪存内容、仿真器初始化文件(DAT/HEX)以及profile总结文件的相关选项。
有关Nios II IDE C/C++编译器和编译环境的更多信息,请参阅Nios II Software Developer's Handbook, Altera-Provided Development Tools以及Nios II IDE在线帮助。
调试器
Nios II IDE包含一个强大的、在GNU调试器基础之上的软件调试器-GDB。该调试器提供了许多基本调试功能,以及一些在低成本处理器开发套件中不会经常用到的高级调试功能。
基本调试功能——Nios II IDE调试器包含如下的基本调试功能:
-
运行控制
-
调用堆栈查看
-
软件断点
-
反汇编代码查看
-
调试信息查看
-
指令集仿真器
图4是Nios II IDE调试器软件断点的屏幕抓图。
图4. Nios II IDE调试器断点

高级调试 ——除了上述基本调试功能之外,Nios II IDE调试器还支持以下高级调试功能:
-
硬件断点调试ROM或闪存中的代码
-
数据触发
-
指令跟踪
Nios II IDE调试器通过JTAG调试模块和目标硬件相连。另外,支持片外跟踪功能便于和第三方跟踪探测工具结合使用,如FS2公司提供的用于Nios II处理器的in-target系统分析仪(ISA-NIOS)。
调试信息查看——调试信息查看使用户可以访问本地变量、寄存器、存储器、断点以及表达式赋值函数。
图5是调试信息查看的一个实例,显示的是一个应用实例的寄存器。
图5. 调试信息查看——寄存器显示

目标——Nios II IDE调试器能够连接多种目标。表1列出了Nios II IDE中可用的目标连接。
| 表1. Nios II IDE调试器目标 |
| 目标 |
说明 |
| 硬件(通过JTAG) |
连接至Altera的FPGA开发板,如Nios II开发套件或其他Altera及其合作伙伴提供的套件中的开发板。 |
| 指令集仿真器 |
Nios II指令集架构的软件例化;用于硬件平台(如FPGA电路板)未搭建好时的系统开发。 |
| 硬件逻辑仿真器 |
连接至ModelSim HDL仿真器;用于验证用户创建的外设。 |
闪存编程器
许多使用Nios II处理器的设计都在单板上采用了闪存,可以用来存储FPGA配置数据和/或Nios II编程数据。Nios II IDE提供了一个方便的闪存编程方法。任何连接到FPGA的兼容通用闪存接口(CFI)的闪存器件都可以通过Nios II IDE闪存编程器来烧结。除CFI闪存之外,Nios II IDE闪存编程器能够对连接到FPGA的任何Altera串行配置器件进行编程。
闪存编程器管理多种数据,例如:
| 表2. 编程到闪存中的通用内容类型 |
| 内容类型 |
说明 |
| 系统固定软件 |
烧结到闪存中的软件,用于Nios II处理器复位时从闪存中导入启动程序。 |
| FPGA配置 |
如果使用一个配置控制器(例如用在Nios开发板中的配置控制器),FPGA能够在上电复位时从闪存获取配置数据。 |
| 任意二进制数据 |
开发人员想存储到闪存内的任何二进制数据,例如图形、音频等。 |
Nios II IDE闪存编程器具有易用的接口(如下图6所示)。
图6. 闪存编程器接口

Nios II IDE闪存编程器已做了预先配置,能够用于Nios II开发套件中的所有单板,而且能够轻易地引入到用户硬件中。更多信息请查阅Nios II闪存编程器使用指南。
相关链接
|
[an error occurred while processing this directive]