原创 Nios II IDE 与 Nios II SBT for Eclipse的区别

2014-5-23 11:12 2218 13 14 分类: 消费电子

 

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

(http://www.altera.com.cn/products/software/products/nios2/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/processor/nios2/tools/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,如下图所示:

 

未命名.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)的行,修改目录即可。

文章评论1条评论)

登录后参与讨论

chen44596755_367943539 2015-12-29 18:25

很遗憾,毕业已经满6年了,不过给的建议还是能好好学习的 学无止境

用户1406868 2015-8-11 12:55

心里鸡汤

用户1685993 2015-6-16 10:56

毕业后的五年拉开大家差距的原因在哪里

用户1454308 2015-6-12 10:47

Good

用户1406868 2015-6-12 07:27

感觉就是心灵鸡汤

用户607720 2014-5-28 22:11

这文章看了很多次了,哎。。。

用户1610239 2014-5-27 16:18

谢谢博主分享。

用户1062287 2014-2-14 16:08

说的有些道理,正能量的聚集

用户1541461 2013-12-13 14:49

good.

用户1624237 2013-12-13 09:40

放低自己 从零开始 开始并非成功 坚持不懈才是胜利
相关推荐阅读
用户1037795 2014-09-29 14:57
高速LVDS接口信号完整性处理实例
  一、系统介绍 EMCCD相机由图像传感器、驱动电路、FPGA(Spartan-3)、LVDS接口和电源等组成。LVDS输出接口使用2片DS92LV1021,每片实现10bit并行数据到...
用户1037795 2014-08-20 14:15
关于Xilinx FPGA JTAG下载时菊花链路中的芯片数量
  当一个系统中含有多片(2片以上)Xilinx FPGA、CPLD或PROM(FLASH)时,可采用单一JTAG口以菊花链(Daisy Chain)形式将所有芯片串联起来实现下载编程,如下图...
用户1037795 2014-08-12 07:50
NiosII程序编译时出现onchip_mem不够问题及解决方法
开发Altera Nios II软件可使用Nios II IDE或 Nios II Software Build Tools for Eclipse(即:Nios II SBT for Eclip...
用户1037795 2014-08-11 15:08
Altera QuartusII及Cyclone IV E使用经验
  1、仅C8L、IC8L、C9L使用1.0V核电压(VCCINT),其它速度的均使用1.2V核电压。 2、对于作为LVDS传输的Bank必须接2.5V的VCCIO,参考数据手册表1-20...
用户1037795 2014-08-07 14:39
Altera FPGA带NiosII内核程序的JTAG下载方法总结
  1、对于Altera FPGA,含Nios II时需要下载的文件有4种:.sof 文件,.pof 文件,.jic 文件,.elf 文件。 下载文件 ...
用户1037795 2014-08-06 10:18
Quratus II中 Nios II 硬件设计工具SOPC Builder与Qsys的区别
  1、 SOPC(System On a Programmable Chip.)即可编程片上系统,SOPC Builder是Quartus II中传统的Nios II 硬件设计工具,可以灵活...
我要评论
1
13
关闭 站长推荐上一条 /2 下一条