Tool/software: Linux
Customer use DM3730 with: dvsdk_dm3730-evm_4_00_00_22_setuplinux
Want to Idle/Wakeup IVA to reduce power consumption dynamically, please suggest the command to do that in the DVSDK.
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.
Tool/software: Linux
Customer use DM3730 with: dvsdk_dm3730-evm_4_00_00_22_setuplinux
Want to Idle/Wakeup IVA to reduce power consumption dynamically, please suggest the command to do that in the DVSDK.
Hi Tsvetolin
Thanks for your kindly reply, after the "omap3_iva_idle" command is executed, IVA2 enter into sleep . At this point , would you please help confirm the below questions:
1. When the IVA2 is wake up triggered by the interrupt ,should we need to reload the IVA2 code?
2.After the IVA2 wake up , the IVA2 will go on executing at the PC point when the IVA2 was enter into sleep,right?
3. If question 2 is right, how can I deal with the L2 cache , the context in L2 cache may be missed.
4. How many milliseconds the IVA2 need to spend to executed the wake up process ?
Regards
Chenguang
1. If you have the IVA2 memories in retention mode, then the code should remain in internal memory. There is also an OFF mode which completely removes power from the IVA domain (for lower power), in which case the memory would not be retained.
2. No, IVA2 sleep implies that the IVA2 power domain is turned off or in retention. Thus, IVA2 will have to resume from reset vector. The only way to continue to execute from the PC point after enabling sleep is to only fall into an inactive state, in other words, just turn of clocks to IVA while maintaining power
3. You would have to reinitialize cache after IVA2 sleep if going to retention or off mode.
4. Sorry, i don't know this answer. A lot of it depends on whether yo go into retention or off mode, interrupt latencies, etc.
Regards,
James