XILINX FPGA+RK3399 PCIE X4
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相关推荐
- Xilinx FPGA PCIe XDMA性能测试报告(一)
1 测试内容 本报告对Xilinx FPGA的PCIe XDMA的性能进行了测试,同时,给出了具体的测试框图.测试平台.测试步骤.测试记录等内容. 2 测试框图 3 测试平台 硬件平台:Dell R3 ...
- 利用Xilinx FPGA实现PCI Express 2.0接口
利用Xilinx FPGA实现PCI Express 2.0接口 在现代电子系统中,高速数据传输是非常关键的.PCI Express(Peripheral Component Interconnect ...
- FPGA基于XDMA实现PCIE X4通信方案 提供工程源码和QT上位机程序和技术支持
目录 1.前言 2.我已有的PCIE方案 3.PCIE理论 4.总体设计思路和方案 5.vivado工程详解 6.驱动安装 7.QT上位机软件 8.上板调试验证 9.福利:工程代码的获取 1.前言 P ...
- LabVIEW FPGA PCIe开发讲解-7.2节:目前主流的4大Xilinx FPGA PCIe DMA通信IP核讲解
1.要开发一个带PCIe或者PXIe接口的FPGA板卡出来,除了硬件本身外,最重要的就是FPGA芯片里面的PCIe通信代码编写,俗称下位机FPGA编程:还有中间层的驱动文件编写以及上位机PC端的应用程 ...
- Xilinx FPGA在线加载远程更新多重加载 QSPI加载方式 可通过PCIe/网口/串口等接口加载
Xilinx FPGA在线加载&远程更新&多重加载 QSPI加载方式 可通过PCIe/网口/串口等接口加载 源代码 需要的详谈 ID:6614999670814444294浪里个浪里个 ...
- Xilinx FPGA高速串行收发器简介
1 Overview 与传统的并行实现方法相比,基于串行I/O的设计具有很多优势,包括:器件引脚数较少.降低了板空间要求.印刷电路板(PCB)层数较少.可以轻松实现PCB设计.连接器较小.电磁干扰降低 ...
- 295-光纤数据收发 隔离卡 加速计算卡 基于 Kintex-7 XC7K325T的半高PCIe x4双路万兆光纤收发卡
基于 Kintex-7 XC7K325T的半高PCIe x4双路万兆光纤收发卡 一.板卡概述 板卡采用Xilinx公司的XC7K325T-2FFG900I芯片作为主处理器,可应用于万兆网络.高速数据采 ...
- 基于FPGA实现PCI-E接口和DMA控制器设计
随着网络的飞速发展,人们可获取的信息量日益增长,数据的处理及存储速率的要求也越来越高.万兆网(10Gb以太网)的普及,高速存储设备的应用(如DDR2,传输速率可达800M)对系统带宽带来极大的挑战. ...
- Xilinx FPGA全局介绍
Xilinx FPGA全局介绍 现场可编程门阵列 (FPGA) 具有诸多特性,无论是单独使用,抑或采用多样化架构,皆可作为宝贵的计算资产:许多设计人员并不熟悉 FPGA,亦不清楚如何将这类器件整合到设 ...
最新文章
- SQL Server 2008备份策略设计下(六)
- 无需额外数据,首次实现ImageNet 87.1% 精度,颜水成团队开源VOLO
- Excel和数据库的导入与导出
- Java 实现滑动时间窗口限流算法,你见过吗?
- Windows Server 2012R2 WDS部署Windows 7
- T4模板使用记录,生成Model、Service、Repository
- ifstream eof()函数
- 马尔可夫“折棍子”过程 Markovian Stick-breaking Process 在直方图平滑中的应用
- 在非activity类调用startActivityForResult
- 深度学习核心技术精讲100篇(四十二)-Seq2seq框架下的文本生成
- linux man命令的1和1p,Linux中man命令的使用方法再解释
- C语言求一个数是否为armstrong阿姆斯特朗数(附完整源码)
- C++笔记-断言、静态断言、R转义符
- MCMS 基于SpringBoot 2架构
- 搭建Windows server 2008 R2 KMS
- 如何将华为备忘录转移到小米便签
- 微信windows版本体验报告
- Promise 基本使用详解
- u盘文件不见但还占用容量文件办法?
- 面试现场说要轮岗,实际岗位是地推