1. 程式人生 > >SylixOS下基於Zynq-7000加載FPGA程序

SylixOS下基於Zynq-7000加載FPGA程序

SylixOS;FPGA

1、概述

本文主要介紹SylixOS下基於Zynq-7000平臺加載FPGA程序的方法,該方法使用的是Zynq-7000的devcfg功能模塊(Device Configuration Interface),該模塊支持系統啟動後進行FPGA程序的在線加載。

2、使用方法介紹

  • 2.1 工程所在目錄
    devcfg驅動模塊及應用程序位於本地git倉庫中,暫不提供源碼,如有需要可自行移植。

  • 2.2 使用方法

    • 2.2.1 部署驅動模塊及應用程序
      將驅動模塊和應用程序工程分別導入IDE的workspace中並進行編譯,將編譯生成的xilinx_dev.ko文件及load_fpga可執行文件部署到Zynq-7000板卡上對應目錄,如下圖所示。
      技術分享圖片
    • 2.2.2 部署FPGA程序
      通過FTP工具將FPGA程序傳輸至工作目錄(此處使用/home目錄),如下圖所示。
      技術分享圖片
    • 2.2.3 加載驅動模塊
      將xilinx_dev.ko加載到內核,如下圖所示。
      技術分享圖片
    • 2.2.4 執行應用程序
      執行load_fpga應用程序加載FPGA程序,如下圖所示。
      技術分享圖片
      至此,FPGA程序加載成功,可繼續進行FPGA程序實現的功能模塊的後續開發。

3、其他

該方法已在客戶的產品上進行驗證,加載的是客戶提供的適用於其產品的FPGA程序(rbf格式)。

SylixOS下基於Zynq-7000加載FPGA程序