The C Interface to LabVIEW FPGA has graduated to a shipping product feature. The FPGA Interface C API is included with NI-RIO 3.2 or is available for download for use with NI-RIO 3.3. The attached download is available for legacy availability for LabVIEW FPGA 8.6 but is no longer supported by National Instruments.
The C Interface to LabVIEW FPGA allows C/C++ applications to interact directly with compiled LabVIEW FPGA VIs on RIO devices. The interface includes functionality for downloading a VI to a RIO target, performing DMA data transfers, waiting on and acknowledging interrupts, and reading and writing named controls and indicators using C function calls. Now supports DMA FIFOs, interrupts (IRQs), and arrays!
With this feature, users can program the real-time processor within CompactRIO and NI Single-Board RIO devices in C/C++ and interface that code to the LabVIEW FPGA code running on the FPGA of the RIO system. Additionally, this feature allows users to program the real-time processor of a PXI system or a processor on a PC running Windows in C/C++ and interface to the LabVIEW FPGA code running on a PXI/PCI R Series FPGA I/O board.
Note: The NI-RIO driver software is required for this feature, so only platforms and operating systems already supported by RIO software are supported by the C Interface to LabVIEW FPGA.
LabVIEW FPGA 8.6 or later
For Windows applications or remote debugging over ethernet (see this tutorial):
NI LabWindows™/CVI 9.0 OR Microsoft Visual C++ 2003 (or later)
For PharLap ETS applications (see this tutorial):
NI LabWindows™/CVI 9.0 AND NI LabWindows™/CVI Real-Time Module 9.0 OR Microsoft Visual C++ 2003
For VxWorks applications on CompactRIO and NI Single-Board RIO (see this tutorial):
WindRiver Workbench 2.3 (or later) OR GNU Toolchain for VxWorks
Download the attchement below and let us know what you think. We'd love to hear your feedback!
I found the link for the 2009 version,
see:
http://joule.ni.com/nidu/cds/view/p/id/1507/lang/en