用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字

年少有成    -  云代码空间

——

FreeRTOS源码详解与应用开发全部资料分享解析

2018-10-25|1481阅||

摘要:FreeRTOS源码详解与应用开发全部资料分享解析 最近找这个资料的人比较多,好心的小编就来分享一些关于FreeRTOS的详解和开发资料比较多,文件比较多,分享部分RTOS低功耗设计原理和实现的部分,有兴趣的小伙伴可以到闯客网技术论坛下载,或者到群获取:817983997

FreeRTOS源码详解与应用开发全部资料分享解析

最近找这个资料的人比较多,好心的小编就来分享一些关于FreeRTOS的详解和开发资料比较多,文件比较多,分享部分RTOS低功耗设计原理和实现的部分,有兴趣的小伙伴可以到闯客网技术论坛下载,或者到群获取:yuncode.net

图一

资料共享链接:http://yuncode.net/thread-203500-1-1.html


RTOS 低功耗设计原理及实现


目前,越来越多的嵌入式产品在开发中使用 RTOS 作为软件平台,同时,开发中对低功耗的要求也越来越高,这篇文档会讨论一下如何在 RTOS 中处理微控制器的低功耗特性。应用中使用的 RTOS 一般采用基于时间片轮转的抢占式任务调度机制


一般的低功耗设计思路如下:

1. 当 Idle 任务运行时,进入低功耗模式;

2. 在适当的条件下,通过中断或者外部事件唤醒 MCU。

但是,从第二点可以看出,每次当 OS 系统定时器产生中断时,也会将 MCU 从低功耗模式中唤醒,而频繁的进入低功耗模式/从低功耗模式中唤醒会使得 MCU 无法进入深度睡眠,对低功耗设计而言也是不合理的。在 FreeRTOS 中给出了一种低功耗设计模式 ——Tickless Idle Mode,这个方法可以让 MCU 更长时间的处于低功耗模式。


二.Tickless Idle Mode 的原理 及实现

1. 情景分析

图二

 

上图是任务调度示意图,横轴是时间轴,T1,T2,T3,T4 是 RTOS 的时间片基准,有四个任务分别

TaskA,B,C,D,

Task A: 周期性任务

Task B: 周期性任务

Task C: 突发性任务

Task D: 周期性任务

从图中可以看出在四个任务进行调度之间,会有四次空闲期间(此时 RTOS 会调度 Idle 任务运行,软件设计的目标应该是尽可能使 MCU 在 Idle 任务运行时处于低功耗模式)。

 

Idle1: Idle 任务运行期间,会产生一次系统时钟滴答,此时会唤醒 MCU,唤醒后 MCU 又会进入低功耗模式,这次唤醒是无意义的。期望使 MCU 在 Idle1 期间一直处于低功耗模式,因此适当调整系统定时器中断使得 T1 时不触发系统时钟中断,中断触发点设置为 Task B 到来时;

 

Idle2:Task C 在系统滴答到达前唤醒 MCU(外部事件),MCU 可以在 Idle2 中可以一直处于低功耗模式;

 

Idle3: 与 Idle2 情况相同,但 Idle3 时间很短,如果这个时间很短,那么进入低功耗模式的意义并不大,

因此在进入低功耗模式时软件应该添加策略;

Idle4: 与 Idle1 情况相同。

 

写在最后的话

STM32 家族中拥有不同的系列,特别是专为低功耗应用设计的 L 系列,为其设计 RTOS 低功耗特性实现时可以有更多的实现方式(例,某种模式下内核停止运行,此时可以使用外部定时器或者 RTC 来代替 Systick 作为系统定时器)。

顶 0踩 0收藏
文章评论
    发表评论

    个人资料

    • 昵称: 年少有成
    • 等级: 初级设计师
    • 积分: 2600
    • 代码: 0 个
    • 文章: 84 篇
    • 随想: 0 条
    • 访问: 10 次
    • 关注

    人气代码

      标签

      C语言(2)编程语言(1)wifi(1)机器人(1)单片机(4)闯客网(2)物联网(1)高通(3)高通芯片(8)嵌入式(1)STM32(2)mtk(12)联发科芯片(4)芯片资料(1)原理图(1)联发科(3)MT7612(1)联发科技(1)MT2601原理图(1)嵌入式开发(2)MT7688(1)MT7697(1)智能家居(1)MT3332,(1)解决方案(1)智能小车(1)毕业设计(3)英唐众创(20)智能车(1)RTOS(1)MT6795(1)DIY(1)DIY制作(1)MT7697规格书(1)智能小管家(1)MT2601规格书(1)MT2502芯片资料(1)MT2502规格书(1)MT2502原理图(1)MT6762芯片资料(1)MT6762原理图(1)MT6762规格书(1)MT2511芯片资料(1)MT2511原理图(1)MT2511规格书(1)MT2511data(1)MT6370芯片资料(2)MT6370原理图(1)MT6370数据表(1)MT6370规格书(1)MT6238芯片资料(1)MT6238原理图(1)MT6238规格书(1)MT6238data(1)MT6255芯片资料(1)MT6255规格书(1)MT6255原理图(1)MT2523芯片资料(1)MT2523原理图(1)MT2523规格书(1)MT2523data(1)MT5932芯片资料(1)MT5932原理图(1)MT5932规格书(1)MT5932data(1)MT26370原理图(1)MT256370规格(1)MT6370data(1)MT6325芯片资料(1)MT6325原理图(1)MT6325规格书(1)MT6325data(1)MT2523(1)MT7620芯片资料(1)MT6169芯片资料(1)MT6169规格书(1)MT6169原理图(1)MT6592芯片资料(2)MT6592原理图(2)MT6592规格书(2)MT6592data(1)MT6592data(1)MSM8998(1)骁龙835(1)MDM9628(2)MT5193芯片资料(1)MT5193原理图(1)MT5193规格书(1)MT5193data(1)MSM8909(2)单片机工具(1)MDM9X07(1)MDM8207(1)高通MSM8216(1)嵌入式学习路线(1)MT6323芯片资料(2)MT6323原理图(2)MT6323规格书(2)MT6323data(1)ZIGBEE(1)高通MSM8974(1)MSM8974(1)高通MSM8937(1)MSM8937(2)MT6757芯片资料(1)MT6757原理图(1)MT6757规格书(1)MT6757data(1)MT6755芯片资料(2)MT6755原理图(2)MT6755规格书(2)MT6755data(1)谷歌国际嘉年华(1)开发者嘉年华(1)MT6235芯片资料(1)MT6235原理图(1)MT6235规格书(1)MT6235data(1)51单片机(1)MT6276芯片资料(1)MT6276原理图(1)MT6276规格书(1)MT6276data(1)电路(1)电路设计(3)电子工程师(3)物联网技术(1)物联网应用(1)物联网工程(1)单片机应用技术(1)单片机毕业设计(1)单片机毕业论文(1)单片机接口技术(1)瑞芯微(1)RK3188(1)MT6592(1)MT6595(1)MT6166(1)MT6322(1)集成电路(1)keil(1)MT6750芯片资料(1)MT6750原理图(1)MT6750规格书(1)MT6750data(1)电子技术(4)电子元器件(1)高通骁龙200(1)高通骁龙400(1)高通骁龙600(1)高通骁龙800(1)MT6323data(1)电路仿真(1)PCB设计(2)数字电子仿真实验(1)高通MSM8998(1)电子工程师资料合集(1)电子技术子(1)python入门(1)python教程(1)python核心教程(1)马哥python(1)无线通信(1)手机移动设备(1)MT6755data(1)智能硬件对接会(1)MSM8994芯片资(1)MSM8994规格书(1)MSM8994原理图(1)MSM8994dat(1)模拟电子(1)

      最新提问

        站长推荐