种豆资源网

当前位置:首页 > 百科 > 百科综合 / 正文

Nios II IDE

(2019-07-09 02:28:20) 百科综合

Nios II IDE

Nios II集成开发环境(IDE)是Nios II系列嵌入式处理器的基本软体开发工具。所有软体开发任务都可以Nios II IDE下完成,包括编辑、编译和调试程式。

基本介绍

  • 中文名:Nios II IDE
  • 从属:Nios II系列嵌入式处理器
  • 属性:基本软体开发工具

工作原理

Nios II IDE提供了一个统一的开发平台,用于所有Nios II处理器系统。仅仅通过一台PC机、一片Altera的FPGA以及一根JTAG下载电缆,软体开发人员就能够往Nios II 处理器系统写入程式以及和Nios II处理器系统进行通讯。Nios II IDE基于开放式的、可扩展Eclipse IDE project工程以及Eclipse C/C++ 开发工具(CDT)工程。

产品功能

Nios II IDE为软体开发提供四个主要的功能
· 工程管理器
· 编辑器和编译器
· 调试器
· 快闪记忆体编程器

功能介绍

工程管理器
Nios II IDE提供多个工程管理任务,加快嵌入式应用程式的开发进度。
新工程嚮导——Nios II IDE推出了一个新工程嚮导(如下图1所示),用于自动建立C/C++应用程式工程和系统库工程。採用新工程嚮导,能够轻鬆地在Nios II IDE中创建新工程。
1. Nios II IDE新工程嚮导
Nios II IDE
软体工程模板——除了工程创建嚮导,Nios II IDE还以工程模板的形式提供了软体代码实例,帮助软体工程师儘可能快速地推出可运行的系统。
每个模板包括一系列软体档案和工程设定。通过覆盖工程目录下的代码或者导入工程档案的方式,开发人员能够将他们自己的原始码添加到工程中。图2描述了一些可用的软体工程模板。
2. 软体工程模板
Nios II IDE
软体组件——Nios II IDE使开发人员通过使用软体组件能够快速地定製系统。软体组件(或者称为“系统软体”)为开发人员提供了一个简单的方式来轻鬆地为特定目标硬体配置他们的系统。
组件包括:
· Nios II运行库(或者称为硬体抽象层(HAL))
· 轻量级IP TCP/IP 库- Nios II 版本
· MicroC/OS-II实时作业系统(RTOS)
· Altera压缩档案系统
编辑器和编译器
Altera Nios II IDE提供了一个全功能的原始码编辑器和C/C++编译器。
文本编辑器——Nios II IDE文本编辑器是一个成熟的全功能源档案编辑器。这些功能包括:
· 语法高亮显示- C/C++
· 代码辅助/代码协助完成
· 全面的搜寻工具
· 档案管理
· 广泛的线上帮助主题和教程
· 引入辅助
· 快速定位,自动纠错
· 内置调试功能
下图3显示的是Nios II IDE 文本编辑器高亮显示C原始码的萤幕抓图。
3. Nios II IDE提供的基本编辑
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包含一个强大的、在GNU调试器基础之上的软体调试器-GDB。该调试器提供了许多基本调试功能,以及一些在低成本处理器开发套件中不会经常用到的高级调试功能。
基本调试功能——Nios II IDE调试器包含如下的基本调试功能:
· 运行控制
· 调用堆叠查看
· 软体断点
· 反彙编代码查看
· 调试信息查看
· 指令集仿真器
图4是Nios II IDE调试器软体断点的萤幕抓图。
4. Nios II IDE调试器断点
Nios II IDE
高级调试——除了上述基本调试功能之外,Nios II IDE调试器还支持以下高级调试功能:
· 硬体断点调试ROM或快闪记忆体中的代码
· 数据触发
· 指令跟蹤
Nios II IDE调试器通过JTAG调试模组和目标硬体相连。另外,支持片外跟蹤功能便于和第三方跟蹤探测工具结合使用,如FS2公司提供的用于Nios II处理器的in-target系统分析仪(ISA-NIOS)。
调试信息查看——调试信息查看使用户可以访问本地变数、暂存器、存储器、断点以及表达式赋值函式。
图5是调试信息查看的一个实例,显示的是一个套用实例的暂存器。
5. 调试信息查看——暂存器显示
Nios II IDE
目标——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 IDE快闪记忆体编程器已做了预先配置,能够用于Nios II开发套件中的所有单板,而且能够轻易地引入到用户硬体中。

标 签

搜索
随机推荐

Powered By 种豆资源网||