1/2 www.ni.com
1.
2.
C/C++嵌入式系 统设计的软件选项
发布日期:八月 19, 2013
概览
使用NI硬件的嵌入 式系统设计师在构建 系统时可以选择多种 编程语言和工具。开 发人员可以灵活地选 择NI LabVIEW、 C/C ++或文本 数学来编程开放的嵌 入式处理器,并且可 以复用以前项目的源
代码,从而节省开发 时间。
目录
NI CompactRIO
基于PXI或PC
通过结合FPGA与 实时处理器,设计人 员可以获得最高确定 性。代码可以根据任 务的关键性在 FPGA和处理器之 间进行分段处理。 FPGA通常用于 I/O、高速控制、 安全逻辑、信号处理
和自定义协议。
借助NI RIO硬 件,设计人员无需了 解HDL编程即可利 用FPGA技术的可 靠性和高性能。 LabVIEW图形 化编程语言抽象了 FPGA硬件的复杂 性,使用户能够更快 速地设计高性能嵌入 式系统。
图 1.嵌入式系统 软件架构
了解更多关于C和 C++开发工具用于 NI嵌入式硬件系统 /h3>
NI CompactRIO PXI- or PC-Based
1. NI CompactRIO
随着最新的嵌入式处 理器和实时操作系统 (RTOS)技术的 问世及其日益被工业 应用所采用,NI CompactRIO 嵌入式系统也开始集 成了这些新技术。可 重配置I/O (RIO)产品系列 采用了x86和
PowerPC处理 器,现在还增加了基 于ARM的系统。每 一种平台都有相应的 兼容C/C ++编 译器和工具链。如需 确定您的嵌入式硬件 支持哪些处理器技 术;请查阅 文档。
知识库
基于Linux Real- Time OS的 ARM处理器
新的基于NI Linux Real-Time 的嵌入式产品可支持 在C或C++(可与 使用LabVIEW 设计的FPGA进行 互操作)中开发函数 库和应用程序,为现 有的IP集成提供更 多的选择。FPGA 接口C API为
I/O控制和数据流 提供了FPGA与处 理器应用之间的通信 层。
程序员可以在 LabVIEW Real-Time 应用程序中调用以前 项目的C/C + +库,复用程序,这 可抽象实时线程调度 等任务。或者,开发 人员可以使用 Eclipse或其 他首选集成开发环境 (IDE)开发、调
试和部署应用程序至 完全通过C或C+ +编写的嵌入式处理 器。
通过将代码集成到 LabVIEW Real- Time,程序员就 无需再使用内置 LabVIEW信号 处理函数或.m算法 和LabVIEW MathScript 节点。
软件工具链
实时处理器— 、 或其他首选 C/C++工具
LabVIEW Eclipse
处理器-FPGA 通信层—
FPGA接口C API
FPGA开发—LabVIEW FPGA模块
开发者资源
了解更多关于基于 NI Linux Real-Time 的 CompactRIO 设备
用于NI Linux Real-Time 的C/C++开发工 具入门 (Eclipse 版)
FPGA技术介绍: 五大优势
LabVIEW FPGA入门
基于 VxWorks Real- Time OS的 PowerPC处理 器
PowerPC版本 的 CompactRIO 和NI Single- Board RIO 运行的是Wind River VxWorks实时 操作系统 (RTOS)。二进 制文件可以通过任何 使用标准 VxWorks库编 译成 PowerPC PPC603架构和