微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于μC/OS-II嵌入式系统的低功耗开发

基于μC/OS-II嵌入式系统的低功耗开发

时间:07-08 来源:嵌入式系统 点击:

3.3.1 中断与查询
  
一个程序使用中断方式还是查询方式对于一些简单的应用并不那么重要,但在其低功耗特性上却相去甚远。使用中断方式,微控制器可以什么都不做,甚至可以进入等待模式或停止模式;而查询方式下,微控制器必须不停地访问I/O寄存器,这会带来很多额外的功耗。
  
本文是通过中断通信方式与片上的两个串口资源进行通信,而非采用查询的方式,减少了串口占用处理器的工作时间,有效地降低了系统的功耗。
  
3.3.2 宏的使用
  
读RAM会比读Flash带来更大的功耗,正是因为如此,低功耗性能突出的ARM微控制器在设计上仅允许一次子程序调用。因为微控制器进入子程序时,会首先将当前微控制器寄存器推入堆栈(RAM),在离开时又将微控制器寄存器弹出堆栈,这样至少带来两次对RAM的操作。因此,考虑用宏定义来代替子程序调用。调用一个子程序还是一个宏在程序写法上并没有什么不同,但宏会在编译时展开,微控制器只是顺序执行指令,避免了调用子程序。这实际上是一种以空间换时间的思想。这样做,不仪提高了程序的执行效率,同时可以减少系统的功耗。
  
3.3.3 减少微控制器的运算量
  
将一些运算的结果预先算好,放在Flash中,用查表的方法替代实时的计算,减少微控制器的运算工作量,可以有效地降低微控制器的功耗;不可避免的实时计算,算到精度够了就结束,避免"过度"的计算;尽量使用短的数据类型,在精度允许的情况下,使用简单函数代替复杂函数作近似,也可以减少功耗。
  
3.3.4 减少微处理器的工作时间
  
尽量减少CPU的全速运行时间以降低系统的功耗,使微控制器较长地处于空闲方式或掉电方式是用软件设计降低系统功耗的关键。让它尽量在短时间内完成对信息或数据的处理,然后就进入空闲或掉电方式,在关机状态下让它完全进入掉电方式,用定时中断、外部中断或系统复位将它唤醒。
  
3.4 基于μC/OS-II内核扩展接口的低功耗模式
  
利用任务调度的空闲时间使微控制器进入低功耗模式,以降低系统功耗这一思想在μC/OS-II内核设计之初就被注意到了。为此设计者特意留出了相应的内核扩展接口。用户可以利用此接口,实现一个实时的低功耗系统。
  
3.4.1、μC/OS-II的空闲任务扩展接口
  
实现μC/OS-II低功耗特性的方法:利用μC/OS-II中空闲任务的扩展接口,使系统在空闲状态下进入某种低功耗模式,降低系统功耗;利用时钟节拍(本文使用LH79520内部定时器0作为时钟节拍),周期性地唤醒CPU。CPU被唤醒之后,将执行节拍中断服务程序,重新判断是否有任务处于就绪态,如果有,就执行该任务;如果没有,则重复上面的过程。
  
μC/OS-II最多可以管理64个任务,并为每一个任务分配一个不同的优先级。每一个任务有五种可能的状态--睡眠态、就绪态、运行态、等待态和中断服务态。μC/OS-II属于可剥夺型内核,也就是说,μC/OS-II总是运行进入就绪状态的优先级最高的任务。一旦优先级高的任务进入就绪态,就可以将CPU从低优先级任务中抢过来。在μC/OS-II初始化时,会建立一个优先级最低的任务--空闲任务,在没有任务进人就绪态的时候,空闲任务就会开始运行。空闲任务会调用一个函数--OSTaskI-dleHook()。这是留给用户使用的内核扩展接口。空闲任务实际上并没有什么事情可做,只是一个等待中断的无限循环。因此用户可以利用OSTaskIdleHook(),使CPU进入低功耗模式。
  
4、FM电台手持式测试仪的低功耗设计
  
4.1 FM电台手持式测试仪低功耗设计的思想
  
当目标板上的按键在一定时间内没有被按下时,FM电台手持式测试仪进入低功耗工作模式。在FM电台手持式测试仪进入到低功耗工作模式后,按下FM电台手持式测试仪上任何一个按键(通过按键产生中断唤醒微控制器),让FM电台手持式测试仪返回到正常的工作模式。其工作流程如图3。

4.2 进入低功耗模式前的设置
  
在进入低功耗工作模式前,需要完成以下几个操作。首先,要使能并初始化外部中断(INT5);其次,关闭测量板、信号源板的工作电源;最后,执行关闭目标板上液晶显示屏电源、隔离总线等操作。
  
4.3 设置LH79520的低功耗工作模式
  
在完成进入低功耗模式前的设置后,需要让微控制器LH79520进入低功耗工作模式,从而让测试仪进入到低功耗工作模式。微控制器LH79520的不同功耗工作模式的选择是通过设置RCPC寄存器来实现的。

4.4 唤醒微控制器LH79520
  
当微控制器LH79520处于低功耗工作模式时,给微控制器LH79520能够识别的中断信号,即可让微控制器LH79520从低功耗工作模式返回到正常的工作模式。
  
本文使用的目标板是通过外部中断5来唤醒微控制器LH79520。外部中断5引脚与目标板的键盘相连。在使能外部中断5之后,同时设计外部中断5为低电平触发中断。这样,一旦按下键盘,就会产生一个低电平信号,从而触发外部中断5,以此来唤醒微控制器LH79520。
  
4.5 唤醒系统后的设置
  
当从低功耗工作模式唤醒后,进入到正常的工作模式时,需要完成以下几个操作。首先,关闭外部中断5;其次,给液晶屏供电,点亮液晶屏,同时,使能外部总线,使其可以与其他外设进行通信;然后,给信号源板和测量板供电。
  

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top