FPGA云服务器

    FPGA软件驱动开发

    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使用中断方式检查命令结果是否完成。

    关键代码示例

    上一篇
    概述
    下一篇
    FPGA逻辑开发