一种ARM平台Linux系统下的FPGA程序烧录方法
(1.研祥智慧物联科技有限公司,广东 深圳 518107; 2.广东省工业控制系统信息安全技术企业重点实验室,广东 深圳 518107)
摘要
针对FPGA程序需要采用程序烧录器、在机器机箱开盖情况下进行烧录且烧录速度慢的问题,提出一种ARM平台Linux系统下FPGA程序烧录方法。该方法基于PCIe设备驱动和SPI控制器驱动,将FPGA作为PCIe设备,注册进内核,并访问PCIe配置空间,从而操作FPGA上外挂SPI Flash的寄存器,实现在Linux系统对程序执行文件在SPI Flash指定区域的读写操作。实验结果表明,所提出的FPGA程序烧录方法无须额外的烧录器及机器机箱开盖,操作简便快捷,烧录速度快,降低售后程序烧录成本。
关键词
FPGA程序烧录;ARM;Linux操作系统;PCIe总线;SPI Flash
参考文献
- [1] 段瑞枫,陈艳,洪凯,等.基于PCIe级联网口的农业监测视频高速传输系统研究 [J].农业机械学报,2024,55(3):203-212.
- [2] 张彪,宋红军,刘霖,等.基于PCIE接口的高速数据传输系统设计 [J].电子测量技术,2015,38(10):113-117.
- [3] 王锋,吕天志,杨明洋.一种基于PCIe总线的SPIFlash内FPGA程序在线更新方法 [J].电子制作,2021(9):56-59+65.
- [4] 王涛,钱昀莹,张铆,等.基于DSP28335的FPGA软件在线升级方法 [J].电子设计工程,2024,32(3):17-21.
- [5] 邓怡兴,傅佳烨,胡中泽.MCU模拟JTAG的FPGA在线升级设计 [J].集成电路与嵌入式系统,2024,24(6):71-76.
- [6] 吴海龙.一种基于Xilinx FPGA的串口在线升级方法 [J].单片机与嵌入式系统应用,2023,23(8):50-52+56.
- [7] 刘丽霞,孙昆,张力,等.中标麒麟下基于PCIe总线的时统板驱动实现 [J].计算机应用,2023,43(S2):130-134.
- [8] 甄国涌,苏慧思,陈建军,等.基于FPGA的PCIe接口的数据传输设计与实现 [J].国外电子测量技术,2021,40(12):72-76.
- [9] 姜育生,梁妮,贺国旗.基于MDM9607平台的SPI接口驱动解析及应用 [J].现代信息科技,2023,7(2):149-152.
- [10] 靳燕.基于MD5算法的文件完整性检测系统分析及设计 [J].网络安全技术与应用,2019(11):36-38.
- [11] 曾祥义,刘伟,肖昊.一种嵌入式设备固件安全更新方案 [J].电子科技,2023,36(8):14-18+64.
作者简介
林智武(1996—),男,汉族,广东湛江人,硕士,研究方向:嵌入式系统与控制;党成斌(1983—),男,汉族,青海西宁人,工程师,本科,研究方向:工业控制计算机系统。