11-02-2020 09:32 AM
Is it possible to use the FPGA Interface C API to communicate with a FPGA PXI module such as the NI PXIe-7858R with a PXI controller running Windows?
I found two pages that seem relevant, but don't quite answer my question. The Introduction to the FPGA Interface C API article contains this diagram that seems to exclude Windows as a possibility:
However, I also found the Supported Target Operating Systems page for the FPGA Interface C API, which contains this table that includes Windows as a supported OS for PXI targets:
CPU Architecture | Operating System | Versions or Distributions | Hardware Targets |
---|---|---|---|
x86, x86_64 | Windows | Any version supported for development | PC, PXI |
x86, x86_64 | Linux | Red Hat Enterprise Linux 6.x, Scientific Linux 6.x, openSUSE 13.1 or 12.x | PC, PXI |
x86_64, ARM | LabVIEW Real-Time | NI Linux Real-Time | NI CompactRIO |
x86 | LabVIEW Real-Time | Phar Lap ETS | PC, PXI |
PowerPC | LabVIEW Real-Time | VxWorks | NI CompactRIO, NI Single-Board RIO |
Solved! Go to Solution.
11-02-2020 09:38 AM
Windows should be supported but best to check with readme of specific version (see https://www.ni.com/en-us/support/downloads/drivers/download.fpga-interface-c-api.html#346243).
v 20 supports Windows: https://www.ni.com/pdf/manuals/377957b.html
11-02-2020 09:50 AM
Thanks for your response. I assumed that the readme you're referring to is for the tool that generates the C API from the FPGA bitfile, since the only supported OS is Windows and not RT OSes like NI Linux Real-Time, Phar Lab, or VxWorks. I want to generate the C API on Windows, and then use the API to develop an app that will run on the PXI Controller which is running Windows. I did just find https://zone.ni.com/reference/en-XX/help/372928H-01/capi/deploying_running/ which does sound like I should be able to deploy the app to a Windows target.