Nios® II 嵌入式设计套件

Nios® II 嵌入式设计套件 (EDS) 是为 Nios® II 软件设计提供的全面的开发包。Nios® II EDS 不仅含有开发工具,而且还有软件、器件驱动程序、裸机硬件抽象层 (HAL) 库,以及商用级网络堆栈软件和评估版的实时操作系统。

当您采用 Nios® II 嵌入式处理器进行设计时,您所使用的将是由我们及其合作伙伴生态系统提供的可靠的软件开发工具和软件组件。Nios® II 嵌入式设计套件 (EDS) 是为 Nios® II 软件设计提供的全面的开发包。Nios® II EDS 不仅含有开发工具,而且还有软件、器件驱动程序、裸机硬件抽象层 (HAL) 库,以及商用级网络堆栈软件和评估版的实时操作系统。

EDS 作为英特尔 Quartus® Prime(15.1 及更高版本)或英特尔® Quartus® 开发软件工具(13.1 至 15.0)的一部分提供。

下载 EDS

构建工具

Nios® II 软件构建工具是一组功能强大的命令、实用程序和脚本,用于管理应用程序、BSP 和软件库的构建选项。

面向 Eclipse 的 Nios® II 软件构建工具 (SBT) 是 Nios® II 软件开发任务的一个集成开发环境,包括编辑、构建和调试。观看免费培训视频,了解如何为 Nios® II 处理器开发软件。

一台 PC,一个英特尔® FPGA 以及一根下载电缆,这就是您编写 Nios® II 处理器系统程序以及与它进行通信所需要的一切。

面向 Eclipse 的 Nios® II SBT 的主要特性:

  • 基于 Eclipse 项目的工具
  • 新项目向导和 Nios® II 软件模板
  • C 和 C++ 编译器 (GNU)
  • Newlib C 库支持
  • 源代码浏览器、编辑器和调试器
  • 软件构建工具
  • Nios® II 电路板支持包 (BSP) 编辑器
  • 英特尔 Quartus® Prime Programmer
  • Nios® II 命令 Shell
  • 完整的文档培训

嵌入式软件

有了 Nios® II 嵌入式处理器之后,您可以使用多种第三方嵌入式软件组件。

有了 Nios® II 嵌入式处理器之后,您可以使用多种第三方嵌入式软件组件。

Nios® II EDS 附带提供下列项目:

我们和我们的软件工具合作伙伴所提供应用实例、操作系统、中间件和知识产权 (IP) 内核的完整列表。

嵌入式软件设计流程

为 Nios® II 处理器编写软件类似于任何其它微处理器家族。高效开始设计的最简单方法是使用英特尔 Nios® II 开发套件。这些套件包括文档、现成的开发板和立即编写 Nios® II 程序所需的所有工具。

英特尔提供的 Nios® II 软件开发环境包括以下工具:

  • Nios® II IDE - Nios® II 集成开发环境 (IDE) 是 Nios® II 处理器的软件开发图形用户界面 (GUI)。所有软件开发任务都可以在 Nios® II IDE 内实现,包括编辑、构建和调试程序。Nios® II IDE 是可在其中启动所有其它工具的窗口。
  • GNU 工具链 - Nios® II 编译器工具链基于标准 GNU C 编译器 (GCC)、汇编语言、链接器和 makefile 设施。
  • 硬件抽象层 (HAL) 系统库 - HAL 提供基于美国国家标准协会 (ANSI) C 标准库(例如,stdio.h、math.h)的托管式 C 运行时环境。HAL 提供通用 I/O 设备,使用户能够编写使用 C 标准库例程(例如,Printf())访问硬件的程序。
  • 实时操作系统 (RTOS)- 英特尔在 Nios® II 开发套件中提供 MicroC/OS-II RTOS。MicroC/OS-II 在线程安全 HAL 系统库的基础上构建,并实施简单且记录详尽的 RTOS 调度程序。
  • TCP/IP 堆栈 - 英特尔在 Nios® II 开发套件中提供轻量级 IP TCP/IP 堆栈。TCP/IP 堆栈在 MicroC/OS-II 的基础上构建,并实施标准 UNIX 套接字应用程序编程接口 (API)。
  • 指令集模拟器 (ISS) - Nios® II ISS 允许用户在目标硬件平台准备就绪之前开始开发程序。Nios® II IDE 使用户在 ISS 上运行程序如同在真实硬件目标上一样轻松。
  • 示例设计 - 记录的示例演示了 Nios® II 处理器和开发环境的所有突出功能。

此图显示了 Nios® II 开发环境的嵌入式软件设计流程。Nios® II IDE 提供用于创建代码及可选 RTOS 和 TCP/IP 库集成的环境。Nios® II IDE 还提供了构建管理工具,并使用 GNU 编译器作为该工具的底层技术。运行和调试嵌入式程序任务也在 Nios® II IDE 中执行。设计人员可以 Nios® II 开发套件随附的 FPGA 开发板或 ISS 为目标。此外,Nios® II IDE 还具备可用于管理处理器系统闪存内容的闪存编程器。

器件驱动程序

英特尔提供英特尔® FPGA IP 和 HAL API 的器件驱动程序。

英特尔提供全面的外设器件驱动程序,甚至自动生成定制 BSP 来加速您的软件开发工作。

  • 硬件抽象层 (HAL) - 在 Nios® II HAL 的基础上构建应用程序可提高您的工作效率。HAL 是明确定义的软件层,清楚地划分了应用和器件级软件(请参考图 1)。此外,HAL 还提供了文件描述符、I/O 控制和缓冲等服务。ANSI C 库函数需要这些服务,以便您的 HAL 驱动程序不需要提供这些函数。 了解 HAL 系统库 (PDF)
  • BSP - 面向 Eclipse 的 Nios® II 软件构建工具自动生成完整的 BSP,包括系统中外设的驱动程序。了解 BSP 编辑器 (PDF)
  • 自定义驱动程序 - 利用 HAL 应用程序接口 (API),使用经过预定义且记录详尽的驱动程序开发过程在 HAL 顶层开发自己的自定义驱动程序。这一模块化方法促进了可移植代码的重复使用,并保持了代码的一致性。了解为 HAL 开发器件驱动程序:(PDF)

立即开始

免费评估 Nios® II 处理器工具和知识产权 (IP) 以及开发软件。当您准备开始发售产品时,必须购买 Nios® II IP 核心许可。这一免费许可永远不会过期,并支持您在任何 FPGA 中进行处理器设计,因此,即使基础硬件发生了变化,您的软件投入也会得到保护。现在,请按照以下步骤开始工作:

第 1 步:获取设计软件

Nios® II 嵌入式设计套件 (EDS) 免费提供,并随可从下载中心下载的英特尔® Quartus® Prime 软件提供。

请从此网站下载该软件。

下载 Nios® II EDS 时,您可以获得以下工具和软件:

  • 面向 Eclipse 的 Nios® II SBT
  • NicheStack 网络堆栈,Nios® II 版
  • Micrium uC/OS II 评估版

Platform Designer(前身为 Qsys)和 ModelSim*-英特尔® FPGA 软件作为英特尔® Quartus® Prime 软件的一部分安装。

第 2 步:评估软件和开发应用程序

  • 使用 OpenCore™ Plus 评估功能构建您的应用程序,并评估 Nios® II 标准和快速内核。对于 Nios® II 经济型内核,不需要购买许可。
  • Nios® II EDS 提供很多参考设计和教程。此外,网站上提供培训,以及讲师指导式课程。了解采用 Nios® II 处理器进行设计培训的详细信息。

第 3 步:购买许可

为 Nios® II 处理器 IP 内核和相关产品购买许可

Nios® II 处理器 IP

通过购买独立 Nios® II 处理器内核许可(订货号:IP-NIOS)或作为嵌入式 IP 套件的一部分 (IPS-EMBEDDED) 购买,获取 Nios® II 处理器的许可文件(不限制使用时间)。

可同时提供固定和浮动许可。要获取许可文件,请联系您的当地代表。

了解有关 Nios® II 处理器许可的更多信息。

Micrium MicroC/OS-II

如果需要 Micrium MicroC/OS-II RTOS 的许可,请立即联系 Micrium。 许多嵌入式软件合作伙伴支持 Nios® II 处理器。

了解有关我们的嵌入式软件合作伙伴的更多信息。