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.

XTDA3SXXBDABFQ1: Size of On-Chip Shared Memory (RAM)

Other Parts Discussed in Thread: TDA3MA, TDA3MD, TDA3MV

Hi,

We have been working with the XTDA3SXXBDABFQ1 for a while but now we needed to increase the size of the SBL and it got larger then 256kB. I have problem finding any documentation for this product in the TDA3X family.

When reading out the CTRL_WKUP_STD_FUSE_DIE_ID_2 register I receive. 0x98 BD 35 06. From what I can see from the documentation it is a XTDA3SX because of the 0x98.

Does this part have a 256kB RAM or does it have a 512kB?


Below you can see my System Memory Map used by the SBL. To get it to work I can't go outside address 0x00340000, so I need to have a SBL smaller then 256kB. In the config below I have configured OCMCRAM1_3 bigger then 256kbB because my new bootloader is bigger then 256kbyte.


Thanks


-stack  0x1000                            /* SOFTWARE STACK SIZE */
-heap   0x1000                            /* HEAP AREA SIZE */

/* SPECIFY THE SYSTEM MEMORY MAP */

MEMORY
{
    IRAM_MEM:      org = 0x00000000 len =  0x4000                        /* IPURAM   mapped to 0x55020000*/
    OCMCRAM1_0:    org = 0x00300000 len =  0x00000100                    /* OCMC RAM mapped to 0x40300000 */
    OCMCRAM1_1:    org = 0x00300100 len =  0x00000100                    /* OCMC RAM mapped to 0x40300100 */
    OCMCRAM1_2:    org = 0x40300200 len =  0x00000100                    /* OCMC RAM */
    OCMCRAM1_4:    org = 0x40300300 len =  0x00000100                    /* OCMC RAM */
    OCMCRAM1_INT:  org = 0x00300400 len =  0x00000400
    OCMCRAM1_VTBL: org = 0x00300800 len =  0x00000800
    OCMCRAM1_3:    org = 0x00301000 len =  (0x00050000 - 16 * 0x00000100) /* OCMC RAM mapped to 0x40300400 */


    
}

/* SPECIFY THE SECTIONS ALLOCATION INTO MEMORY */

SECTIONS
{
    .intvecs     : load > OCMCRAM1_INT
    .intc_text   : load > OCMCRAM1_INT
    .TI.noinit   : load > OCMCRAM1_VTBL
    .sbl_init    : load > OCMCRAM1_0
    .ipu1_1_init : load > OCMCRAM1_1
    .init        : load > OCMCRAM1_3

    .text        : load > OCMCRAM1_3      /* CODE */
    .data        : load > OCMCRAM1_3      /* INITIALIZED GLOBAL AND STATIC VARIABLES */
    .const       : load > OCMCRAM1_3      /* GLOBAL CONSTANTS */
    .cinit       : load > OCMCRAM1_3
    .bss         : load > OCMCRAM1_3      /* UNINITIALIZED OR ZERO INITIALIZED */
                                          /* GLOBAL & STATIC VARIABLES */
                    RUN_START(bssStart)
                    RUN_END(bssEnd)
    .stack       : load > OCMCRAM1_3      /* SOFTWARE SYSTEM STACK */
                    RUN_START(stackStart)
                    RUN_END(stackEnd)
    .plt         : load > OCMCRAM1_3
    .sysmem      : load > OCMCRAM1_3
    .img_hdr     : load > OCMCRAM1_2
    .img_hdr1    : load > OCMCRAM1_4
    .tesoc_img   : load > OCMCRAM1_3

}

  • Hello,

    Referring to the device Data Manual:

    https://www.ti.com/lit/ds/symlink/tda3la.pdf

    If you search for TDA3SX, you'll find a footnote : "

    5) XTDA3SX base part number with X speed grade indicator is the part number for the superset device. Software should constrain the

    features and speed used to match the intended production device. The Base PN register bit field value is 0x98"

    Referring to the Device Comparison table, you can see that the TDA3MV, TDA3MA and TDA3MD devices support 512kB of SRAM.

    Regards,

    Kyle