1.3 KiB
1.3 KiB
tips
- 执行安装驱动的脚本要sudo用户,不能用sudo命令
- 安装完成驱动可能要重启电脑
- 直接插在PCIEx16槽上不行,使用x1转接线可以pass test case
- 可能是,采用转接板,重启电脑PCIE不断电
烧录
- 确保主板完全断电,把 FPGA 插到该 Linux Host-PC 的 PCIe 插槽中。
- 启动 Linux 主机,此时 FPGA 上电,但里面还没有烧录 bitstream 。我们用 Vivado 向其中烧录程序。
- 重启 Linux 主机,注意一定要重启,而不是关机后再打开。这是为了保证 FPGA 在整个过程中不会断电(不会丢失刚刚烧录的程序)
- 之所以要进行这个步骤,是因为 PCIe 的识别是在计算机启动时进行的,而不支持热插拔,我们需要重启来让计算机识别 PCIe。
- 如果你要重新烧录 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