Hi,
I am using TDA3x hardware.
I was trying to put one of the IPU cores; M4_0 to put into idle by using starterware_01080124\pm\pmlib\pmlib_cpuidle_m4.h and using this function PMLIBCpuIdle() while keeping my other IPU cores M4_1 alive.
I am following CASE 2: IPU CPU Idle (C0 Idle and C1 Active or C0 Active and C1 Idle) from ADAS_Power_Management_Application_Note pdf document.
Snippet of the portion of the code is as follow. My queries are
- How can I check if my M4_0 core is successfully go into idle?
- If my core is in idle, will I still be able to connect to that core in ccs?
- If the core is in idle mode, will it still be executing tasks or will the program counter gets stuck at the CpuIdle() function?
- What are the mechanism I can use to wakeup the core M4_0 that is in idle