Tool/software:
Hi,
in fsbl there is one step called init ATCM,
so we will load this table into ATCM
const uint32_t bootloader_gSOC_r5fVectors[18] =
{
0xE59FF018,
0xE59FF018,
0xE59FF018,
0xE59FF018,
0xE59FF018,
0xE59FF018,
0xE59FF018,
0xE59FF018,
0x00000040,
0x00000040,
0x00000040,
0x00000040,
0x00000040,
0x00000040,
0x00000040,
0x00000040,
0xE320F003, /* WFI */
0xEBFFFFFD, /* loop back to WFI */
};
0xE59FF018 059 means ldr PC #0x18 Am I under stand correctly.
1. but how about 0x00000040 what are they stand for ?
1. but how about 0x00000040 what are they stand for ?
Why we need to do that? set to 0xE59FF018
2. later we will load our application and rewite these entry, right?
eg:
put
bl .start 0x20
2. later we will load our application and rewite these entry, right?
eg:
put
undef_trap 0x0
svc_trap 0x4
bl .start 0x20
3.is there documentation related to this specifiic area? as far as I know, 0 - 0x20 is reserved for the interrupt handler, then our application can boot from 0x20. am I correct?
Thanks