0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

strongerHuang 来源:strongerHuang 作者: strongerHuang 2021-12-08 10:35 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

作者 | strongerHuang

微信公众号 | 嵌入式专栏

不知道大家有没有做过低功耗产品?

低功耗产品看似很简单,其实,要做好一款低功耗产品,特别是做到超低功耗,难度相对更高。

今天就来讲讲在RTOS环境下低功耗设计的思路。

写在前面:编程思维

嵌入式产品的设计具有多样性、定制性,很多时候都要结合需求来实现软硬件设计。

可能你写的一套软件架构,在“近似”的产品中软件架构、代码模块能复用,但如果跨度较大,你的软件架构就不一定适用了。

但是,嵌入式软件设计有很多地方都是相通的,也许软件架构虽不能用了,但设计思路同样适用。

就好比:你学会了某项技能,这家公司不要你了,领一家公司也会要你,而两家公司的设计的产品不相同。

所以说,有一个良好的编程思维很重要,包括软件架构、编程模块、低耦合高内聚等。

说回来RTOS低功耗设计思路,常见的有:

普通低功耗:运行Idle任务时,进入低功耗模式。

超低功耗:在空闲状态进入低功耗,通过中断或者外部事件唤醒。

普通低功耗

普通低功耗,指处理器间歇性进入低功耗状态,但会定期唤醒,这种功耗就做不到很低。

在RTOS中,实现这种普通低功耗,通常是在任务处于Idle(空闲任务)中实现其低功耗功能。

大概意思:Idle空闲任务定期进入低功耗,但会定期唤醒,检测是否有更高优先级任务响应。在处于低功耗状态下,也可以通过外部事件或中断欢迎处理器。

提示:

有些RTOS可以通过“HOOK钩子函数”进行低功耗操作。同时,有些RTOS的空闲任务可能需要进行一些配置。

超低功耗

上面那种通过定期唤醒CPU的方式,即使没有其他事做,CPU也要醒来“看一眼”,肯定做不到超低功耗。

要想做到超低功耗,没事时别来打扰CPU,有才把它叫醒。

这种CPU进入“深入低功耗”的方式,和上面不一样,这与CPU的低功耗模式有关。

比如:睡眠、停机、待机等。不同的处理器各种低功耗模式可能有差异,具体如何实现,如何唤醒,要结合具体CPU实现方法完成。

最后

低功耗产品的设计相对更难,需要结合软硬件解决各种“功耗异常”的问题,但整体的应用相对不复杂。

当然,还有更多实现低功耗的方法:比如降频、0功耗待机等。欢迎大家留言说出你产品低功耗是如何实现的。

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • cpu
    cpu
    +关注

    关注

    68

    文章

    11216

    浏览量

    222952
  • 低功耗
    +关注

    关注

    12

    文章

    2990

    浏览量

    106250
  • RTOS
    +关注

    关注

    25

    文章

    862

    浏览量

    122611

原文标题:RTOS环境下低功耗设计思路

文章出处:【微信号:strongerHuang,微信公众号:strongerHuang】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    请问CW32L010是低功耗2个串口都可以使用吗?

    CW32L010是低功耗2个串口都可以使用吗?
    发表于 12-01 07:07

    MCU主频与低功耗设计黄金法则

    快速完成然后深度睡眠”策略:这是低功耗设计的黄金法则。 1、让MCU在尽可能高的、能效比合理的频率运行,最快速度完成任务。 2、完成任务后,立即进入尽可能深的低功耗模式 (如 Stop
    发表于 11-18 07:48

    深度技术解析低功耗蓝牙厂商nordic的nRF Connect SDK裸机选项方案

    方案,无需使用Zephyr RTOS便可在nRF54L系列上开发简单低功耗蓝牙应用。 该裸机选项作为基于Zephyr RTOS的nRF Connect SDK的替代开发路径,两者共存在同一环境
    发表于 10-29 21:17

    RTT支持低功耗应用吗?

    RTT支持低功耗应用吗?哪个版本更适合用来做低功耗的项目?选标准版,nano,还是smart好?谢谢
    发表于 10-13 07:59

    cyw wifi低功耗保活如何应用?

    1、目前cyw43012的低功耗保活是如何应用的如果主控不是psoc,是君正或者rk之类的arm平台可以做远程唤醒吗。 2、cyw43012可以开放43012 rtos的部分开发吗,如下虚拟网卡或者sdio裸数据传输的应用是否支持。
    发表于 07-09 08:30

    【RA4L1-SENSOR】07 低功耗待机模式及功耗实测

    1. 前言 本次实验的目标是设置低功耗模式,并配置RTC周期中断唤醒,在时钟模式保持低功耗。然后外接INA226电流计做功耗测试。 2. 电源管理——
    发表于 06-20 09:36

    云原生环境里Nginx的故障排查思路

    本文聚焦于云原生环境Nginx的故障排查思路。随着云原生技术的广泛应用,Nginx作为常用的高性能Web服务器和反向代理服务器,在容器化和编排的环境中面临着新的故障场景和挑战。
    的头像 发表于 06-17 13:53 639次阅读
    云原生<b class='flag-5'>环境</b>里Nginx的故障排查<b class='flag-5'>思路</b>

    低功耗低功耗前端模块,适用于蓝牙®范围扩展应用 skyworksinc

    电子发烧友网为你提供()低功耗低功耗前端模块,适用于蓝牙®范围扩展应用相关产品参数、数据手册,更有低功耗低功耗前端模块,适用于蓝牙®范围扩展应用的引脚图、接线图、封装手册、中文资料
    发表于 06-06 18:30
    <b class='flag-5'>低功耗</b>、<b class='flag-5'>低功耗</b>前端模块,适用于蓝牙®范围扩展应用 skyworksinc

    低功耗低功耗前端模块,适用于蓝牙®信号范围扩展应用 skyworksinc

    电子发烧友网为你提供()低功耗低功耗前端模块,适用于蓝牙®信号范围扩展应用相关产品参数、数据手册,更有低功耗低功耗前端模块,适用于蓝牙®信号范围扩展应用的引脚图、接线图、封装手册、
    发表于 06-06 18:30
    <b class='flag-5'>低功耗</b>、<b class='flag-5'>低功耗</b>前端模块,适用于蓝牙®信号范围扩展应用 skyworksinc

    蓝牙低功耗模块的原理和应用介绍

    或更高版本标准的设备,它们采用低功耗蓝牙(BLE)技术。以下是其工作原理的简要概述: 1. 广播和连接模式:蓝牙低功耗模块可以在广播模式和连接模式之间切换。在广播模式,模块会定期广播包含特定信息的数据,而在连接模式
    的头像 发表于 05-21 15:56 904次阅读

    关于低功耗蓝牙连接功耗的评估

    关于低功耗蓝牙连接状态功耗评估,推荐一个好用的工具: 对于做低功耗蓝牙开发的小伙伴来说,功耗的评估与测试是绕不开的一个环节,如何快速的
    发表于 04-26 17:10

    蜂窝物联网的超低功耗特性

    针对低功耗进行优化的蜂窝物联网 革命性的蜂窝解决方案: 无与伦比的电源效率 要打造卓越的蜂窝物联网产品,低功耗是一个不可或缺的因素。凭借我们在制造屡获殊荣的超低功耗设备方面的丰富专业知识和经验,我们
    的头像 发表于 04-07 14:57 844次阅读

    低功耗应用的环境能量收集

    针对物联网、可穿戴设备和生物医学设备(如植入体)的低功耗能量收集应用市场的蓬勃发展则鲜为人知 ^ii^ 。 人们对高效、可靠、紧凑的储能应用的需求凸显了利用环境能源取代或补充低功耗设备充电电池的机会潜力。这种能量收集应用有望实现
    的头像 发表于 01-25 14:51 909次阅读
    <b class='flag-5'>低功耗</b>应用的<b class='flag-5'>环境</b>能量收集

    紫光展锐发布RTOS旗舰智能穿戴平台W337

    端及更广泛的智能穿戴设备市场提供先进的技术解决方案。 作为紫光展锐RTOS系列的旗舰之作,W337平台集成了多项创新技术,旨在为用户带来更加流畅、持久的智能穿戴体验。其超低功耗设计,使得设备在长时间佩戴和使用依然能够保持出色的
    的头像 发表于 01-02 14:11 1175次阅读

    如何实现EEPROM的低功耗模式

    内容进行擦除和重写。在许多应用中,尤其是在电池供电的设备中,低功耗模式对于延长设备的使用寿命至关重要。以下是实现EEPROM低功耗模式的一些方法: 1. 选择合适的EEPROM类型 选择功耗较低
    的头像 发表于 12-16 16:54 1412次阅读