rtos与低功耗

1.

  ucos和低功耗

MCU实现低功耗本质而言便是停止MCU工作,通过中断的方式重新唤醒MCU,这些中断可以包括外部IO中断,UART接收中断,定时器中断等等。如果结合嵌入式操作系统,可以在空任务或者空任务钩子函数中进入低功耗模式,在系统滴答时钟中断服务函数中重新回到正常工作模式。利用操作系统进入和退出低功耗模式,需要熟悉嵌入式操作系统的空任务和系统滴答时钟中断,500ms一次的定时器中断唤醒一次可以吗?

空任务优先级最低且一直保持就绪状态,空任务可以用于统计CPU使用率,或者让MCU进入低功耗状态。如果不想修改空任务,还可以通过空任务的钩子函数插入实现低功耗的代码。

2.

STM32F中使用UCOSII如何支持低功耗模式

在不在系统的裸奔的软件中,使用RTC+STOP模式很容易实现低功耗模式,但是在UCOS之类的操作系统,实现这一模式就有点麻烦,最大的问题是任务切换是无法控制的,经常出现唤醒之后程序跑飞的情况。

首先,要把休眠的代码段放在低优先级任务中,不一定是系统自带的空闲任务,也可以是用户自定义的最低优先级的任务。

其次,在休眠代码的前后加上两个指令:

//===================================================================================

OSSchedLock();//禁止任务调度

while(1)

{

.....//休眠代码RTC+STOP

PWR_EnterSTOPMode(PWR_Regulator_LowPower, PWR_STOPEntry_WFI);

....//判断是否退出休眠

}

....//重新初始化系统时钟及GPIO

....//OS_CPU_SysTickInit();//systick重新初始化 非常重要的,否则跑飞

OSSchedUnlock();//允许任务调度 

//===================================================================================

其实只需要增加一下两个指令就可以解决任务切换问题。


3.

http://www.freertos.org/low-power-tickless-rtos.html
tickless 低功耗机制是当前小型 RTOS 所采用的通用低功耗方法,比如 embOS,RTX 和 uCOS-III (类
似方法)都有这种机制。
FreeRTOS 的低功耗也是采用的这种方式,那么 tickless 又是怎样一种模式呢?仅从字母上看 tick 是
滴答时钟的意思,less 是 tick 的后缀,表示较少的,这里的含义可以表示为无滴答时钟。整体看这个字母
就是表示滴答时钟节拍停止运行的情况。
反映在 FreeRTOS 上,tickless 又是怎样一种情况呢?我们都知道,当用户任务都被挂起或者阻塞时,
最低优先级的空闲任务会得到执行。那么 STM32 支持的睡眠模式,停机模式就可以放在空闲任务里面实
现。为了实现低功耗最优设计,我们还不能直接把睡眠或者停机模式直接放在空闲任务就可以了。进入空
闲任务后,首先要计算可以执行低功耗的最大时间,也就是求出下一个要执行的高优先级任务还剩多少时
间。然后就是把低功耗的唤醒时间设置为这个求出的时间,到时间后系统会从低功耗模式被唤醒,继续执
行多任务。这个就是所谓的 tickless 模式。从上面的讲解中可以看出,实现 tickless 模式最麻烦是低功耗
可以执行的时间如何获取。关于这个问题,FreeRTOS 已经为我们做好了

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
c8051f单片机低功耗系统设计方法探讨.pdf MSP430系列低功耗16位单片机原理与应用.pdf PHILIPS51LPC 系列单片机低功耗设计.pdf PHILPS76X单片机的低功耗设计方法.pdf PIC单片机在电话远程控制器中的低功耗设计.doc PIC单片机系统低功耗设计方法.pdf 一种PIC单片机的低功耗设计方案.pdf 一种单片机系统RAM的低功耗测试方法.pdf 一种基于低功耗单片机的抗干扰l电源.pdf 一种基于低功耗单片机的抗干扰电源.pdf 低功耗单片机的睡眠抗干扰技术.pdf 低功耗单片机系统外中断扩展技术研究.pdf 便携式智能仪器通用低功耗单片机系统设计.pdf 利用低功耗单片机实现串口软件狗.pdf 单片机低功耗技术及应用7.pdf 单片机低功耗方式应用技巧.pdf 单片机低功耗设计3.pdf 单片机便携式系统的低功耗设计方法.pdf 单片机应用系统中的低功耗设计3.pdf 单片机应用系统的低功耗设0计.pdf 单片机应用系统的低功耗设计(2).pdf 单片机应用系统的低功耗设计.pdf 单片机应用系统的低功耗设计1.pdf 单片机应用系统的低功耗设计8.pdf 单片机应用系统的低功耗设计破.pdf 单片机测控系统的低功耗设计.pdf 单片机系统低功耗设计在数据采集系统中的应用.pdf 单片机系统的低功耗设l计与应用.pdf 单片机系统的低功耗设计与应用.pdf 单片机系统的低功耗设计的策略.pdf 单片机系统的低功耗设计策略.pdf 单片机系统的低功耗设计.pdf 单片机系统设计中低功耗的探讨.pdf 基于80C51系列单片机低功耗便携系统设计.pdf 基于C8051F040单片机的便携式心电监护仪的低功耗设计.pdf 基于hym 8563和单片机的低功耗太阳能电池自动跟踪系统的设计.pdf 基于hym8563的80c51系列单片机低功耗系统设计.pdf 基于msp430单片机的低功耗rtu设计.pdf 基于MSP430单片机的低功耗电流互感器高压端的实现.pdf 基于pic单片机低功耗数据采集系统的设计.pdf 基于PIC单片机的低功耗读卡器硬件设计.pdf 基于PIC单片机的低功耗键盘接口设计.pdf 基于u盘的单片机低功耗海量存储系统.pdf 基于低功耗单片机的智能综合仪表设计.doc 基于单片机唤醒功能的低功耗定时方法.pdf 基于单片机的低功耗温湿度数据采集器的研制2.pdf 基于单片机的低功耗甲烷检测系统设计.pdf 基于单片机的嵌入式系统的低功耗设计问题.pdf 基于单片机的电视机低功耗待机控制方法.pdf 基于单片机的低功耗压力检测控制系统设计.pdf 基于低功耗单片机MSP430F168的家用动态心电记录器.pdf 实时多任务机制在低功耗单片机系统中的最小实现.pdf 嵌入式单片机应用系统的低功耗技术.pdf 怎样构成低功耗单片机系统.pdf 新一代低功耗16位单片机TI MSP430系列.pdf 极低功耗的多功能单片机监控电路R5101G.pdf 浅谈低功耗单片机系统的设计.pdf 低功耗单片机实现智能遥控器设计.pdf

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值