(转)NIOS II IDE 9.1(Nios II Software Build Tools for Eclipse) 新特性

摘要:
NiosIIIDE将继续作为传统工具销售。为Eclipse提供的NiosII软件构建工具EclipseNiosII是一个完全集成的开发环境,而NiosII的软件构建工具是一个行业标准的Eclipse插件。3GNU编译器工具链NiosII编译器工具链基于标准GNU gcc编译器、汇编器、链接器和程序生成工具。NiosII软件构建工具的限制使用NiosII的软件构建工具有以下限制:1。只有SOPCBuilder 7.1及更高版本支持NiosII软件构建工具。NiosII软件构建工具需要一个描述系统的SOPC信息文件。
Nios II嵌入式设计包(Embedded Design Suite, EDS)
Nios II嵌入式设计包集成了一系列的尖端的软件工具、实用工具、库文件以及驱动程序,这些可以帮助你将产品快速地推向市场。
新的Nios II嵌入式设计包提供了以下软件开发工具:
1. 为Eclipse提供的Nios II软件构建工具(Nios II Software Build Tools for Eclipse)
2. Nios II软件构建工具(Nios II Software Build Tools)
3. 嵌入式软件(Embedded Software)
4. Nios II 集成开发环境(IDE)
5. Altera IP and HAL API的设备驱动(Device Drivers)

注:新的Eclipse Nios II 软件构建工具是Nios II 嵌入式设计包的一部分,是下一代Nios II IDE。Nios II IDE作为传统工具会继续发售。


为Eclipse提供的Nios II软件构建工具

Eclipse Nios II软件构建工具是一个全集成开发环境,Nios II软件构建工具是业界标准Eclipse插件。为Eclipse提供的Nios II软件构建工具重点关注提高大型软件应用和团队软件设计的效率。

Eclipse Nios II 软件构建工具包括:
1. Eclipse IDE
a) 源代码浏览器和编辑器
b) 源代码调试器和分析器
c) C/C++编译器、链接器以及汇编器
2. Nios II为Eclipse提供的插件
a) Nios II工程管理
b) Nios II软件模板
c) Nios II 闪存编程器
d) Nios II BSP编辑器
e) Quartus II编程器
f) Nios II命令行shell

Nios II BSP编辑器
通过BSP编辑器可以新建或修改Nios II BSP工程。该编辑器可以独立运行,也可以在Eclipse Nios II软件构建工具下运行。可以由以下方式启动BSP编辑器:
1. 从Eclipse Nios II软件构建工具的“Nios II”菜单启动
2. 通过键入“nios2-bsp-editor”从Nios II命令行shell启动
Nios II BSP编辑器可以编辑设置(settings)、链接器区域(linker regions)和区段映射(section mappings),还可以选择软件包和设备驱动。
Nios II BSP编辑器的功能实现了nios2-bsp-create-settings、nios2-bsp-update-settings以及nios2-bsp-generate-files三个实用工具的绝大部分功能。通过BSP编辑器新建的任何工程都可以利用命令行下的实用工具实现。

Nios II 闪存编程器
Nios II 闪存编程器允许对目标板上的闪存设备编程。Nios II 闪存编程器支持对任何开发板上的flash进行编程,包括Altera和开发板和用户自定义的开发板。闪存编程器为以下工作提供便利的闪存编程:
1. 可执行的代码和数据
2. 引导程序代码将代码拷贝到RAM中,然后从RAM中运行
3. HAL文件子系统
4. FPGA硬件配置数据
可以由以下方式启动BSP编辑器:
1. 从Eclipse Nios II软件构建工具的“Nios II”菜单启动
2. 通过键入“nios2-flash-programmer-generate”从Nios II命令行shell启动


Nios II软件构建工具

1 Nios II软件构建工具概述

Nios II软件构建工具开发环境是一组功能强大的命令、工具以及脚本,利用它们可以管理应用程序、电路板支持包(BSP)和软件库的编译选项。命令在Nios II软件构建工具上可以独立于Nios II IDE而运行。如果你偏爱于使用命令行环境,或者你想获得能够快速适应你所喜欢的软件(或系统)开发环境的开发工具,Altera公司建议使用这个开发平台。Nios II软件构建工具是Altera公司未来开发工具的基础。
2 Nios II软件构建工具的开发流程

利用软件构建工具开发软件需要一个SOPC Builder生成的SOPC文件(.sopcinfo)。该开发流程(development flow)经过以下几个步骤来创建嵌入式系统所需的软件。
1. 新建一个电路板支持包(BSP)。BSP是与开发系统交互的软件层,它是一个基于makefile文件的工程;
2. 新建应用程序;
a) 编写代码
b) 生成一个包含程序代码的基于makefile文件的工程
3. 重复以上一个或两个步骤直到设计完成。

3 GNU编译器工具链
Nios II编译器工具链基于标准的GNU gcc编译器、汇编器、链接器和程序生成工具(make facilities)。Altera为Nios II处理器提供并支持标准的GNU编译器工具链。GNU编译器工具在< Nios II EDS 安装目录> /bin/nios2-gnutools目录下
4 Nios II软件构建工具提供的实用工具(Utilities)和脚本
Nios II软件构建工具实用工具和脚本提供了Eclipse Nios II软件构建工具的基本功能。通过键入命令或将命令嵌入脚本,可以新建、修改以及编译Nios II程序。

基于命令行的Nios II软件构建工具和基于Eclipse的Nios II软件构建工具比较

Nios II软件构建工具提供了两种使用工具的模式——命令行模式和基于Eclipse的模式。除了Eclipse的GUI,这两种模式之间的区别相差不大,使用Eclipse Nios II软件构建工具很方便地使用软件构建工具中的大部分、实用的工具子集。在Eclipse里创建的任何工程也可以利用命令行或脚本创建。不过通过这个界面创建工程将会很方便。而且,你会发现通过这个界面创建的工程在其它界面下完成更多的工程任务时将变得很容易。

Nios II软件构建工具的优势

除了以上列出的区别之外,与Nios II IDE相比,Nios II软件构建工具具有如下优点:
利用命令行选项和Tcl脚本可以对编译选项进行完全可重复控制
简化了工程文件命名和管理
简化了makefile生成文件
与Eclipse代码和Eclipse工程独立
更快的软件编译时间;
为电路板支持包提供构建选项的精确控制;
独用的BSP(Self-contained BSPs),与Nios II IDE创建的BSP(即system library工程)相比,改进修订控制和工程交付;
特性丰富的Nios II闪存编程器GUI,构建合成flash图像。


Nios II软件构建工具的限制

Nios II软件构建工具的使用具有以下约束限制:
1. 只有7.1和以后的SOPC Builder版本才支持Nios II软件构建工具。Nios II软件构建工具需要一个描述系统的SOPC信息文件(SOPC Information File)(.sopc)。
a) 如果你有一个基于SOPC Builder的旧版系统硬件设计文件,SOPC Builder可以将.ptf文件转换为.sopcinfo文件。
b) 如果你的硬件设计文件是SOPC Builder7.1或7.2版本生成的,在创建BSP时要先用SOPC Builder 8.0或以后版本重新生成。
2. Nios II软件构建工具仅支持基于Altera HAL和Micrium MicroC/OS-II的电路板支持包。
来源链接:http://apps.hi.baidu.com/share/detail/16926034

免责声明:文章转载自《(转)NIOS II IDE 9.1(Nios II Software Build Tools for Eclipse) 新特性》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇动手学深度学习 | 使用和购买GPU | 15腾讯云ubuntu远程桌面下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

SCSF智能客户端学习笔记(一)

什么是智能客户端   要了解智能客户端,首先要认识瘦客户端技术和胖客户端技术各自的优缺点。        对于前者,典型的应用就是使用浏览器,通过输入URL远程访问服务端,并向服务端发送命令,获取服务端的资源,然后在客户端的浏览器上显示出来。由于这种技术数据库存放在服务端,客户端应用界面的也是由服务端的文件生成,因此在客户端上占用资源少,对客户端的设备要求...

制作Ubuntu Kylin局域网源

 国人参与开发的开源操作系统UbuntuKylin(http://www.ubuntukylin.com/)已经发布有一段时间了,一直想在单位的局域网内部用用,可惜离线安装比较麻烦,于是搜索了些如何制作本地源和局域网源的资料,准备开干。 1、修改镜像配置文件/etc/apt/mirror.list UbuntKylin的官方软件仓库在全世界有很多镜像,要想...

微信小程序仿系统预览大图功能

问题:微信小程序系统自带的 wx.previewImage 预览大图功能很好用,用起来很顺畅丝滑,但是有一个致命问题:预览大图的时候是在新页面中打开,当前页面的生命周期会销毁,如果当前页面中没有实时的东西还好,但如果有类似 <live_player> <live_push> <video> 等组件,或者有计时器之类的变量...

从ASP.NET得到Microsoft Word文档

引言         这篇文章是应在一个ASP.NET项目中建立Microsoft Word文档的需要而写的。本文描述了怎样使用ASP.NET来创建和修改Microsoft Word文档。 背景         自动化(Automation)是一个过程,它允许编程语言譬如Visual Basic.NET或C#写的应用程序可以编程控制其它应用程序。自动化到...

【原】CSS实现背景透明,文字不透明,兼容所有浏览器

11.11是公司成立的日子,16岁啦,我呢3岁半,感谢公司给了这样一个平台,让我得以学习和成长,这里祝愿公司发展越来越好~ 进入主题,每年11月11号是光棍节,产生于校园,本来只是一流传于年轻人的娱乐性节日,以庆祝自己仍是单身一族为骄傲,而如今是各大商家以脱光为由打折促销的时期,成为了所谓的”购物节“,双11也算了,后面还要搞双12,不得不吐槽下。 于是呢...

PC端通过ADB命令 无线向 andriod端发送文件

1、pc 通过ABD连接andriod端(andriod端安装wifiadb,PC端 在cmd中 adb connect Android端IP ) 2、cmd 输入命令 adb push pc端文件路径 android端文件路径  andriod端文件上传PC 3、adb pull android端文件路径 pc端文件路径 软件:WiFiadb(安卓端安装...