[Altera] Nios II IDE 与 Nios II SBT for Eclipse的区别

wstt   2014-5-29 00:00 楼主

1、Nios II IDE即Nios II Integrated Development Environment(Nios II 集成开发环境),Altera网站是这样介绍的:

http://www.altera.com.cn/product ... /emb-nios2_ide.html

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)工程。

2、Nios II SBT for Eclipse即Nios II Software Build Tools for Eclipse(为Eclipse提供的Nios II软件构建工具)。Altera网站是这样介绍的:

http://www.altera.com.cn/devices ... ls/ide/ni2-ide.html

为Eclipse提供的Nios® II 软件构建工具(SBT)是Nios II 软件开发任务的一个集成开发环境,包括程序编辑、构建和调试。为Eclipse提供的Nios II 软件构建工具是Nios II IDE的下一代工具。Nios II IDE会作为老版工具(Legacy Tool)继续发售。Nios II SBT关键特性:

  • 新工程向导和软件模板
  • C和C++编译器(GNU)
  • 源代码浏览器、编辑器和调试器
  • 基于Eclipse工程的工具
  • 软件构建工具

3、Nios II IDE是传统的(Legacy)Nios II软件开发工具,Nios II SBT for Eclipse是Quartus II 7.0版本以后新推出的、功能更强的Nios II软件开发工具(这有点类似Nios II的硬件开发工具SOPC Builder和Qsys,后者是10.0版本才推出的)。两者都属于 Nios II EDS(Embedded Design Suite)。 但从10.0版本开始,Nios II EDS推荐使用Nios II SBT for Eclipse,因此安装Nios II EDS后只带有Nios II SBT for Eclipse,Nios II IDE必须单独下载安装。

4、Nios II硬件开发如果是使用SOPC Builder7.0以前版本生成的,其软件开发只能使用NiosII IDE,如要使用Nios II SBT for Eclipse,其硬件必须使用高版本SOPC Builder或Qsys(10.0版本开始才有)升级后才可以,即工程中必须要有硬件信息文件*.sopcinfo,如下图所示:


1.jpg
5、Nios II IDE中新建软件工程使用“File –> New -> Nios II C/C++ application”,工程存放目录一般为“../software”,使用SOPC Builder生成的*.ptf硬件信息,工程生成后会在此目录下生成2个目录:1个是“xxx”,1个是“xxx_syslib”(其中“xxx”是工程名,下同);Nios II SBT for Eclipse则使用“File -> New -> NIOS application and BSP from template” ,工程存放目录一般为“../workspace”,使用SOPC Builder或Qsys生成的*. sopcinfo硬件信息,工程生成后会在此目录下生成2个目录:1个是“xxx”,1个是“xxx_bsp”。

6、Nios II EDS中有个工具“nios2-convert-ide2sbt”可以将Nios II IDE工程转换为Nios II SBT for Eclipse工程,具体转换方法可参见“Porting Nios II IDE Projects to the Software Build Tools in Appendix A. Using the Nios II Integrated Development Environment in the Nios II Software Developer’s Handbook.”。

7、使用Quartus II时,有时候出于备份的考虑,或者从网上下载别人的硬件工程, 硬件工程目录会改变,使用Import导入Nios II工程后会导致找不到到Quartus II工程中与硬件信息相关的文件*.ptf 或 *.sopcinfo,从而不能进行下一步软件开发。一种比较繁琐的方法是新建一个Nios II工程,然后将原始的Nios II工程源文件添加到这个新工程中。另一比较简易的方法是修改工程中配置文件与硬件相关的内容即可,Nios II IDE工程要修改的文件是system.ptf,找到包含“*.ptf”(一般是nios_system.ptf)的行,将其存放目录改为Quartus II工程当前目录即可;Nios II SBT for Eclipse工程则修改settings.bsp,找到包含硬件信息(*.sopcinfo)的行,修改目录即可。


《MCU工程师炼成记》作者之一

回复评论 (2)

pcb打样在10cm之内只需48元,货到付款50元,免油墨颜色费,创造全球PCB行业内价格最低,品质交期更稳, QQ800055586 电话13510965133
  • QQ截图20140523002933.png
点赞  2014-5-30 23:24

学习了,内容非常清晰,非常感谢楼主的分享。好文,有需要的可以看看。

点赞  2024-10-26 22:32
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复