作者 | strongerHuang
微信公众号 | 嵌入式专栏
不知道大家有没有做过低功耗产品?
低功耗产品看似很简单,其实,要做好一款低功耗产品,特别是做到超低功耗,难度相对更高。
今天就来讲讲在RTOS环境下低功耗设计的思路。
写在前面:编程思维
嵌入式产品的设计具有多样性、定制性,很多时候都要结合需求来实现软硬件设计。
可能你写的一套软件架构,在“近似”的产品中软件架构、代码模块能复用,但如果跨度较大,你的软件架构就不一定适用了。
但是,嵌入式软件设计有很多地方都是相通的,也许软件架构虽不能用了,但设计思路同样适用。
就好比:你学会了某项技能,这家公司不要你了,领一家公司也会要你,而两家公司的设计的产品不相同。
所以说,有一个良好的编程思维很重要,包括软件架构、编程模块、低耦合高内聚等。
说回来RTOS低功耗设计思路,常见的有:
普通低功耗:运行Idle任务时,进入低功耗模式。
超低功耗:在空闲状态进入低功耗,通过中断或者外部事件唤醒。
普通低功耗
普通低功耗,指处理器间歇性进入低功耗状态,但会定期唤醒,这种功耗就做不到很低。
在RTOS中,实现这种普通低功耗,通常是在任务处于Idle(空闲任务)中实现其低功耗功能。
大概意思:Idle空闲任务定期进入低功耗,但会定期唤醒,检测是否有更高优先级任务响应。在处于低功耗状态下,也可以通过外部事件或中断欢迎处理器。
提示:
有些RTOS可以通过“HOOK钩子函数”进行低功耗操作。同时,有些RTOS的空闲任务可能需要进行一些配置。
超低功耗
上面那种通过定期唤醒CPU的方式,即使没有其他事做,CPU也要醒来“看一眼”,肯定做不到超低功耗。
要想做到超低功耗,没事时别来打扰CPU,有才把它叫醒。
这种CPU进入“深入低功耗”的方式,和上面不一样,这与CPU的低功耗模式有关。
比如:睡眠、停机、待机等。不同的处理器各种低功耗模式可能有差异,具体如何实现,如何唤醒,要结合具体CPU实现方法完成。
最后
低功耗产品的设计相对更难,需要结合软硬件解决各种“功耗异常”的问题,但整体的应用相对不复杂。
当然,还有更多实现低功耗的方法:比如降频、0功耗待机等。欢迎大家留言说出你产品低功耗是如何实现的。
编辑:jq
-
cpu
+关注
关注
68文章
10922浏览量
213281 -
低功耗
+关注
关注
10文章
2425浏览量
103930 -
RTOS
+关注
关注
22文章
821浏览量
119946
原文标题:RTOS环境下低功耗设计思路
文章出处:【微信号:strongerHuang,微信公众号:strongerHuang】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
低功耗应用的环境能量收集
![<b class='flag-5'>低功耗</b>应用的<b class='flag-5'>环境</b>能量收集](https://file1.elecfans.com/web3/M00/05/AA/wKgZO2eCE92AKHXfAABBR0G-v6Q684.jpg)
紫光展锐发布RTOS旗舰智能穿戴平台W337
如何实现EEPROM的低功耗模式
stm32低功耗设计技巧
低功耗8位单片机:技术特性与应用前景!
SD NAND SPI模式:如何实现低功耗运行
![SD NAND SPI模式:如何实现<b class='flag-5'>低功耗</b>运行](https://file1.elecfans.com/web2/M00/05/CE/wKgaombVK6WAW3K1AAAiMsIdu04129.png)
一款4644芯片低功耗设计思路解析
国产蓝牙模组 | 低功耗蓝牙应用
![国产蓝牙模组 | <b class='flag-5'>低功耗</b>蓝牙应用](https://file.elecfans.com/web2/M00/50/DA/pYYBAGLH6TyAB71EAAAPQ7KgtYA038.png)
CS32F03X低功耗Deepsleep应用配置
OTP低功耗语音芯片的工作原理与产品特性
![OTP<b class='flag-5'>低功耗</b>语音芯片的工作原理与产品特性](https://file.elecfans.com/web2/M00/42/BC/pYYBAGJ6JAOAWhY7AAAjPnDlpp8975.jpg)
评论