SPRUJ17H March 2022 – October 2024 AM2631 , AM2631-Q1 , AM2632 , AM2632-Q1 , AM2634 , AM2634-Q1
The device provides a mailbox mechanism to asynchronously exchange the messages between any two processors. Mailbox mechanism is supported across the following processor cores in the device.
PROCESSOR NUMBER | PROCESSOR |
---|---|
PROC0 | R5FSS0_CORE0 |
PROC1 | R5FSS0_CORE1 |
PROC2 | R5FSS1_CORE0 |
PROC3 | R5FSS1_CORE1 |
PROC4 | ICSS0-PRU0 |
PROC5 | ICSS0-PRU1 |
PROC6 | HSM |
The mailbox mechanism is achieved by using hardware interrupts generated by the controller processor to the target processor. The message payload is placed in shared memory accessible by both the processors.
The device supports two shared memory banks recommended for the purpose of mailbox message payload.
MBOX_SRAM | 0x7200 0000 | 16KB |
HSM_MBOX_SRAM | 0x4400 0000 | 2KB |
Mailbox usage is not limited to the above memory space. Any shared memory including L2 OCMRAM/TCM can be used for Mailbox payload.
Similar to L2 OCMRAM, there is an MPU in front of MBOX_SRAM that can be used to partition the mailbox memory between the controllers/cores.