第1节NiosIIIDE简介

上传人:平*** 文档编号:18161102 上传时间:2017-11-13 格式:DOCX 页数:6 大小:280.28KB
返回 下载 相关 举报
第1节NiosIIIDE简介_第1页
第1页 / 共6页
第1节NiosIIIDE简介_第2页
第2页 / 共6页
第1节NiosIIIDE简介_第3页
第3页 / 共6页
第1节NiosIIIDE简介_第4页
第4页 / 共6页
第1节NiosIIIDE简介_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《第1节NiosIIIDE简介》由会员分享,可在线阅读,更多相关《第1节NiosIIIDE简介(6页珍藏版)》请在金锄头文库上搜索。

1、Nios II EDS(Embedded Design Suite嵌入式开发包)提供了一个统一的开发平台,适用于所有 Nios II 处理器系统。仅仅通过一台 PC 机、一片 Altera 的 FPGA 以及一根 JTAG下载电缆,软件开发人员就能够往 Nios II 处理器系统写入程序以及和 Nios II 处理器系统进行通讯。Nios II 处理器的 JTAG 调试模块提供了使用 JTAG 下载线和 Nios II 处理器通信唯一的、统一的方法。无论是单处理器系统中的处理器,还是复杂多处理器系统中的处理器,对其的访问都是相同的。用户不必去自己建立访问嵌入式处理器的接口。 Nios II E

2、DS 提供了两种不同的设计流程,包括很多生成 Nios II 程序的软件工具,包括需要版权的和开源软件工具如,GNU C/C+ 工具集 。Nios II EDS 为基于 Nios II 的系统自动生成板支持包(board support packageBSP)。 Altera 的 BSP 包括 Altera 硬件抽象层(hardware abstraction layerHAL),可选的 RTOS,设备驱动。BSP 提供了 C/C+运行环境,使用户避免直接和硬件打交道。 Nios II EDS 的第一种开发流程是用户在集成开发环境 Nios II IDE 中完成所有的工作,第二种开发流程是在命

3、令行和脚本环境中使用 Nios II 软件生成工具,然后将工程导入到 IDE中进行调试。本书介绍使用 Nios II IDE 进行软件设计的流程, Nios II IDE 基于开放式的、可扩展 Eclipse IDE project 工程以及 Eclipse C/C+ 开发工具( CDT)工程。 Nios II 集成开发环境 (IDE)是 Nios II 系列嵌入式处理器的基本软件开发工具。所有软件开发任务都可以 Nios II IDE 下完成,包括编辑、编译和调试程序。Nios II IDE 为软件开发提供四个主要的功能: 工程管理器 编辑器和编译器 调试器 闪存编程器 6.1.1 工程管理

4、器The Nios II IDE 提供多个工程管理任务,加快嵌入式应用程序的开发进度。 新工程向导 Nios II IDE 推出了一个新工程向导,用于自动建立 C/C+应用程序工程和系统库工程。采用新工程向导,能够轻松地在 Nios II IDE 中创建新工程,如下图所示。 Nios II IDE 新工程向导 软件工程模板 除了工程创建向导, Nios II IDE 还以工程模板的形式提供了软件代码实例,帮助软件工程师尽可能快速地推出可运行的系统。 每个模板包括一系列软件文件和工程设置。通过覆盖工程目录下的代码或者导入工程文件的方式,开发人员能够将他们自己的源代码添加到工程中。在上图中的下半部

5、分分别是可选用的模板和模板的介绍。 软件组件 Nios II IDE 使开发人员通过使用软件组件能够快速地定制系统。软件组件(或者称为“系统软件 ”)为开发人员提供了一个简单的方式来轻松地为特定目标硬件配置他们的系统。在上图中点击 Next,会出现下图所示的系统库的创建/选择窗口,新建工程用到的组件会包含在系统库中。 组件包括: Nios II 运行库(或者称为硬件抽象层(HAL)) 轻量级 IP TCP/IP 库 MicroC/OS-II 实时操作系统(RTOS) Altera 压缩文件系统 系统库工程 6.1.2 编辑器和编译器Alteras Nios II IDE 提供了一个全功能的源代

6、码编辑器和 C/C+编译器。包括下面的几部分: 文本编辑器 Nios II IDE 文本编辑器是一个成熟的全功能源文件编辑器。这些功能包括:语法高亮显示 C/C+,代码辅助/代码协助完成,全面的搜索工具,文件管理,广泛的在线帮助主题和教程,引入辅助,快速定位,自动纠错,内置调试功能。 C/C+编译器 Nios II IDE 为 GCC 编译器提供了一个图形化用户界面,Nios II IDE 编译环境使设计 Altera 的 Nios II 处理器软件更容易,它提供了一个易用的按钮式流程,同时允许开发人员手工设置高级编译选项。 Nios II IDE 编译环境自动地生成一个基于用户特定系统配置(

7、SOPC Builder 生成的 PTF 文件)的 makefile。Nios II IDE 中编译/链接设置的任何改变都会自动映射到这个自动生成的makefile 中。这些设置可包括生成存储器初始化文件(MIF)的选项、闪存内容、仿真器初始化文件(DAT/HEX)以及 profile 总结文件的相关选项。 6.1.3 调试器Nios II IDE 包含一个强大的、基于 GNU 调试器的软件调试器GDB。该调试器提供了许多基本调试功能,以及一些在低成本处理器开发套件中不会经常用到的高级调试功能。 基本调试功能 Nios II IDE 调试器包含如下的基本调试功能: 运行控制 调用堆栈查看 软件

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

9、了 Nios II IDE 中可用的目标连接。 Nios II IDE 调试器目标 6.1.4 闪存编程器许多使用 Nios II 处理器的设计都在单板上采用了闪存,可以用来存储 FPGA 配置数据和/或 Nios II 编程数据。Nios II IDE 提供了一个方便的闪存编程方法。任何连接到 FPGA 的兼容通用闪存接口(CFI)的闪存器件都可以通过 Nios II IDE 闪存编程器来烧写。除 CFI 闪存之外,Nios II IDE 闪存编程器能够对连接到 FPGA 的任何 Altera 串行配置器件进行编程。闪存编程器管理多种数据,下表显示了编程到闪存的通用内容类型。 Nios II

10、 IDE 闪存编程器具有易用的接口,Nios II IDE 闪存编程器已做了预先配置,能够用于 Nios II 开发套件中的所有单板,而且能够轻易地引入到用户硬件中。 除了 IDE 中的这些工具之外,Nios II EDS 还包括如下的部分: GNU 工具系列 Nios II 编译器工具是基于标准的 GNU gcc 编译器、汇编器、连接器和make 工具。 指令集仿真器 Nios II 指令仿真器 (ISS)使得用户在目标硬件准备好之前就能开发程序。Nios II IDE 使得用户可以基于 ISS 运行开发的程序,就如同在真正的目标硬件上运行一样简单。 设计实例 Nios_II ED 提供了软件实例和硬件设计来展示 Nios II 处理器和开发环境所具有的卓越的性能。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号