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的电路板支持包。 |
文章评论(0条评论)
登录后参与讨论