Other Parts Discussed in Thread: 66AK2H12
Hi Experts,
I'd like to boot DSPs and ARMs in the DSP NAND boot mode.
My idea is that if one boot table combining DSPs and ARMs boot table is created, DSP0 RBL (ROM Boot Loader) loads the section data of all cores and then DSP0 generates IPC interrupts to other secondary cores.
To realize my idea, firstly I made the combined boot table which contains DSPs and ARMs boot tables in it.
Additionally I added extra blocks which describe magic addresses of secondary cores like the table below.
| 4 | DSP1 magic address block |
| 0x118F_FFFC | |
| DSP1 entry point | |
| 4 | DSP2 magic address block |
| 0x128F_FFFC | |
| DSP2 entry point | |
| 4 | ARM0 magic address block |
| 0x0C5A_D000 | |
| ARM0 entry point |
DSP0 RBL loaded the boot tables and copied each block data into each block address.
However, the value of ARM0 entry point at 0x0C5A_D000 was 0 after booting.
I think ARM0 RBL initialized ARM boot magic addresses after DSP0 RBL loads the boot table.
I want ARM boot magic address not to be overwritten.
Is there any way to let ARM0 RBL not to initialize ARM boot magic address or check the completion of initialization?
Best regards,
HS.
