This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

PRU-ICSS access to DDR when kernel is suspended

We are looking at an application which requires periodic high speed data sampling combined with numerous analysis and storage requirements for the data. The on-board PRU-ICSS is attractive for controlling the ADC and the ARM core is attractive for running the Linux kernel for all of the other tasks. With power consumption being a concern, we'd like to suspend the kernel most of the time and only wake it to process the data collected and stored by the PRU in DDR memory. So, my question is: will the PRU-ICSS retain access to the DDR memory and continue to run when the Linux kernel is suspended? Is there a better alternative?

  • Hi Ryan,

    Suspend mode corresponds to the AM335X DeepSleep0 power saving mode. In this mode all on-chip power domains are shut off (except PD_WKUP and PD_RTC remain ON) to reduce power leakage. DDR is put in self-refresh. So neither the PRU nor the DDR will be functional in suspend.