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.

C6745 UBL

Other Parts Discussed in Thread: OMAP-L137

Hi.

I have C6745 Board [TMS320C6745DPTPT3]. DSP booting from SPI flash.

I am read the article OMAP-L137 Bootloader and i find the next:

Do I need a secondary bootloader (UBL)?
A secondary bootloader, AKA User Bootloader (UBL), was required on older devices, where the bootloader could not parse AIS files. By using the AISgen tool with the OMAP-L137 bootloader, most of the functions previously performed by the UBL can be done instead by the bootloader. 
For a typical Linux application, the old flow looked something like this:
DSP UBL (sets the ARM reset vector and takes it out of reset)
ARM UBL (sets up DDR, PSC, and copies U-Boot to memory)
U-Boot (loads Linux and file system)
Linux
The flow for the OMAP-L137 would look like this:
AIS-signed DSP UBL (sets ARM reset vector, sets up DDR and PSCs, copies U-Boot to memory, and takes ARM out of reset)
U-boot (loads Linux and file system)
Linux
So in general, there is not a need for an ARM UBL, as the AIS functions in the DSP UBL can perform most of the same tasks.

My questions:

1) User boot loader [UBL]  is need for my DSP ?

2) How i can find out the ROM ID of my DSP ?

Thanks.

  • Hi Alex,
    No, you don't want any bootloader for your DSP device unless you don't have a any specific reason.
    Because you have only DSP core alone, so anyway you will use DSP application right, then it is not required/mandatory to use bootlaoder here.

    If your processor has some dual or more cores then you might need bootloader to enable other cores to run application on DSP/ARM (Like OMAPL13x)


    I have C6745 Board [TMS320C6745DPTPT3]. DSP booting from SPI flash.

    Your DSP device supports 300MHz, with latest silica revision 3.0.

    Please refer to the C6745 data sheet, chapter 7.1.2, page no 215
    www.ti.com/lit/SPRS377F

    Please write to us for further clarifications.
    Thank you.
  • Ok. Great thanks for your help.

    I find the next.

    E.1 ROMID: D800K001, Silicon Revision 1.0, 1.1
    Initial ROM boot loader revision.
    E.2 ROMID: D800K003, Silicon Revision 2.0
    • Added new default UART and PLL clock settings for UART boot modes. Fixed UART divider to correct
    baud rate to be 115200 (from 230400).
    • Added support for LPSC and Pinmux configuration via Function Execute commands.
    • Removed the locking of the KICK registers that happened at the end of boot. Note that the KICK
    registers were disabled in hardware with this silicon revision.
    • Updated DSP code to restore L1D cache to default state (full cache) in emulation boot mode.
    E.3 ROMID: D800K005, Silicon Revision 2.1
    Fixed intermittent boot failure mentioned in OMAP-L137 C6-Integra DSP+ARM Processor Errata (Silicon
    Revs 2.1, 2.0, 1.1 and 1.0) (SPRZ291) by fixing the bug in the PRU code.

    What ROM ID for silica revision 3.0 ?

    Can i use AISGen for D800K005 for my DSP ?

  • What ROM ID i can use for AISgen [Silicon Revision 3.0] ?
  • Hi Alex,


    What ROM ID for silica revision 3.0 ?

    Can i use AISGen for D800K005 for my DSP ?


    I discussed with factory team and got the information that ROM ID of Silica Rev3.0 is the same as Silica Rev2.1.
    i.e, You can use this ROM ID D800K005 for later silica rev3.0 too.