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.

[参考译文] RTOS/AM5728:PCIe 链路问题

Guru**** 2927270 points

Other Parts Discussed in Thread: AM5728

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/666493/rtos-am5728-pcie-link-issue

器件型号:AM5728
Thread 中讨论的其他器件: SysConfig

工具/软件:TI-RTOS

您好!

 

PCIe 上存在一些问题。

 

客户将 FPGA 连接到 AM5728上2个 PCIe 端口(#0和#1)中的端口1 、并且 DSP 和 FPGA 之间进行通信。

 

他们使用删除了用于端口0的 PCIe 端口#0源代码、因此 PCIe 端口#1上存在链路问题。

 

下面我有一些问题。

 

1.在 AM5728上激活 PCIe #0时、PCIe #1通信是否可用?

(我想知道当主 PCIe 端口被激活时、其他端口通信就像 ARM 内核一样可用。)

 

2. PCIe 端口#0源代码是否按如下方式正确删除?

>从资源表中删除了 DSP_PCIESPACE_SS1区域和 DSP_PCIEREG_SS1区域。

>从 pcieSerdesCfg 函数中删除了以下函数。

(PlatformPCIESS1ClockEnable、PlatformPCIESS1PllConfig、PlatformPCIESS1CtrlConfig、PlatformPCIESS1Reset、PlatformPCIESS1PhyConfig)

 

3.是否提供 PCIe 数据包扩展?

>一次只传输4字节的 PCIe 数据包数据、是否可以扩展或更改数据包数据?

 

我附上了如下日志。

PCIe 端口#0被移除且端口#1上出现链接问题时的日志。 网址:e2e.ti.com/.../PCIe1port_5F00_LinkERR.TXT

端口#0被激活且端口#1被链接时的日志。 网址:e2e.ti.com/.../PCIe1port_5F00_LinkOK.TXT

 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    RTOS 团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    来自 AM5728x TRM 表26-61。 PCIePHY 子系统低级编程序列:

    在 PCIe 上启动软件强制唤醒转换

    时钟域

    CM_PCIe_CLKSTCTRL[1:0] CLKTRCTRL 0x2

    在上启动软件强制唤醒转换

    L3INIT 时钟域

    CM_L3INIT_CLKSTCTRL[1:0] CLKTRCTRL 0x2

    将 PCIESS1模块显式配置为

    使能

    CM_PCIe_PCIESS1_CLKCTRL[1:0] MODULEMODE 0x2

    轮询 PCIESS1模块是否完全正常工作? CM_PCIe_PCIESS1_CLKCTRL[17:16] IDLEST = 0x0

    可选:将 PCIESS2模块配置为

    显式启用

    CM_PCIe_PCIESS2_CLKCTRL[1:0] MODULEMODE 0x2

    可选:轮询 PCIESS2模块是否完全正常工作? CM_PCIe_PCIESS2_CLKCTRL[17:16] IDLEST = 0x0

    配置要管理的 OCP2SCP3模块

    由硬件根据时钟域自动执行

    转换

    CM_L3INIT_OCP2SCP3_CLKCTRL[1:0]

    MODULEMODE

    0x1.

    对 OCP2SCP3 OCP2SCP_SYSCP[1] SOFTRESET 1执行软件复位

    等待重置完成? OCP2SCP_SYSSSTATUS[0] RESETDONE =1

    配置

    也就是说、即使只打算使用 PCIESS2、也必须启用 PCIESS1。 至少需要两个:

    PlatformPCIESS1ClockEnable();
    PlatformPCIESS1PllConfig();

    其余三个您可以尝试是否可以删除:

    PlatformPCIESS1CtrlConfig();
    PlatformPCIESS1Reset();
    PlatformPCIESS1PhyConfig();

    我建议保留 PCIESS1代码、即使您不使用该端口也是如此。  

    此致、Eric