大家好、TI 专家、
我们可以从 E2E 主题的 DK-SAN 评论中获取有关 AM5728上第2代链路故障的详细信息、如下所示。
https://e2e.ti.com/support/arm/sitara_arm/f/791/p/596010/2222020#2222020
如果有三个线索、请告诉我们。
-他们使用"第三方操作系统"及其定制板。 (请参阅随附的 pdf)
- PCIe_SS1连接到 TI-USB 控制器(TUSB7320IR国民党)。
- PCIe_SS2连接到 FPGA。
-他们引用 PROCESSOR-SDK-RTOS-AM57X 的示例代码、如下所示;
C:\ti\pdk_am57xx_1_0_6\packets\ti\cSL\examples\pcie \write_loopback\crc\rc_write_loopback_app_main.c
问题:
PCIe 第1代到第2代开关链路到 FPGA 在 PCIe 初始化/链路协商阶段失败、如下所示。
1:第1代链路在 PCIe 初始化/链路训练阶段建立。
2:他们想要切换到 Gen2。
因此、它们设置 PCIECTRL_TI_CONF_IRQSTATUS_RAW_MAIN.MAX_LINK_STE速 率= 0x2的寄存器值。
然后、它们将0x1设置为 PCIECTRL_TI_CONF_DEVICE_CMD.LTSSM_EN。
(参考:C:\ti\pdk_am57xx_1_0_6\packages \ti\cSL\examples\pcie \write_loopback\rc\rc_write_loopback_app_main.c)
3:他们发现了 OK 和 NG 案例。
好的:第2代开关成功。
NG:第2代切换不会发生。
-保持第1代(它们通过协议分析器监控 PCIe 主线路信号。)
- PCIECTRL_TI_CONF_IRQSTATUS_RAW_MAIN.LINK_REQ_RST 似乎已设置。
OK Case 和 NG Case 的主要区别:(请参阅随附的 pdf)
- NG:他们在协议分析器上找到来自 FPGA 的"ordered set (Symbol Number4):Autonomous Change/Selectable De-Emphasis> 1。
-好的:他们在协议分析器上找到来自 FPGA 的"ordered set (Symbol Number4):Autonomous Change/Selectable De-Emphasis> 0。
问题:
1) 1)您是否具有与以下内容相同的经验或评论?
- PCIe 端点通过"ordered set (Symbol Number4)"发送"自主更改/可选去加重"至 AM5728 (作为 RootComplex)。
之后 、PCIECTRL_TI_CONF_IRQSTATUS_RAW_MAIN.LINK_REQ_RST 似乎被置位(通过轮询该寄存器地址[0x51802020]来观察)。
-它们发现了下列的寄存器结果;
- 0x51802020:LINK_REQ_RST=1、CFG_MSE_EVT=1、CFG_BME_EVT=1、LINK_UP_EVT=1;
- 0X51802104:LTSSM_STATE[7:2]=0x00;
AM5728似乎也被复位。
2) 2) AM5728上是否存在"自主更改/去加重"功能的限制或通知?
如果您告诉我们如何解决此问题、我们将不胜感激。
此致、