MTK zephyr平台:系统休眠流程

一、概述:

当内核没有需要调度的东西时,就会进入空闲状态。
CONFIG_PM=y时允许内核调用PM subsys,将空闲系统置于支持的电源状态之一。
Application负责设置唤醒事件,该事件通常是由SoC外围模块触发的中断,例如:
SysTick、RTC、计数器、GPIO
并非所有外设在所有电源模式下都处于活动状态,因此不是所有唤醒源都可以在任何电源模式下对系统进行唤醒
相关代码目录如下,主要关注TFA和Zephyr:

Item Path
Preloader mtk\modules\hal\boot\preloader\platform\mt6813\src\drivers\spm
TFA mtk\modules\hal\boot\tf-a-2.8\mtk\plat\mediatek\mt6813\drivers\spm
mtk\modules\hal\boot\tf-a-2.8\mtk\plat\mediatek\mt6813\include\drivers\spm
mtk\modules\hal\boot\tf-a-2.8\mtk\plat\mediatek\drivers\spm
mtk\modules\hal\

你可能感兴趣的:(RTOS驱动/应用开发,驱动开发,Zephyr,MTK)