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: Passing bootloader information to host cpu

Expert 1800 points

Part Number: TMS320C6678

Hi,

In our system, C6678 is booted as a PCIe Endpoint and is interfaced with the PCIe Switch.  There is a host CPU .

There is a SGMII link between host CPU and the DSP.

DSP boots from SPI flash and initializes PCIe and ethernet links. Host CPU loads the DSP with application images

We want to pass on bootloader information like bootloader version, C66 version etc from DSP to the host CPU.

Is there any API or method(via PCIe or ethernet link) to send data from DSP after the bootloader is up to the host CPU?

Regards

  • Hi Rams

    Looks like this question was missed to be addressed. I am not sure if there is any api per what you are looking for. 

    Is this issue still open for you?

    Regards

    Mukul

  • Hi,

    This is still open issue.

    Regards

    Rams

  • Hello!

    If I get your situation right, you are doing 2 stage booting, where ROM boot process is directed to SPI flash for device peripherals configuration code, then boot is executed by host. I guess this sequence is mostly for PCIe, as it might require address translation setup. So I guess if PCIe is up, you may not only write to DSP's memory, but also read it. If so, you may have your SPI image to write predefined memory address with any info you'd like to know. This is very much like ROM boot version string is located at 0x00872DC0 for ROM boot.

    With Ethernet boot, however, there is one way transport, from host to DSP. The only info coming out of DSP is BOOTP frame, which conveys no information of your interest. Once boot process is started, one receives nothing from DSP.