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
}