文章详情

题名 · 作者 · 摘要 · 关键词 · DOI · 参考文献

一种ARM平台Linux系统下的FPGA程序烧录方法

林智武1,2,党成斌1,2,刘恩锋1,2,庞观士1,2

(1.研祥智慧物联科技有限公司,广东 深圳 518107; 2.广东省工业控制系统信息安全技术企业重点实验室,广东 深圳 518107)

栏目:电子工程 · 第 2025 年第 7 期 · 页码:19-23,28 · 2096-4706(2025)07-0019-06 · 中图分类号:TP316.8;TN401 · 文献标识码:A · DOI:10.19850/j.cnki.2096-4706.2025.07.005

摘要

针对FPGA程序需要采用程序烧录器、在机器机箱开盖情况下进行烧录且烧录速度慢的问题,提出一种ARM平台Linux系统下FPGA程序烧录方法。该方法基于PCIe设备驱动和SPI控制器驱动,将FPGA作为PCIe设备,注册进内核,并访问PCIe配置空间,从而操作FPGA上外挂SPI Flash的寄存器,实现在Linux系统对程序执行文件在SPI Flash指定区域的读写操作。实验结果表明,所提出的FPGA程序烧录方法无须额外的烧录器及机器机箱开盖,操作简便快捷,烧录速度快,降低售后程序烧录成本。

关键词

FPGA程序烧录;ARM;Linux操作系统;PCIe总线;SPI Flash

参考文献

  1. [1] 段瑞枫,陈艳,洪凯,等.基于PCIe级联网口的农业监测视频高速传输系统研究 [J].农业机械学报,2024,55(3):203-212.
  2. [2] 张彪,宋红军,刘霖,等.基于PCIE接口的高速数据传输系统设计 [J].电子测量技术,2015,38(10):113-117.
  3. [3] 王锋,吕天志,杨明洋.一种基于PCIe总线的SPIFlash内FPGA程序在线更新方法 [J].电子制作,2021(9):56-59+65.
  4. [4] 王涛,钱昀莹,张铆,等.基于DSP28335的FPGA软件在线升级方法 [J].电子设计工程,2024,32(3):17-21.
  5. [5] 邓怡兴,傅佳烨,胡中泽.MCU模拟JTAG的FPGA在线升级设计 [J].集成电路与嵌入式系统,2024,24(6):71-76.
  6. [6] 吴海龙.一种基于Xilinx FPGA的串口在线升级方法 [J].单片机与嵌入式系统应用,2023,23(8):50-52+56.
  7. [7] 刘丽霞,孙昆,张力,等.中标麒麟下基于PCIe总线的时统板驱动实现 [J].计算机应用,2023,43(S2):130-134.
  8. [8] 甄国涌,苏慧思,陈建军,等.基于FPGA的PCIe接口的数据传输设计与实现 [J].国外电子测量技术,2021,40(12):72-76.
  9. [9] 姜育生,梁妮,贺国旗.基于MDM9607平台的SPI接口驱动解析及应用 [J].现代信息科技,2023,7(2):149-152.
  10. [10] 靳燕.基于MD5算法的文件完整性检测系统分析及设计 [J].网络安全技术与应用,2019(11):36-38.
  11. [11] 曾祥义,刘伟,肖昊.一种嵌入式设备固件安全更新方案 [J].电子科技,2023,36(8):14-18+64.

作者简介

林智武(1996—),男,汉族,广东湛江人,硕士,研究方向:嵌入式系统与控制;党成斌(1983—),男,汉族,青海西宁人,工程师,本科,研究方向:工业控制计算机系统。