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.

Initialization of ARM boot magic address

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.