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.

LP-AM243: Sending message from one core to another takes around 30-70 microseconds

Part Number: LP-AM243
Other Parts Discussed in Thread: SYSCONFIG

Tool/software:

Hello;

I created a demo application that sends 18 byte data from 1 core to another and receives response.

Step-1: first core sends 18 byte data with RPMessage_send with parameter of SystemP_WAIT_FOREVER (Second core is waiting with RPMessage_recv(......SystemP_WAIT_FOREVER and sends same data once it received)
Step-2 the core calls RPMessage_recv method with parameter of SystemP_WAIT_FOREVER
Step-3: After checking of time differences between sendtime and received time, I have some time values below;


It took 70 microseconds to send an 18 byte message from m4 core to r5-0-0 core and receive a response of the same length.
When the same process is applied from r5 0-1 to r5 0-0, the time taken is 32 microseconds.

What do you think about this time differences?

Q-1: Why time difference between m4 and r5-0-0 takes longer than r5 1-0 and r5 0-1?
Q-2: I think 32 microsecond and 70 microseconds are quite long time? Do you think that time differences is usual? Is there a way to make it faster? (Data size could be longer in real life scenarios)
Q-3: If I activate SafeIPC option, how much affect would I have?

Regards
Kadir