工具/软件:TI-RTOS
您好!
我正在尝试使用 PCIe 使用 C6678定制板读取数据。 C6678是 RC、FPGA 是 PCIe 总线上的 EP。
我能够执行链路训练并读取远程设备 ID 和供应商 ID、但它们会按顺序交换、这可能是因为字节不匹配。
我正在关注 PCIe_examplpleProject 中的示例以及 TI E2E 论坛上的一些修改。
在 FPGA 端、我已将 BAR0和 BAR1配置为8MB 大小。
在 C6678 DSP 端、我为区域1和区域2配置了出站转换。
区域1:LO:0x00100001、HI:0x0
区域2:LO:0x00200001、HI:0x0
之后、我配置了 FPGA 的远程条。
BAR0
pcieBarCfg_t barCfg; barCfg.location = pcie_LOCATION_REMOTE; barCfg.mode = pcie_EP_MODE; barCfg.base = 0x00100000; barCfg.prefetch = pcie_BAR_NON_PREF; barCfg.type = pcie_BAR_TYPE32; barCfg.memSpace = pcie_BAR_MEM_MEM; barCfg.idx = 0; 第1条
pcieBarCfg_t barCfg; barCfg.location = pcie_LOCATION_REMOTE; barCfg.mode = pcie_EP_MODE; barCfg.base = 0x00200000; barCfg.prefetch = pcie_BAR_NON_PREF; barCfg.type = pcie_BAR_TYPE32; barCfg.memSpace = pcie_BAR_MEM_MEM; barCfg.idx = 1;