我跑的是K1_STK这个文件夹里面的PCIE例程,来实现两片DSP之间的通信。一开始是用的是6678的评估板跑的PCIE_PHY_LOOPBACK模式。可以跑通。然后将这个模式改为LOOPBACK_DISABLE模式,将一个片子的0核作为RC,另一个片子的1核作为EP进行通信。现象是:两个6678的片子都可以LINK成功,但是接下来在RC远端配置EP时候,程序在KeyStone_PCIE_allocate(入参)这个位置跑飞。但是跑PCIE_PHY_LOOPBACK这个模式就不会飞,而且msi_regs->MSI_CAP这个结构体里面的元素也被函数的入参赋予了新值。但是唯独跑EP的时候会遇到问题。而且问题现象是跑飞了,不管运行哪一句,在debug窗口里显示的都是RC端出现no source available for ...我的猜想是远端配置出现了问题。但是我也不知道如何修改,希望高人指点
↧