FPGA软件驱动开发
更新时间:2019-06-14
FPGA软件驱动开发
编译驱动
修改driver/Makefile中的KERNELDIR变量,使之指向当前内核的编译目录,一般为/lib/modules/$(uname -r)/build目录或/usr/src/kernels/$(uname -r)。
执行make
,如果编译成功,当前目录下会生成xdma_xvc.ko驱动文件,如下图所示:
执行insmod xdma_xvc.ko
,装载上一步生成的驱动文件,在/dev目录下会出现如下设备文件/dev/xil_xvc/cfg_ioc0。
编译示例程序
进入sample目录,执行make。如果编译成功,当前目录下生成sample、sample_user_irq等可执行文件,参见下图:
运行示例程序
执行./sample
,输出如下结果,PE正确地执行了浮点向量加功能。sample使用轮询寄存器方式检查命令结果是否完成。
执行./sample_user_irq
,输出如下结果,PE正确地执行了浮点向量加功能。sample_user_irq使用中断方式检查命令结果是否完成。