一、電源管理框架簡(jiǎn)介
電源管理框架的目的在于節(jié)約CPU的功耗。傳統(tǒng)上,當(dāng)操作系統(tǒng)處于空閑狀態(tài)時(shí),比如所有用戶任務(wù)和系統(tǒng)任務(wù)處于阻塞狀態(tài),將執(zhí)行idle task。idle
task的通常做法是一個(gè)while(1)空循環(huán),從匯編視角看是不斷執(zhí)行跳轉(zhuǎn)指令,也就是說當(dāng)操作系統(tǒng)空閑時(shí),CPU將處于空轉(zhuǎn)狀態(tài)。使能電源管理框架后,當(dāng)系統(tǒng)進(jìn)入idle
task后,將設(shè)置CPU進(jìn)入低功耗狀態(tài),從而節(jié)省CPU的功耗。
AliOS Things
<https://yq.aliyun.com/go/articleRenderRedirect?url=https%3A%2F%2Fgithub.com%2Falibaba%2FAliOS-Things>
電源管理框架具有如下特點(diǎn):
(1)應(yīng)用配置電源管理框架并添加初始化代碼后,整個(gè)框架的運(yùn)行對(duì)應(yīng)用透明,用戶無需為了支持電源管理框架而修改應(yīng)用代碼;
(2)支持多級(jí)低功耗狀態(tài);
在某些MCU上,根據(jù)不同的節(jié)電程度和喚醒時(shí)間分為多級(jí)睡眠,電源管理框架提供了對(duì)該特性的支持,在進(jìn)入低功耗狀態(tài)時(shí)將根據(jù)睡眠時(shí)間和節(jié)電程度選擇最佳睡眠等
熱門工具 換一換