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

    文章

    11370

    浏览量

    226404
  • 低功耗
    +关注

    关注

    12

    文章

    4120

    浏览量

    106937
  • RTOS
    +关注

    关注

    25

    文章

    871

    浏览量

    123273

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ADPL62092:低功耗监控电路的卓越之选

    ADPL62092:低功耗监控电路的卓越之选 引言 在电子设备的设计中,监控电路起着至关重要的作用,它能确保设备在各种复杂环境稳定运行。ADPL62092作为一款低功耗、具备手动复位
    的头像 发表于 02-26 15:50 271次阅读

    HDC1010数字湿度与温度传感器:精确、低功耗环境感知利器

    HDC1010数字湿度与温度传感器:精确、低功耗环境感知利器 在环境监测和控制应用领域,精确测量湿度和温度是实现高效、智能系统的关键。德州仪器(TI)的 HDC1010 数字湿度传感器集成了温度
    的头像 发表于 02-12 15:50 1187次阅读

    【瑞萨RA × Zephyr评测】Zephyr RTOS保姆级环境构建与编译下载踩坑版

    笔者介绍一Zephyr RTOS 保姆级环境构建与编译下载
    的头像 发表于 01-10 10:03 1w次阅读
    【瑞萨RA × Zephyr评测】Zephyr <b class='flag-5'>RTOS</b>保姆级<b class='flag-5'>环境</b>构建与编译下载踩坑版

    MCU低功耗主要体现在哪些方面?

    单片机 CW32 为大家讲述低功耗设计原理,以及通过实验来验证不同场景的低功耗。 评估其性能主要涉及以下方面: 供电电流:评估板上的供电电流测量可以反映MCU在不同工作模式功耗
    发表于 12-26 06:31

    什么是低功耗设计,如何评估低功耗MCU性能?

    在嵌入式系统的设计中,低功耗设计是许多设计人员必须面对的问题,其原因在于嵌入式系统被广泛应用于便携式和移动性较强的产品中去,而这些产品不是一直都有充足的电源供应,往往是靠电池来供电,所以设计人员从
    发表于 12-12 07:43

    如何在 RTOS 中处理微控制器的低功耗特性

    基于 RTOS低功耗设计思路。 越来越多的嵌入式产品基于 RTOS 作为软件平台, 有些产品对低功耗的要求也越来越高, 本文讨论一
    发表于 12-12 07:07

    请问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 1256次阅读
    云原生<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