Hello,
I’m trying to understand peripheral and data sharing across domains on the i.MX 8ULP, especially when one domain is in a low-power state.
From Figure 6 (i.MX 8ULP architecture diagram) in the reference manual, I understand which peripherals are associated with the Real-Time Domain (RTD) versus the Application Domain (APD). However, I’d like to confirm what is and is not possible in the following scenarios:
1) RTD access to APD peripherals during APD low-power states
Is there a supported way for the RTD to access data from APD owned peripherals if the APD is in a very low-power mode (for example, suspend-to-RAM or another low-power state)?
If this is possible, what is the recommended method (shared memory, DMA, etc)?
Are there power-mode limitations where APD peripherals become inaccessible because clocks/power are gated?
And similarly, is the reverse possible:
2) APD access to RTD peripherals while RTD is in low power
Can the APD access data from RTD owned peripherals while the RTD is in its lowest/low power states? If yes, what is the recommended approach?
3) Peripheral/data sharing between RTD and the DSP domain (within RTD)
We’re also curious how this works for the DSP domain inside the RTD:
Is peripheral/data sharing between RTD and DSP handled similarly to RTD↔APD sharing, or is it different since the DSP is within the RTD?
In Figure 6, we noticed what appears to be a missing Sx label on the connection from the DSP domain crossbar to the RTD crossbar (there is a line indicating connectivity). Is this a documentation error?
As drawn, the diagram seems to imply data can only flow RTD → DSP, not DSP → RTD, which doesn’t seem intentional. Can you confirm the correct access directionality?
4) APD access to DSP-domain data
Lastly, how does the APD access data produced by the DSP domain?
Does the APD access DSP resources through the chain of crossbars (APD → RTD → DSP), or is there a more direct/standard mechanism ?
Thank you.