Other Parts Discussed in Thread: SYSCONFIG
主题:SysConfig 中讨论的其他器件
工具/软件:
您好、
客户现在正在 AM243x 上评估 PCIe。 他们在 SysConfig 中将 PCIe 配置为 Gen1 和 Lane1、并且能够在调用 pcie_cfgep () 后读取 pcie_getVendorId () 设置的 ID
然而, pcie_isLinkUp() 的结果无法成功,无法验证 LTSSM 的链路。
当他们试图调试 pcie_isLinkUp() 时、他们发现 0x2 被读作 ltssmState。
基于这种情况、他们想问您以下两个问题。
1. AM243x EVM 上 PCIe 连接器引脚 11 上的 PERST#为开路。 它们是否需要向该引脚输入任何信号?
根据 PCIe 规范、最好输入信号、但他们假设系统即使没有这个信号也能运行。
2. 您能否告诉他们由 pcie_isLinkUp() 获得的 ltssmState 数据规格?
在下面用红色写的函数中,它与“PCIE_LTSSM_L0-1"进行“进行比较,那么它是与枚举 PCIE_LTSSMState 的–1 关系吗?
int32_t PCIe_isLinkUp((Pcie_Handle 句柄)
{
int32_t 状态= SystemP_Success;
Pcie_Registers getRegs;
memset (&getRegs、0、sizeof (getRegs));
Pcie_Ti ConfDeviceCmdReg ltssmStateRegi;
getRegs.tiConfDeviceCmd =<ssmStateReg;
memset (<ssmStateReg、 0、sizeof (ltssmStateReg));
uint8_t ltssmState = 0xFFu;
status = pcie_readRegs (handle、pcie_location_local、&getRegs);
if (status != SystemP_Success)
返回状态;
ltssmState = ltssmStateReg.ltssmState;
IF (ltssmState == PCIE_LTSSM_L0-1)
返回 SystemP_Success;
暴露
返回 SystemP_TIMEOUT;
返回状态;
}
谢谢。此致、
英明