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.

TMS320C6678: question about the iblPCIeWorkaround( ) function

Part Number: TMS320C6678
Other Parts Discussed in Thread: CDCE62005

Hi,

I have a question about the iblPCIeWorkaround( ) function in the IBL code. The IBL version is 1.0.0.16, and the silicon version of the C6678 is 2.0.

I am using TFTP boot mode, and I trying to initialize PCIe before C6678 start the TFTP download the application code.

So I try to use iblPCIeWorkaround( ) function, I change the VID, PID setting, and I remove the line 'waitForBoot(MAGIC_ADDR)' in the bottom of it. When my board plug in a PCIe slot, it works fine, but if my board didn't plug in PCIe slot, the CPU will hang at hwEmif4p0Enable( ).

I read this post, Eric said: "PC host uses spread spectrum clock, you have to source this clock to C6678. You can refer to IBL PCIE workaround code iblPCIeWorkaround()". Does it mean C6678's clock source changed to PC host? How to do it correctly?

Thank you,

Snaku