xc7k480t/xdma/Readme.md

1.3 KiB
Raw Permalink Blame History

tips

  1. 执行安装驱动的脚本要sudo用户不能用sudo命令
  2. 安装完成驱动可能要重启电脑
  3. 直接插在PCIEx16槽上不行使用x1转接线可以pass test case
    1. 可能是采用转接板重启电脑PCIE不断电

烧录

  1. 确保主板完全断电,把 FPGA 插到该 Linux Host-PC 的 PCIe 插槽中。
  2. 启动 Linux 主机,此时 FPGA 上电,但里面还没有烧录 bitstream 。我们用 Vivado 向其中烧录程序。
  3. 重启 Linux 主机,注意一定要重启,而不是关机后再打开。这是为了保证 FPGA 在整个过程中不会断电(不会丢失刚刚烧录的程序)
  4. 之所以要进行这个步骤,是因为 PCIe 的识别是在计算机启动时进行的,而不支持热插拔,我们需要重启来让计算机识别 PCIe。
  5. 如果你要重新烧录 FPGA 程序,则也需要重启 Linux 来让它识别新的 FPGA 程序。
cd linux-kernel/xdma && sudo make  # 编译驱动
cd linux-kernel/tools && sudo make  # 编译测试

./linux-kernel/tests/load_driver.sh # 安装驱动
./linux-kernel/tests/run_test.sh # 跑测试

modinfo xdma  # 查看驱动安装情况
ls /dev/xdma*
rmmod -s xdma # 卸载驱动

sudo lspci -vv # 查看PCIE设备的详细信息  一定要sudo