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.

RTOS/TMS320C6678: c6678 boot multicore

Part Number: TMS320C6678

Tool/software: TI-RTOS

i am trying to boot multiple DSPs cores. 

I understand the procedure is to boot core0 using the RBL, and then write to magic address of the other cores. For the sake of simpliciy, i am going to boot only core 1 in the following procedurem

1. boot core0 using RBL using emacboot,

2. core0 boots and write to 0x1187FFFC(magic address of core1)

3. core0 write to the ipc interrupt register to interrupt core1,

4. core1 wakes up and start executing code. 

now my question is , just exactly what do i write to the magic address? is there anyway to make core1 go to cinit when it wakes up?

  • Hi,

     just exactly what do i write to the magic address? is there anyway to make core1 go to cinit when it wakes up?

    The magic address should have address of the memory location where the code is residing which the core has start the executing it. Please look at the below example for your understanding.

    DEVICE_REG32_W(BOOT_MAGIC_ADDR(core), (uint32_t)write_boot_magic_number);