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.

TDA2PXEVM: Cache Invalidate/Write Back on A15

Part Number: TDA2PXEVM

Hello All,

We have one link implemented for CAN communication which is running on IPU1_0 while our usecase is running on HLOS. We have some data which will be going to change very frequently,

thus System_linkControl() will cause some function call overhead at runtime. To avoid this we are trying to implement shared memory to establish communication between IPU1_0 and A15 as the data , which will get updated on CAN link, is needed on HLOS usecase to pass to another link which is running on A15.

We have created an object of structure needs to be updated in create params structure of CAN link. If I hardcoded the value in create function of CAN link it is getting reflected correctly in the usecase but in the process function which is running per frame it is not getting reflected on HLOS usecase. 

We have used Cache Invalidate and Write Back as well to replicate the value in usecase but it is not happening. What might have been going wrong in here? Is there any way to establish this kind of communication between links without using System_linkControl() API.

Inputs/Suggestions will be very helpful.

Regards

Shantanu Joshi