浅析RTOS环境下低功耗设计思路

作者 | strongerhuang
微信公众号 | 嵌入式专栏
不知道大家有没有做过低功耗产品?
低功耗产品看似很简单,其实,要做好一款低功耗产品,特别是做到超低功耗,难度相对更高。
今天就来讲讲在rtos环境下低功耗设计的思路。
写在前面:编程思维
嵌入式产品的设计具有多样性、定制性,很多时候都要结合需求来实现软硬件设计。
可能你写的一套软件架构,在“近似”的产品中软件架构、代码模块能复用,但如果跨度较大,你的软件架构就不一定适用了。
但是,嵌入式软件设计有很多地方都是相通的,也许软件架构虽不能用了,但设计思路同样适用。
就好比:你学会了某项技能,这家公司不要你了,领一家公司也会要你,而两家公司的设计的产品不相同。
所以说,有一个良好的编程思维很重要,包括软件架构、编程模块、低耦合高内聚等。
说回来rtos低功耗设计思路,常见的有:
普通低功耗:运行idle任务时,进入低功耗模式。
超低功耗:在空闲状态进入低功耗,通过中断或者外部事件唤醒。
普通低功耗
普通低功耗,指处理器间歇性进入低功耗状态,但会定期唤醒,这种功耗就做不到很低。
在rtos中,实现这种普通低功耗,通常是在任务处于idle(空闲任务)中实现其低功耗功能。
大概意思:idle空闲任务定期进入低功耗,但会定期唤醒,检测是否有更高优先级任务响应。在处于低功耗状态下,也可以通过外部事件或中断欢迎处理器。
提示:
有些rtos可以通过“hook钩子函数”进行低功耗操作。同时,有些rtos的空闲任务可能需要进行一些配置。
超低功耗
上面那种通过定期唤醒cpu的方式,即使没有其他事做,cpu也要醒来“看一眼”,肯定做不到超低功耗。
要想做到超低功耗,没事时别来打扰cpu,有才把它叫醒。
这种cpu进入“深入低功耗”的方式,和上面不一样,这与cpu的低功耗模式有关。
比如:睡眠、停机、待机等。不同的处理器各种低功耗模式可能有差异,具体如何实现,如何唤醒,要结合具体cpu实现方法完成。
最后
低功耗产品的设计相对更难,需要结合软硬件解决各种“功耗异常”的问题,但整体的应用相对不复杂。
当然,还有更多实现低功耗的方法:比如降频、0功耗待机等。欢迎大家留言说出你产品低功耗是如何实现的。


一种不受价格波动影响的稳定币Stablecoins介绍
2025年智能制造人才需求预测900万人,缺口达450万人
半刚电缆有哪些特性,它的应用是怎样的
使用运放的时候,有哪些需要注意?
PGA2505 麦克风前置放大器
浅析RTOS环境下低功耗设计思路
变压器油介损超标的原因分析
XilinxVivado设计套件加入全新UltraFast设计方法
忘记折叠:生物识别和超声波技术是全屏智能手机更好的选择
内蒙古自治区出台了加快充电基础设施建设实施方案
EPS-B2伺服驱动器报警原因及处理方法
通过FOTA升级跟上物联网的脚步
土壤呼吸测定仪的技术指标
高性能半导体电源开关IPD的特点
华引芯获海尔集团战略投资 拟布局紫外消毒及Mini-LED显示方向
在电子功率计中选择RS-485收发器的注意事项
SystemWeaver — 电子电气协同设计研发平台
如何防止微控制器中的掉电复位
什么是LED栅格屏,LED栅格屏的优点分析
ICP方法的两种改进算法:PLICP与NICP