各位专家好, 我用tms320C6670 +CPU调试pcie boot。CPU做配置成RC,DSP配置成EP。 CPU端的pcie支持1.1 2.5G x1,与DSP端pcie0相连。现在配置到RBL pcie模式,上电后,找不到pcie设备,然后我们通过CCS下载程序到DSP,配置DSP端为ep模式,然后reset cpu端,打印信息显示link training显示pass,但是依然不能找到设备。 能帮忙定位下是什么问题吗?
Andy Yin1:
check一下在配置为pcie boot时其他boot pin的设置也是对的,如PLL clock boot pin10~12等。
peter3:
回复 Andy Yin1:
Hi Andy
谢谢您的回复,
首先我们的板卡是pg 2.0,应该不需要ibl方式启动。
我们的主时钟与demo版是一致的122.88Mhz,pcie的主时钟为100Mhz,确认信号是正常的,
我们的pcie的设置是
boot mode [12:10] =0b011
boot mode [8:5] = 0b0000 32位
boot mode [2:0]=100(PCI)
pciessmode [1:0]= 0b01 ep模式
LENDIAN =1
PCIESSEN = 1
现在的情况是,lspci 依然看不到设备,枚举提示失败。
我们总结了几个问题,希望您能帮忙回答一下。
a .用仿真器将DSP启动后,配置成EP mode,然后使DSP运行在EP mode,之后再释放CPU(RC mode)的复位信号,此时,仿真器内显示training success,但是在外部CPU与DSP之间的PCIE连接通路上没有测量到任何PCIE的training sequence码型。我们想问这种情况下,仿真器内的training success是什么涵义?
b.我们在调试的项目板卡环境下,PCIE接口配置成:DSP为EP mode且boot from PCIE,CPU为RC mode,枚举失败。此时在CPU的TX方向只测量到了training sequence的TS1码型,解码发现:TS1还未建立link;没有TS2。此时DSP的TX方向没有任何波形。与正常PCIE link active时的码型相比,我们认为DSP没有做出正确的响应。我们检查了DSP的外围配置(17个pin),外部3个复位信号,时钟,都没有发现异常。请问您是否还能提供一些可能的思路?
c、在上面问题描述的环境下,DSP的BOOTCOMPLETE信号始终输出为0。我们猜想:在这种情况下,因为RBL只做了core 0的初始化,其它core没有做,是否因此BOOTCOMPLETE才没有输出1?