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: Booting over PCIe

Part Number: TMS320C6678

A customer of mine is trying the get C6678 to boot over PCIe and is running into major problems.

They have previously only ever booted the C6678 over SRIO. The C6678 is used in one of their designs, which connects to a Windows host over PCIe. It is one of several PCIe devices on the design, all the others are functioning correctly. The C6678 is alive to the extent the we can read and write the configuration registers but attempts to boot the DSPs are failing.

Is there a good description of this somewhere? They have looked all over but still seems to lack some piece of the puzzle. 

Can you please provide some guidance? 

Thanks

Viktorija

  • Hi Viktorija,

    I've forwarded this to the software team. Their feedback should be posted here.

    BR
    Tsvetolin Shulev
  • Hi Viktorija and Cvetolin,

    Thanks for looking into this. We have a custom C6678-based board and are trying to load firmware over PCIe. Using the pciedemo.c firmware loading demo, I have verified that the program (ddrinit) is being written to L2SRAM as intended and the MAGIC_ADDRESS is being set properly for Core 0. However, the MAGIC_ADDRESS is never being cleared - indicating that the code isn't being run.

    Using Blackhawk emulator I have verified that the RBL is sitting at an IDLE instruction apparently waiting for IPC/interrupt?

    Specifically, I would like to know if IBL is required for PCIe boot mode on C6678. If IBL is not required what is the procedure for loading DSP software over the PCIe.

    Also, I have downloaded the BootROM_c6678_PG2.0 RBL source codes. Can you provide instructions on how these sources can be used while debugging the RBL?

    Thanks!
    Brad