ARM端 xdma 的驱动编译,交叉编译器的配置,编译内核

编译xdma说明
一、安装交叉编译器(官方用的6.3的)

// An highlighted block1、 mkdir -p /opt/FriendlyARM/toolchain/  #新建一个目录2 、cp gcc-linaro-7.4.1-2019.02-x86_64_aarch64-linux-gnu.tar  /opt/FriendlyARM/toolchain/3、tar xvf gcc-linaro-7.4.1-2019.02-x86_64_aarch64-linux-gnu.tar # 将编译器解压到当前目录4、 mv  gcc-linaro-7.4.1-2019.02-x86_64_aarch64-linux-gnu  gcc-linaro-7.4.1    #把名字变短一点5 、source setEnv.sh  #设置临时环境变量  只在当前终端有效 、每次编译前source一下

验证 aarch64-linux-gnu-gcc -v
2、Makefile 修改 kernel 路径 自己的 编译器自己指定

// An highlighted block
obj-m += xdma.o
xdma-objs := xdma-core.o xdma-sgm.o xdma-ioctl.o xdma-bit.oKERNELDIR ?=/home/ycd/project/rk3399/kernel/kernel-rockchip-nanopi4-linux-v4.4.y
PWD       := $(shell pwd)ROOT := $(dir $(M))
XILINXINCLUDE := -I$(ROOT)../include -I$(ROOT)/includeGCC49 :=aarch64-linux-gnu-
all:$(MAKE) -C $(KERNELDIR) M=$(PWD) modulesinstall: all$(MAKE) -C $(KERNELDIR) M=$(PWD) modules_installdepmod -ainstall -m 644 10-xcldma.rules /etc/udev/rules.dclean:rm -rf *.o *.o.d *~ core .depend .*.cmd *.ko *.ko.unsigned *.mod.c .tmp_versions *.symvers .#* *.save *.bak Modules.* modules.order Module.markers *.binCFLAGS_xdma-core.o := -Wall -DDEBUG $(XILINXINCLUDE)ifeq ($(GCC49),1)CFLAGS_xdma-core.o += -Wno-error=date-time
endifCFLAGS_xdma-sgm.o := $(XILINXINCLUDE)
CFLAGS_xdma-bit.o := $(XILINXINCLUDE)
CFLAGS_xdma-ioctl.o := $(XILINXINCLUDE)

编译出xdma.ko 导入到开发板内就可以插入内核了。
set_Env.sh在另一篇上传送门

XILINX FPGA+RK3399 PCIE X4相关推荐

  1. Xilinx FPGA PCIe XDMA性能测试报告(一)

    1 测试内容 本报告对Xilinx FPGA的PCIe XDMA的性能进行了测试,同时,给出了具体的测试框图.测试平台.测试步骤.测试记录等内容. 2 测试框图 3 测试平台 硬件平台:Dell R3 ...

  2. 利用Xilinx FPGA实现PCI Express 2.0接口

    利用Xilinx FPGA实现PCI Express 2.0接口 在现代电子系统中,高速数据传输是非常关键的.PCI Express(Peripheral Component Interconnect ...

  3. FPGA基于XDMA实现PCIE X4通信方案 提供工程源码和QT上位机程序和技术支持

    目录 1.前言 2.我已有的PCIE方案 3.PCIE理论 4.总体设计思路和方案 5.vivado工程详解 6.驱动安装 7.QT上位机软件 8.上板调试验证 9.福利:工程代码的获取 1.前言 P ...

  4. LabVIEW FPGA PCIe开发讲解-7.2节:目前主流的4大Xilinx FPGA PCIe DMA通信IP核讲解

    1.要开发一个带PCIe或者PXIe接口的FPGA板卡出来,除了硬件本身外,最重要的就是FPGA芯片里面的PCIe通信代码编写,俗称下位机FPGA编程:还有中间层的驱动文件编写以及上位机PC端的应用程 ...

  5. Xilinx FPGA在线加载远程更新多重加载 QSPI加载方式 可通过PCIe/网口/串口等接口加载

    Xilinx FPGA在线加载&远程更新&多重加载 QSPI加载方式 可通过PCIe/网口/串口等接口加载 源代码 需要的详谈 ID:6614999670814444294浪里个浪里个 ...

  6. Xilinx FPGA高速串行收发器简介

    1 Overview 与传统的并行实现方法相比,基于串行I/O的设计具有很多优势,包括:器件引脚数较少.降低了板空间要求.印刷电路板(PCB)层数较少.可以轻松实现PCB设计.连接器较小.电磁干扰降低 ...

  7. 295-光纤数据收发 隔离卡 加速计算卡 基于 Kintex-7 XC7K325T的半高PCIe x4双路万兆光纤收发卡

    基于 Kintex-7 XC7K325T的半高PCIe x4双路万兆光纤收发卡 一.板卡概述 板卡采用Xilinx公司的XC7K325T-2FFG900I芯片作为主处理器,可应用于万兆网络.高速数据采 ...

  8. 基于FPGA实现PCI-E接口和DMA控制器设计

    随着网络的飞速发展,人们可获取的信息量日益增长,数据的处理及存储速率的要求也越来越高.万兆网(10Gb以太网)的普及,高速存储设备的应用(如DDR2,传输速率可达800M)对系统带宽带来极大的挑战. ...

  9. Xilinx FPGA全局介绍

    Xilinx FPGA全局介绍 现场可编程门阵列 (FPGA) 具有诸多特性,无论是单独使用,抑或采用多样化架构,皆可作为宝贵的计算资产:许多设计人员并不熟悉 FPGA,亦不清楚如何将这类器件整合到设 ...

最新文章

  1. SQL Server 2008备份策略设计下(六)
  2. 无需额外数据,首次实现ImageNet 87.1% 精度,颜水成团队开源VOLO
  3. Excel和数据库的导入与导出
  4. Java 实现滑动时间窗口限流算法,你见过吗?
  5. Windows Server 2012R2 WDS部署Windows 7
  6. T4模板使用记录,生成Model、Service、Repository
  7. ifstream eof()函数
  8. 马尔可夫“折棍子”过程 Markovian Stick-breaking Process 在直方图平滑中的应用
  9. 在非activity类调用startActivityForResult
  10. 深度学习核心技术精讲100篇(四十二)-Seq2seq框架下的文本生成
  11. linux man命令的1和1p,Linux中man命令的使用方法再解释
  12. C语言求一个数是否为armstrong阿姆斯特朗数(附完整源码)
  13. C++笔记-断言、静态断言、R转义符
  14. MCMS 基于SpringBoot 2架构
  15. 搭建Windows server 2008 R2 KMS
  16. 如何将华为备忘录转移到小米便签
  17. 微信windows版本体验报告
  18. Promise 基本使用详解
  19. u盘文件不见但还占用容量文件办法?
  20. 面试现场说要轮岗,实际岗位是地推

热门文章

  1. mailbox的controller
  2. winlogon 之 WlxLoggedOutSAS
  3. 持久化技术——游戏玩家信息管理(基于 SQLite)
  4. 为什么学习信息学竞赛?
  5. Matlab程序问题
  6. 数据的核密度估计及其可视化:Python实现
  7. chm、html文件转换为PDF文件(已解决)
  8. refseq数据库的特点_eureka如何剔除服务
  9. Games104现代游戏引擎入门-lecture12游戏引擎的粒子和声效系统
  10. 【1+X Web前端等级考证 】 | Web前端开发中级理论 (附答案)