大家好、
这是 FAE Jayden、我的客户 o-net 正在对他们的项目中的 AM2434进行评估。 这是他们提出的一个问题。 您可以帮助支持吗?
当 PCIe 在第2代模式下正常通信时、其更改为第1代的工作模式(工作环境和代码相同、因此只有工作模式发生了变化)、并发现其无法正常通信。 调试屏幕截图如下:
e2e.ti.com/.../New-Microsoft-PowerPoint-Presentation.pptx
BRS
杰登
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.
大家好、
这是 FAE Jayden、我的客户 o-net 正在对他们的项目中的 AM2434进行评估。 这是他们提出的一个问题。 您可以帮助支持吗?
当 PCIe 在第2代模式下正常通信时、其更改为第1代的工作模式(工作环境和代码相同、因此只有工作模式发生了变化)、并发现其无法正常通信。 调试屏幕截图如下:
e2e.ti.com/.../New-Microsoft-PowerPoint-Presentation.pptx
BRS
杰登
您好!
当前 MCU+ SDK 中的驱动程序实际上无法限制 PCIe 链路功能、仅使用此设置来验证是否已建立带有所需参数的链接。
我想您的客户实际上想要的是人为地限制连接、以便只能建立 Gen1链路?
可以让他们修改 EP 示例代码、以便在调用 Drivers_open 之前包含以下行:
extern Pcie_DevParams Pcie_devParamsDev1; Pcie_devParamsDev1.linkSpeed = 1;
完成这项更改后、EP 应修改其功能位、以指示仅支持2.5GT/s ("Gen1")。
为了确保更改会产生所需的影响、他们可以监控寄存器0x0d0000cc (PCIE0_RC_I_RC_PCIe_base_I_LINK_CAP)和0x0d0000ec (PCIE0_RC_I_RC_PCIe_base_I_LINK_CAP_2)的内容。 如果 PCIe 内核配置为同时支持第1代和第2代、则这些寄存器读取0x41a812 (LINK_CAP)和0x30606 (LINK_CAP2)。 如果内核配置为仅支持第1代速度、则这些寄存器会读取0x41a811 (LINK_CAP)和0x10202 (LINK_CAP2)。 不能直接从 EP 配置这些寄存器、但 CTRLMMR_PCIE0_CTRL 中的 GENERAL_SEL 字段会确定这些位、并且 PCIe 驱动程序会根据 PCIe_devParamsDev1.linkSpeed 设置该字段。
此致、
多米尼克