M33 and A55 communication imx93evk MCUXPresso SDK

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

M33 and A55 communication imx93evk MCUXPresso SDK

415 Views
Rakesh_Raj1
Contributor I

Hello NXP Team,

I am currently working on the i.MX93 EVK board (MCUXpresso SDK version 2.15). On the M33 core, I have developed a CAN driver application and am receiving data using the FLEXCAN_TransferReceiveNonBlocking() function from the PEAK PCAN-View system.

Now, I want to send the received CAN data to the A55 core using the RPMsg protocol.

Kindly guide me on how to send CAN-received data from M33 to A55 via RPMsg. Is there any example or recommended procedure available for this?

Thank you.

0 Kudos
Reply
2 Replies

412 Views
Rakesh_Raj1
Contributor I

 

Hello NXP Team,

I am currently working on the i.MX93 EVK board with MCUXpresso SDK v2.15.

On the M33 core, I’ve implemented a CAN driver application and am receiving data from the PCAN-View system using the function:

status = FLEXCAN_TransferReceiveNonBlocking(CAN_BASEADDR, &flexcanHandle, &rxXfer);

My goal is to forward this received CAN data to the A55 core using RPMsg (Remote Processor Messaging) protocol.

Additionally, I want to include a 100ms timer delay in my M33 application to manage periodic processing or data throttling. Initially, I tried using LPTMR, but it does not work properly when GUI Guider is also running.

Hence, I would like guidance on:

  1. How to send CAN data from M33 to A55 via RPMsg.

  2. How to implement a reliable 100ms delay that works with GUI Guider (preferably using FreeRTOS).

Thank you!

0 Kudos
Reply

397 Views
Chavira
NXP TechSupport
NXP TechSupport

HI @Rakesh_Raj1!
Thank you for contacting NXP Support!

 

We have some examples of RPSM.

For your use case I recommend to check this example.

 

For LVGL I recommend to check how to implement a timer in the documentation.

 

Best Regards!

Chavira

0 Kudos
Reply