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.

DRA821U: Difference between SBL and SPL

Part Number: DRA821U
Other Parts Discussed in Thread: DRA821

Hi,

When i am going the device boot flow from chapter 4 of reference manual. There is it is mentioned as SBL, which loads the DMSC firmware.

But in SDK I have built is having different extension.

Below are the lines, where different extension is used for DMSC firmware.

In which cases we will use SBL and SPL.

  1. tiboot3.bin - this is the SBL which the ROM bootloader will boot on MCU R5F Core0

  2. tiboot3.bin will boot tifs.bin - this is the DMSC firmware binary

  3. tiboot3.bin will boot a file called “app” - this file contains binaries of all other CPUs like Main R5F’s, A72, C6x, C7x

  4. “app” is created by running an offline tool which covert elf .out files to .rprc format and then combines these to something called “multi-core image”

    In the image which i have created, DMSC firmware extension is  "sysfw.itb" in yocto.   
  5. SDK :Processor SDK RTOS J7200
    07_03_00
  • Hi Anish,

    SBL as per the TRM can be considered any Secondary bootloader. This will be the first piece of user code which can run on the device.

    The SBL as per TRM can be the SBL (default RTOS bootloader) or SPL (default Linux bootloader).

    If you are using SBL then the tiboot3.bin is has the extension *.tiimage.

    Can you confirm what is your use case and what are you trying to run on the DRA821 so that we can suggest what to use.

    Regards

    Karan 

  • Hi Karan,

    My role is from Linux side, to boot Linux.

    My understanding is for Linux we will be using SPL.

    Regards,

    Anish

  • Hi Anish,

    Apologies for delayed response.

    tiboot3.bin is the name which ROM code will look for. This can be either R5 SBL or R5 SPL.

    In case of Linux default boot flow, this boot flow will be ROM -> R5 SBL -> ATF/OPTEE -> A72 SPL -> A72 u-boot.

    See u-boot*/board/ti/j721e/README

    Regards

    Karan