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.

TDA4VMXEVM: Is BOOT EEPROM (AT24CM01) necessary on TDA4 EVM Board?

Part Number: TDA4VMXEVM

Dear all :

We may need to design our own TDA4 board, but I get a little bit confuse about EEPROM boot problems.

Is EEPROM (AT24CM01) necessary on board for booting? and what(where)'s its binary code is SDK folder ? how to burning?

Many guys tell me, you "must" stuff u-boot.bin in AT24CM01, and then bring up eMMC/SD....for system startup, Is it true?

 


  • Hi Gibbs,

    Can you please elaborate on this?
    "Many guys tell me, you "must" stuff u-boot.bin in AT24CM01, and then bring up eMMC/SD....for system startup, Is it true?"

    Also what is the SDK that you are planning to use RTOS SDK or the Linux SDK?

    - Keerthy

  • Hi, Keerthy

    My question is " Where is ROM Code in SDK?"  It should be runs before SBL(Second Boot Loader)

    SBL includes "tiboot3.bin, sysfw.itb, tispl.bin, u-boot.img"  in SDCard.

    so I guess it stored in BOOT EEPROM (AT24CM01) , Am I right?!

    If it's right, how do I get ROM code (MLO)?

    Many Thanks

    Gibbs

  • Hi Gibbs,

    RoM code source is not public.
    The binary uses the below address:

    TRM:

    http://www.ti.com/lit/ug/spruil1a/spruil1a.pdf

    Page: 335

    RoM is the first code to execute after power up so it is the primary.

    1) RoM code loads R5 SPL (MCU R5F core0) (tiboot3.bin)
    2) R5 SPL loads A72 with Arm Trusted firmware & OPTEE (Again part of tibot3.bin)
    3) Then the control is given to A72 SPL(tispl.bin)
    4) Finally from tispl.bin we jump to u-boot.img

    RoM code is not MLO.

    Also

    "Many guys tell me, you "must" stuff u-boot.bin in AT24CM01, and then bring up eMMC/SD....for system startup, Is it true?"

    You Can directly bring up TDA4 from SD card.

    Only if you are using i2c boot mode the EEPROM will be used by RoM code.

    If you are using SD/eMMC this should not be needed.


    Hope i am clear. If there are no further questions can you resolve this issue?

    Regards,
    Keerthy