Hi NXP Team & Other Experts,
We are working on #IMXRT1176 MCU board for development of our custom AR HUD
SDK version : v2.10.0
MCUXpresso IDE version : v11.4.1
We are using Multicore (M4 and M7 core) for our functionality and are communicating via IPC using RPMSG.
Here the CAN RTOS task is running in M4 core and UI display graphics(LVGL rendering) RTOS Task is running in M7 core.
But during firmware upgrade using CAN UDS, it blocks the LVGL UI rendering task on M7 and got stuck, but CAN task is running fine on M4 slave side.
The data transfer during CAN upgrade is around 2KB chunks with 5MB of firmware .s19 bin file and storing the binary on flash memory.
The CAN baud rate is 500kb/s.
The upgrade progress information is passed from M4 to M7 using RPMSG.
During this process , we observing M4 RPMSG is not sending any data to M7 and M7 is also stuck. so UI is not refreshing on progress.
Need support in possible causes for this behaviour.
1) Unable to understand why M7 is stuck and what is the common HW elements between M4 and M7 that can cause this issue.?
2) Is CAN interrupt (ISR) on M4 can block the LVGL task on M7 side during bulk CAN data transfer?
3) Is RPMSG shared memory get corrupted/overloaded during bulk CAN data transfer?
we tried upgrade to latest CAN and RPMSG from latest NXP SDK 2.13 but this issue still persists.
Please suggest how to handle other RTOS task on M7 side even if CAN is running too fast in M4 salve.
It should not block UI LVGL task functionality in M7 core.
Best Regards,
Prashanth
Hi,
Sorry for the later reply.
I check this issue is same with our online support case: 00549226.
Please check and update this issue at case: 00549226.
Thank you for the understanding.
Mike