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

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

    关注

    68

    文章

    10640

    浏览量

    208635
  • 低功耗
    +关注

    关注

    10

    文章

    2274

    浏览量

    103121
  • RTOS
    +关注

    关注

    20

    文章

    793

    浏览量

    119031

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

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

收藏 人收藏

    评论

    相关推荐

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

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

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

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

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

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

    ESP32-S3模组是怎么配置低功耗模式的?低功耗模式功耗大概是多少?

    经常有人问S3模组是怎么配置 低功耗模式的? 低功耗模式 功耗大概是多少?下面小启就跟大家讲 S3模组 低功耗
    的头像 发表于01-26 08:03 3455次阅读
    ESP32-S3模组是怎么配置<b class='flag-5'>低功耗</b>模式的?<b class='flag-5'>低功耗</b>模式<b class='flag-5'>下</b><b class='flag-5'>功耗</b>大概是多少?

    低功耗SoC的PR设计浅析

    全芯片UPF 低功耗设计(含DFT设计)
    的头像 发表于12-29 11:43 506次阅读
    ​<b class='flag-5'>低功耗</b>SoC的PR设计<b class='flag-5'>浅析</b>

    浅析工业低功耗红外气体浓度传感器和常规钨丝灯气体浓度传感器的工作原理及其区别

    浅析工业 低功耗红外气体浓度传感器和常规钨丝灯气体浓度传感器的工作原理及其区别
    的头像 发表于12-13 10:53 456次阅读
    <b class='flag-5'>浅析</b>工业<b class='flag-5'>低功耗</b>红外气体浓度传感器和常规钨丝灯气体浓度传感器的工作原理及其区别

    嵌入式软件的低功耗驱动软件设计

    1 低功耗的意义 电子产品尤其是电池供电的都要求 低功耗,究竟怎样才算 低功耗?脱离应用场合的数值没有意义, 低功耗是一种看情况而定、只可意会的标准。 2
    的头像 发表于12-07 15:00 310次阅读

    详解STM32低功耗模式

    本文讨论 STM32 低功耗模式,先看如下手册。
    的头像 发表于11-08 12:18 1701次阅读

    《SoC底层软件低功耗系统设计与实现》阅读笔记

    。 这本书我分为四个部分来阅读,分别是:设计 思路低功耗框架,拓展知识,和优化 思路&问题定位。 设计 思路当前主流的3中降 低功耗
    发表于10-18 03:27

    FSMs低功耗设计

    低功耗设计是当下的需要!这篇文章: 低功耗设计方法论的必要性让我们深入了解了现代设计的意图和对 功耗感知的需求。在 低功耗方法标签下的时钟门控和电源门控的后续文章中,讨论了一些SoC
    的头像 发表于10-17 10:41 532次阅读
    FSMs<b class='flag-5'>低功耗</b>设计

    STM8在低功耗模式这个IO是什么状态?

    STM8在 低功耗模式 这个IO是什么状态
    发表于10-13 08:00

    STM8L在低功耗模式进行大数据运算会增加功耗吗?

    STM8L在 低功耗模式 进行大数据运算会增加 功耗
    发表于10-13 07:23

    CST92F30芯片BLE实现低功耗的步骤

    F30如何实现 低功耗,手册上的能耗特性显示sleep模式 可以达到2uA,simpleBLEproject中除了设置GPIO接地、连接参数和运行模式外,大家还有没有其他的方案 思路?不明白蓝牙实现
    发表于10-12 09:31

    低功耗应用是用RTOS还是裸机,哪个省电?

    低功耗应用是用 RTOS还是裸机,哪个省电?
    发表于09-20 07:43

    《SoC底层软件低功耗系统设计与实现》基于Linux专门讲解软件低功耗框架和设计的书籍

    ,介绍 函数名字,参数,但是完全不知道接口为什么要这么设计,设计原理时什么, 思路时什么,有什么借鉴的。 缺乏理论结合实践,缺乏扩展 比如第一章讲 低功耗的3种主要设计 思路,其实这是
    发表于09-08 23:38