主题中讨论的其他器件: SysConfig
工具与软件:
您好!
我的客户想知道如何为 PCIe 出站设置64位配置。
通常、PCIe 地址转换有六个"bar"(索引=0至5)、一个"bar"是32位、因此可以使用两个连续条来访问64位 PCIe 地址空间。 对于64位访问、使用 BAR0和 BAR1、BAR2和 BAR3或 BAR4和 BAR5的组合。
客户希望通过在不使用 SYSCFG 工具的情况下直接配置"BAR"来从 AM243x 访问 PCIe 64位地址空间、但不了解如何设置 BAR0和 BAR1。
你能告诉他们吗?
它们使用的是 MCU+ SDK 9.02。
具体来说、PCIe 驱动程序使用"PCIe Pcie_Ob AtuCfg"结构来设置它。
由于在访问 PCIe 32位地址空间的情况下仅使用 BAR0、
如果按如下所示进行设置、
目标 PCIe 地址= 0x7000_0000
reginWindowSize = 0x3FF_FFFF
然后、
" Pcie_Ob AtuCfg"结构将只有一个阵列成员、如下所示。
另一方面、他们认为在访问 PCIe 64位地址空间的情况下必须使用 BAR0和 BAR1的2个。
目标 PCIe 地址= 0x0006_7000_0000
ReginWindowSize = 0x3FF_FFFF
输入、然后
他们是否应该设置结构" Pcie_Ob AtuCfg"的两个数组成员?
例如以下所示

或者、设置 BAR0时是否自动设置并使用 BAR1?

但是、当他们尝试仅设置 BAR0时、它似乎是32位 PCIe 地址。
谢谢。此致、
英明

