This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS320C6678:PCIe 数据空间限制

Guru**** 2556980 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/598380/tms320c6678-pcie-data-space-limitation

器件型号:TMS320C6678

您好!

   我们的 C6678配置为 EP、我们希望在 RC 侧访问256MB 以上的器件。 是否有办法在不更改 OB_OFFSET_INDEX 寄存器值的情况下执行此操作? 如果我想发送 MSI 中断、我是否强制使用出站转换窗口(即在地址范围0x60000000 - 0x6FFFFFFF 内)将 MSI_DATA 写入 RC 的 IRQ 寄存器?

此致、

Johnny

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Johnny、

    我已将此事转发给 PCIe 专家。 他们的反馈应发布在此处。

    BR
    Tsvetolin Shulev
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    什么是 RC 端、它是否支持 IB 转换? 例如、假设 RC 侧也是 TI 6678。 在 EP 侧、OB 窗口限制为256MB (0x6000_0000至0x6fff_FFFF)、并且您希望使用 EP 生成超过256MB 的 OB R/W、然后您可以更改 RC 侧 IB 转换以映射到不同的存储器段。 与在时间1时一样、访问 EP 端0x6000_0000会转换为 RC 端 DDR 区域0x8000_0000。 然后在时间2、您可以将 RC 端入站更改为0x9000_0000。 在时间3、EP 0x6000_0000链接到 RC 的0x9000_0000 (不同的 DDR 区域)。

    此致、Eric
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    RC 端是运行 Windows 10的英特尔芯片。 更改 IB 转换窗口是否是解决此问题的唯一方法?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    因此、RC 侧只是一个 Windows 主机。 在正常情况下、Windows PC 具有 PCIe 驱动程序。 RC 用于 PCIe R/W 事务、您可以更改 C6678的 IB、使其到达不同的存储器位置(DDR、MSMC、L2...)。

    如果您使用 EP (C6678)来集成 PCIe R/W、则它将通过受256MB 窗口限制的 OB 转换。 您不想更改 OB、也不能更改 Windows 的 IB。 那么、我们无法克服它。

    此致、Eric