Other Parts Discussed in Thread: AM5718
Tool/software:
Hi experts!!
We are working with Sitara AM5748 and are struggling with some strange behavior that impacts the performance of the DSP. We are using the C66x to receive samples from two ADCs vía McASP and its EDMA. The EDMA leaves the samples into L2, which is configured entirely as SRAM.
When we interact with the display of the device (controlled by Linux running on the A15 cores) and it has to repaint something, we see that the DSP takes a lot more time to complete McASP callbacks and subsequent SWIs.
We've tried disabling the GPU and letting the MPU handle the graphic stuff and the DSP works just fine.
Processing these samples require hard and estrict real time so we can not let the GPU (nor any other initiator) to affect the performance of the DSP.
Then, our question is: what should we do to ensure that DSP/McASP/EDMA always have higher priority than any other core or initiator (such as the GPU) to access L3 and DDR and prevent impacting the DSP's performance?
Best regards
Ro