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.

66AK2H12: Information/example regarding how to start DSP cores from ARM 0

Part Number: 66AK2H12

In this application, the ARM will load executable images into shared DDR3 on behalf of all other processors.

ARM0 will then start two or more DSP cores, as determined by the design.

I see the boot examples document, and vague references to the boot magic areas, but I am looking for a code example  (or more complete documentation) that shows how the ARM determines the starting address for DSPn, and then starts DSPn.

Can you please point me to a code example?

Thanks,

Tim

  • Hi,

    I've notified the RTOS team. They will post their feedback directly here.

    Can you please share which RTOS sdk are you using?

    Best Regards,
    Yordan
  • We are using stand-alone code on the ARM to control booting/start up. An example that uses CSL would be most helpful; an example that uses a TI RTOS call would not be helpful since TI RTOS is not running on the ARM at that point. From the documentation I have located, I expect that the solution will be something like, "write the entry point to this location, write a few special values to these locations, and write to these registers to interrupt/reset DSPn".
  • Tim,

    If I am understanding you correctly, you are looking for an bare-metal /no-OS example to wake up the DSP cores from ARM, is that correct ? Do you just want wakeup the DSP and run code on it or do you need to exchanges messgaes between cores.

    The code to wake up the DSP cores and load code on it is provided in the bare-metal secondary bootloader that we provide in Processor SDK RTOS. The code is CSL/bare-metal driver based and loads the ARM and DSP binaries and wakes up the slave cores to start execution.

    processors.wiki.ti.com/.../Processor_SDK_RTOS_Boot

    Please download the Processor SDK RTOS and look for code in the folder pdk_k2hk_x_x_xx\packages\ti\boot\sbl\board\evmK2H

    Hope this helps.

    Regards,
    Rahul