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

    文章

    10922

    浏览量

    213281
  • 低功耗
    +关注

    关注

    10

    文章

    2425

    浏览量

    103930
  • RTOS
    +关注

    关注

    22

    文章

    821

    浏览量

    119946

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

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

收藏 人收藏

    评论

    相关推荐

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

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

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

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

    如何实现EEPROM的低功耗模式

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

    stm32低功耗设计技巧

    STM32低功耗设计是一个综合性的工作,需要在硬件设计和软件设计两个层面进行综合考虑和优化。以下是一些关键的STM32低功耗设计技巧: 一、硬件设计层面 选择低功耗系列芯片 : STM32系列芯片有
    的头像 发表于 11-19 15:52 856次阅读

    低功耗8位单片机:技术特性与应用前景!

    (模数转换器)等。这些外设资源使得单片机能够轻松实现数据采集、传输和控制等功能,满足各种嵌入式应用的需求。 4. 易于开发和调试 低功耗8位单片机的指令集相对简单,开发环境友好,适合电子初学者
    发表于 09-26 14:09

    TI电量计在智能手机低功耗场景的考虑

    电子发烧友网站提供《TI电量计在智能手机低功耗场景的考虑.pdf》资料免费下载
    发表于 09-05 11:15 0次下载
    TI电量计在智能手机<b class='flag-5'>低功耗</b>场景<b class='flag-5'>下</b>的考虑

    SD NAND SPI模式:如何实现低功耗运行

    最近,收到客户反馈,使用我们SD NAND过程中,使用SPI模式,对SD完成操作后,SD没有进入低功耗模式,未对SD进行任何操作的情况测得的功耗仍在20mA左右。经过我们分析,发现SD进入
    的头像 发表于 09-02 11:06 577次阅读
    SD NAND SPI模式:如何实现<b class='flag-5'>低功耗</b>运行

    一款4644芯片低功耗设计思路解析

    开启模式电源拓扑 这种模式,LDO,BG和使能控制模块将会一直处于开启状态,会持续消耗电流,增加芯片在关断模式功耗。 为了降低关断模式
    发表于 08-16 14:44

    请问DTU如何在低功耗正常收发数据?

    DTU如何在低功耗正常收发数据?
    发表于 07-25 08:04

    国产蓝牙模组 | 低功耗蓝牙应用

    蓝牙技术联盟于2010年推出了蓝牙4.0规范,其中低功耗蓝牙的出现满足了小型电池供电设备进行低功耗无线连接的需求,因此得到广泛应用。本文章将带你深入了解低功耗蓝牙的应用。低功耗蓝牙简介
    的头像 发表于 06-14 08:25 620次阅读
    国产蓝牙模组 | <b class='flag-5'>低功耗</b>蓝牙应用

    CS32F03X低功耗Deepsleep应用配置

    的电平状态。文档中提到了在低功耗模式 MCU 配置的基本原则,以及如何处理 MCU Deepsleep 电流一致性的问题。*附件:CS32F03X低功耗Deepsleep应用配置.pdf
    发表于 05-16 10:35

    OTP低功耗语音芯片的工作原理与产品特性

    时,OTP低功耗语音芯片能够迅速响应指令,启动录音或播放功能,而在空闲状态则自动进入休眠模式,极大地延长了电池的使用寿命。OTP低功耗语音芯片产品特点:OTP存储
    的头像 发表于 04-30 08:06 746次阅读
    OTP<b class='flag-5'>低功耗</b>语音芯片的工作原理与产品特性

    STM32L431低功耗进入异常的原因?

    ,后面不管是进入低功耗还是低功耗唤醒都完全正常了,现在做一个产品通过锂电池供电,而且锂电池是焊接到板子上的,每烧录一次程序,就进不了低功耗了,得把电池焊下来重新接一
    发表于 04-09 07:03

    STM8L051低功耗模式ADC无法关闭怎么解决?

    STM8L做低功耗使能AD时钟后不能关闭, 如果在没有使能AD时钟及外设时,HALT模式功耗正常; 使能AD后进入低功耗模式,电流增加1MA左右; 若使能AD时钟及外设后,在进入低功耗
    发表于 03-27 07:30

    cyw43012的低功耗保活是如何应用的?

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