Hello,
I am working on the S32G VNP RDB3 board (S32G399A) using the Auto Linux BSP on the A-core and FreeRTOS on the M7 core.
My IPCF (Inter-Processor Communication Framework) setup between A-core and M-core is working correctly. Now, I want to run a custom M-core application alongside IPCF, and for debugging purposes I am trying to enable UART debug prints from the M7 core on UART1 (LINFlexD1).
What I have done so far
Configured LINFlexD1 (UART1) in S32 Design Studio
Enabled UART1 clock and pin mux
Generated LINFlexD UART MCAL configuration
Initialized UART1 in M7 application code
Added a simple UART transmit test (no loopback)
Added LED blinking for sanity check
IPCF continues to work correctly
Observed issues
No output on UART1 from the M7 core (terminal remains blank)
UART0 is intentionally not used by M-core since it is used by A-core boot logs
LED initially toggles, but gets disabled after A-core boots
After Linux boots on A-core, M-core UART and GPIO behavior seems to be overridden
I suspect RDC / resource ownership or clock control from A-core might be blocking M-core access
What I am looking for
A reference sample application showing M7 UART output on UART1 while Linux is running on A-core
Guidance on:
Correct RDC / XRDC configuration for LINFlexD1
Preventing Linux from overriding M-core UART / GPIO configuration
Required A-core (U-Boot / Linux) changes to release UART1 for M-core use
Best practices for debug logging on M-core when IPCF is enabled
If anyone has a working reference or experience with M-core UART debugging on S32G RDB3, your guidance would be greatly appreciated.
Thank you in advance for your support.