第6章 软件设计流程和方法 SOPC技术与应用

2019-08-03 13:30

第1节 Nios II IDE简介

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

Nios II EDS 提供了两种不同的设计流程,包括很多生成Nios II程序的软件工具,包括需要版权的和开源软件工具如,GNU C/C++ 工具集 。Nios II EDS为基于Nios II的系统自动生成板支持包(board support package——BSP)。 Altera的BSP包括Altera硬件抽象层(hardware abstraction layer——HAL),可选的RTOS,设备驱动。BSP提供了C/C++运行环境,使用户避免直接和硬件打交道。

Nios II EDS 的第一种开发流程是用户在集成开发环境Nios II IDE中完成所有的工作,第二种开发流程是在命令行和脚本环境中使用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 工程管理器

The Nios II IDE提供多个工程管理任务,加快嵌入式应用程序的开发进度。

新工程向导——Nios II IDE推出了一个新工程向导,用于自动建立C/C++应用程序工程和系统库工程。采用新工程向导,能够轻松地在Nios II IDE中创建新工程,如下图所示。

Nios II IDE新工程向导

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

软件组件——Nios II IDE使开发人员通过使用软件组件能够快速地定制系统。软件组件(或者称为“系统软件”)为开发人员提供了一个简单的方式来轻松地为特定目标硬件配置他们 的系统。在上图中点击Next,会出现下图所示的系统库的创建/选择窗口,新建工程用到的组件会包含在系统库中。 组件包括:

Nios II运行库(或者称为硬件抽象层(HAL)) 轻量级IP TCP/IP 库

MicroC/OS-II实时操作系统(RTOS) Altera压缩文件系统

系统库工程

6.1.2 编辑器和编译器

Altera's Nios II IDE提供了一个全功能的源代码编辑器和C/C++编译器。包括下面的几部分:

文本编辑器——Nios II IDE文本编辑器是一个成熟的全功能源文件编辑器。这些功能包括:语法高亮显示C/C++,代码辅助/代码协助完成,全面的搜索工具,文件管理,广泛的在线帮助主题和教程,引入辅助,快速定位,自动纠错,内置调试功能。

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总结文件的相关选项。 6.1.3 调试器

Nios II IDE包含一个强大的、基于GNU调试器的软件调试器-GDB。该调试器提供了许多基本调试功能,以及一些在低成本处理器开发套件中不会经常用到的高级调试功能。

基本调试功能——Nios II IDE调试器包含如下的基本调试功能: 运行控制

调用堆栈查看

软件断点

反汇编代码查看 调试信息查看 指令集仿真器

高级调试——除了上述基本调试功能之外,Nios II IDE调试器还支持以下高级调试功能:

硬件断点调试ROM或闪存中的代码 数据触发 指令跟踪

Nios II IDE调试器通过JTAG调试模块和目标硬件相连。另外,支持片外跟踪功能便于和第三方跟踪探测工具结合使用,如FS2公司提供的用于Nios II处理器的in-target系统分析仪(ISA-NIOS)。

调试信息查看——调试信息查看使用户可以访问本地变量、寄存器、存储器、断点以及表达式赋值函数。 连接目标——Nios II IDE调试器能够连接多种目标。表6-1列出了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串行配置器件进行编程。

闪存编程器管理多种数据,下表显示了编程到闪存的通用内容类型。


第6章 软件设计流程和方法 SOPC技术与应用.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:煤矿六大系统之人员定位系统

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: