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.

OMAP-L138: DSP boot procedure

Part Number: OMAP-L138
Other Parts Discussed in Thread: OMAPL138, OMAP-L132

Hi,

My customer has questions how DSP core is boot-up in OMAP-L138.
He refers to below two documents.

OMAPL138/C6748 ROM Bootloader Resources and FAQ:
https://www.ti.com/lit/an/spracm8/spracm8.pdf

Using the OMAP-L132/L138 Bootloader:
https://www.ti.com/lit/an/sprab41f/sprab41f.pdf

Now he understood ARM bootloader runs first, then UBL(user boot loader) wakes up DSP according to section 3.2 in spracm8.pdf.
Questions:
Q1) Where ARM bootloader loads the UBL binary? The address can be specified by user?
Q2) When UBL wakes up DSP, DSP code is loaded by UBL? If so which memory location?
Or DSP bootloader runs next?
Q3) In section 3.2.2 in spracm8.pdf, there is a link to sample code and bootable images.
https://git.ti.com/cgit/apps
But it seems no such software anymore. Where can I find the sample code?

Thanks and regards,
Koichiro Tashiro

  • Hello,

    1. I still need to find out about this one. 

    2. Yes the DSP code is loaded by the UBL at the specified entrypoint. Please see the snippet below from section 3.2 of spracm8.


    3. Sample code and SFH utility can be downloaded from here: https://sourceforge.net/projects/dvflashutils/files/OMAP-L138/v2.40/

    Regards,
    Sahin

  • Hello,

    Apologies for the delay here. Regarding question 1, below is the feedback I received from our boot expert. Please let me know if additional guidance is needed. 

    Which UBL are you referring to? The need for DSP UBL is legacy concept in the boot utilities package. Processor SDK RTOS SBL directly loads DSP application. The user can specify the address using linker command file by defining the location of cinit00. The out2rprc tool will parse the .out and pick up the required load address for the DSP binary.

    I hope this helps.

    Regards,
    Sahin