SylixOS下基于Zynq-7000加载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格式)。

原文地址:http://blog.51cto.com/11178899/2073473

时间: 2024-10-12 05:55:13

SylixOS下基于Zynq-7000加载FPGA程序的相关文章

10.下拉刷新、加载更多、标记已读、轮播条、缓存

下拉刷新.加载更多.标记已读.轮播条.缓存 下拉刷新------- 1.addHeaderView必须在setAdapter之前调用 2.将paddingTop设置一个headerView高度的负值去隐藏它 getHeight()和getMeasuredHeight()的区别: getMeasuredHeight():获取测量完的高度,只要在onMeasure方法执行完,就可以用 它获取到宽高,在自定义控件内部多使用这个 使用view.measure(0,0)方法可以主动通知系统去测量,然后就

retrofit+rxjava+recyclerview+下拉刷新+自动加载更多

安卓开发过程中,网络请求与下拉刷新分页列表的控件几乎可以说是必不可少的,但是每次开发一款产品都要重新开发,肯定是不可取的,那么最好是可以自己整理一个开发框架,那么以后开发,直接引入项目即可 网络框架的封装,从httpclient,到xutils,再到volley,再到okhttp,每次整合都发现多多少少的不足,目前自己觉得最成熟的一个也就是retrofit+okhttp3+rxjava的组合,rxjava不懂的推荐看大神的深入浅出rxjava,retrofit的使用自己网上搜咯 下拉刷新列表的实

自定义RecyclerView实现下拉刷新,加载更多

RecyclerView出来的时间已经不短了,现在估计大部分的列表类的需求实现首选肯定是RecyclerView,基本上可以跟ListView说再见了.那么问题来了,一般情况下一个列表页面都会有下拉刷新和加载更多功能,RecyclerView本身并没有下拉刷新和加载更多功能,当然现在已经有很多优秀的开源的支持下拉刷新,加载更多功能的三方RecyclerView,可以直接拿过来用.但是...有时候光会用是不够的,还需要知道它们是这么实现的,实现的原理是什么.下面就来介绍一下RecyclerView

python selenuim如何判断下拉框是否加载出来,超过时间不再等待

s_flag = True time_start = time.time() while s_flag: doc = etree.HTML(unicode.encode(driver.page_source, encoding='utf-8')) from_list = doc.xpath("""//*[@id="ext-gen267"]/div""") if len(from_list) == 0: time_end = t

cad中在c#.net中加载lisp程序的方法

主要是想将以前的lisp程序整合到现在的.net菜单中才会这么干的 using Autodesk.AutoCAD.Windows; using Autodesk.AutoCAD.Runtime; using System.Windows.Forms; using Autodesk.AutoCAD.DatabaseServices; using Autodesk.AutoCAD.EditorInput; using Autodesk.AutoCAD.ApplicationServices; usi

linux下ntfs硬盘的加载

问题:       # mount –t ntfs /dev/sdb1 /mnt/       mount: unknown filesystem type ‘ntfs’       这是由于CentOS release 5.5(Final)上无法识别NTFS格式的分区. 解决办法:       通过使用 ntfs-3g 来解决.       打开ntfs-3g的下载点http://www.tuxera.com/community/ntfs-3g-download/ ,将最新稳定(当前最新版本为

在QtCreator 2.1.0 下使用opencv231库加载图片并显示

在.pro中库连接如上图,具体规则正在学习,注意debug下连接*d.lib.release下链接.lib.没有d的. 如果出现imread不可以加载图片,cvloadImage却可以,则是上面说的连接库名字的问题.具体看http://blog.csdn.net/wangyaninglm/article/details/38958915

多线程下单例模式:懒加载(延迟加载)和即时加载

在开发中,如果某个实例的创建需要消耗很多系统资源,那么我们通常会使用惰性加载机制,也就是说只有当使用到这个实例的时候才会创建这个实例,这个好处在单例模式中得到了广泛应用.这个机制在single-threaded环境下的实现非常简单,然而在multi-threaded环境下却存在隐患.本文重点介绍惰性加载机制以及其在多线程环境下的使用方法.(作者numberzero,参考IBM文章<Double-checked locking and the Singleton pattern>,欢迎转载与讨论

基础才是重中之重~网站bin目录下的程序集自动加载

回到目录 网站bin目录下的程序集一般由系统项目,项目引用的外部DLL及外挂DLL组成,它们在网站运行时会自动加载,这一点很重要,项目本身DLL及项目引入的DLL会自动加载,这没有问题,而外挂在bin目录的DLL也会自动加载,这很重要,因为,它可以使我们的应用程序更加灵活,在开发通用功能上,也显得扩展性更强! 一个例子,比如一个HttpModule,它是一个通用的功能,向页面添加一些缓存过期的共用信息,这对于你所有网站都是共用的,这时,可以建立一个HttpModule项目,它代码可能是这样 na