我也遇到过类似问题
通过pcie访问fpga寄存器,结果读到的都是0xffff_ffff
当然fpga和你的fpga不同
有人说是因为pcie在电脑里面映射到一个地址空间
这个地址空间是错误的
所以导致该问题
【 在 linxy (anna) 的大作中提到: 】
硬件和执行状态列举如下。烦请各位大佬有空看一下,有没有遇到同样的问题,给一下调试思路。
1.FPGA:10AX115S3F45E2SG
2. Host
HOST主机:64bit X86架构
OS: Ubuntu 18.04
内核版本:5.4.0-52-generic
Driver: 官方提供的altera_pcie_software
3. 进度和问题
FPGA板通过PCIe连接到Ubuntu Host PCIe插槽,作为EP设备
加载驱动intel_fpga_pcie_drv,建立设备文件,运行测试程序intel_fpga_pcie_link_test
可以通过lspci看到vendoer ID,bar 空间的start,length,flags信息,说明HOST访问PCIe的配置寄存器是可以的。
无论通过bar写任何数,读到的值都是0xffffffff。
※ 修改:·linxy 于 Nov 5 13:57:46 2020 修改本文·[FROM: 183.173.196.*]
--
修改:linxy FROM 183.173.196.*
FROM 180.169.185.*