SylixOS下基于Zynq-7000加载FPGA程序
2018-02-27 14:00
246 查看
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程序
- 一种基于ARM-Linux的FPGA程序加载方法
- 一种基于ARM-Linux的FPGA程序加载方法
- 基于quartus ii 的fpga下载程序流程总结
- 基于FPGA的VHDL时钟程序
- "30年---我与赛灵思FPGA的故事”:ZYNQ-7000使用总结(6) ——AXI接口简述
- zynq-7000系列基于7015的linux下IIC->RTC的扩展使用(DS3232)
- "30年---我与赛灵思FPGA的故事”:ZYNQ-7000使用总结(7) ——ZYNQ的启动和配置
- zynq-7000系列基于7015的linux下 I2C-bus switch的扩展使用
- zynq-7000系列基于zynq-zed的ramdisk文件系统的修改
- zynq-7000系列基于zynq-zed双核ARM-Cortex-A9性能的评估测试(多核的使用)
- 基于Zynq-7000高速数据采集解决方案
- Zynq 7000从零开始之二 -- 内存测试程序
- zynq-7000系列基于zynq-zed的vivado初步设计之linux下控制PL扩展的UART
- SylixOS 基于ZYNQ的时钟频率修改详解
- "30年---我与赛灵思FPGA的故事”:ZYNQ-7000使用总结(8) ——用户IP设计和应用程序设计流程
- zynq-7000系列基于zynq-zed的linux-kernel的编译
- Delphi 中,基于接口,封装类为 BPL 包动态加载的程序架构 之一
- "30年---我与赛灵思FPGA的故事”—— ZYNQ-7000使用总结(9) ——PS和PL的通信
- zynq-7000系列基于zynq-zed的AMP模式的实现(linux+bare-metal)