如何讓Labview FPGA程式一開機時就開始執行?

更新 Dec 22, 2023

產品資訊

硬件

  • CompactRIO Chassis
  • CompactRIO Chassis (Legacy)
  • PXI FPGA Module for FlexRIO
  • PXI Multifunction Reconfigurable I/O Module
  • PXI High-Speed Serial Instrument

軟體

  • LabVIEW FPGA Module
  • LabVIEW Full
  • LabVIEW Professional

問題敘述

我想要使我的獨立FPGA程式碼在我的裝置開機後就開始執行。如何將FPGA VI部署到FPGA target並使其在開機時就開始執行?

解決方案

  1. 一開始,確認您的FPGA VI不需要host VI即可以順利執行。一個適當的FPGA VI不需要任何host端的front panel做輸入。通常,FPGA VI內會完全沒有front panel的物件,且可以直接使用實體通道的輸入並回傳適當的輸出。通常,與此FPGA VI不會有任何的使用者互動介面。
  2. 選擇“ Run when loaded to FPGA”屬性。此屬性的位置因您使用的LabVIEW版本而異:
    • LabVIEW 2010或更高版本
      1. 右鍵單擊Build Specifications項目並選擇New»Compilation ,在FPGA項目中建立一個Compilation
      2. 然後右鍵單擊new compilation specification並選擇“ property” 。可以在此屬性對話框中啟用“Run when loaded to FPGA
    • LabVIEW 2009或更早版本
      Run when loaded to FPGA位於FPGA Target本身的屬性中。要訪問此屬性對話框,請右鍵單擊FPGA Target並選擇Properties
  3. 啟用此屬性後,編譯(compiler) VI。
  4. 打開位於Start » All Programs » National Instruments » RIO Device SetupRIO Device Setup utility  。
  5. 在“ Device Settings ”選項中,選擇Autoload VI on device powerup or Autoload VI on device reboot後選擇apply the settings

    注意:在Linux Real-Time target上,並沒有“Device Settings”的選項。這些target的bitfile會在電源開啟或重啟時自動載入。
  6. 單擊“Download Bitfile to Flash的選項,然後選擇已complier VI的bitfile。一般情況下,它將與專案(project)位在同一文件夾中。在LabVIEW 2010或更高版本中,您可以很容易利用build specifications更改bitfile位置。有關於在沒有LabVIEW FPGA的情況下將bitfile下載到target的更多詳細資訊,請查看How Do I Download a Bitfile to My Target Without LabVIEW FPGA?