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

发布者:快乐旅行最新更新时间:2007-07-13 来源: 中国集成电路关键字:实时  代码  信号  测量 手机看文章 扫描二维码
随时随地手机看文章

随着嵌入式系统应用的日益广泛,如何实现嵌入式系统的低功耗开发已经成为嵌入式应用发展的关键技术之一,是近几年来人们在嵌入式系统的设计中普遍关注的难点与热点。嵌入式系统正被广泛应用于移动性较强的产品中去,而这些产品不是一直有充足的电源供应,往往需要电池来供电,因此,设计人员需要从每一个细节来考虑降低系统的功率消耗,从各个方面去实现降低系统的功耗。同时功耗对终端设备的成本及体积大小有显著影响。

本文结合FM电台手持式测试仪这一实例,从系统硬件设计、系统软件设计、利用内核扩展接口和产品应用特点这四个方面深入地讨论了基于μC/OS-II嵌入式系统丌发中低功耗系统的设计。

1、嵌入式系统概述

1.1 嵌入式系统的定义

根据IEEE(国际电气和电子工程师协会)的定义:嵌入式系统是用于控制、监视或者辅助操作机器和设备的装置。

1.2 嵌入式操作系统

从20世纪80年代开始,市场上出现各种各样的商用嵌入式操作系统,主要有VxWorks、Psos、Neculeus、QNX、Linux、Windows CE等。

本文使用的μC/OS-II是一个典型的实时操作系统。它的特点可以以概括为以下几个方面:公开源代码,代码结构清晰、明了,注释详细,组织有条理,可移植性好,可裁剪,可固化。内核属于抢占式。

2、研究主题的平台简介

2.1 本文硬件平台是基于FM电台手持式测试仪的一套开发平台。

FM电台手持式测试仪由主控板、信号源板、测量板组成,其结构框图见图1。

主控板包括嵌入式微控制器(SHARPLH79520)、存储芯片(NAND FLASH)、CPLD(用于总线扩展)、并口转串口芯片(ST16C16554)、直流电源转换芯片(TI公司TPS5430)、实时时钟芯片等。主控板主要用于控制信号源板的操作和测量板的操作。信号源板主要用于调制射频信号、发送调制信号和音频信号,以及接收电台发出的信号、解调射频信号等。测量板主要用于测量射频频率、射频功率、射频电平、音频频率、音频电平、失真等电台参数。

2.2 研究目标

本文主要研究嵌入式操作系统μC/OS-II在FM电台手持式测试仪中的应用,从硬件、软件、操作系统和产品应用特点这四个层面上,讨论如何降低系统的功耗。FM电台手持式测试仪的体系结构如图2。

3、低功耗系统的设计

3.1 低功耗系统设计概述

随着嵌入式系统的广泛应用,功耗问题是近几年来人们在嵌入式系统的设计中普遍关注的难点与热点。系统的低功耗设计,并非是某一个方面、某一个角度的解决方案,而应当从系统级的设计考虑功耗的节省,是一个硬件设计与软件控制相互结合的协调过程。

本文将依次从系统硬件设计、系统软件设计、利用μC/OS-II给出的内核扩展接口和产品应用特点这四个方面系统地讨论低功耗系统设计。

3.2 硬件低功耗设计

3.2.1 低功耗设计的器件

选择低功耗的电子器件可以从根本上降低整个硬件系统的功耗。嵌入式处理器是嵌入式系统的硬件核心,消耗大量的功率,因此设计时应选用低功耗的处理器;另外,选择低功耗的通信收发器(对于通信应用系统)、低功耗的外围电路。

本文中使用的微控制器是夏普公司的LH79520。LH79520有五种工作模式,分别是:运行模式、休眠模式、睡眠模式、停止模式1、停止模式2。处于不同的工作模式下,微控制器消耗的功率不同,处于运行模式的微控制器消耗的功率最多,处于停止模式2的微控制器消耗的功率最少。

3.2.2 低功耗电路

目前的半导体工艺主要有TTL工艺和CMOS工艺,CMOS工艺具有很低的功耗,在电路设计上尽量选用,使用CMLS系列电路时,其不用的输入端不要悬空,因为悬空的输入端可能存在的感应信号造成高低电平的转换,转换器件的功耗很大,尽量采用输出为高的原则。同时尽量使用集成度高的器件,减少电路中使用的元件的个数,从而减少整机的功耗。

3.2.3 分区/分时供电技术

一个嵌入式系统的所有组成部分并非时刻在工作,基于此,可采用分时/分区供电技术。原理是利用“开关”控制电源供电单元,在某一部分电路处于休眠状态时,关闭其供电电源,仅保留工作部分的电源。

本文使用的硬件平台,使用了TI公司的直流电源转换芯片TPS5430,给其他辅助板和主控板上的外设提供电源。

3.2.4 降低处理器的时钟频率

处理器的工作频率和功耗的关系很大,频率越高,功耗越大。可以动态改变处理器的时钟以降低系统的总功耗。微控制器空闲时降低时钟频率;处于工作状态时,提高时钟频率,全速运行处理事务。

本文使用的硬件平台的控制板所使用的时钟,使用了外部晶振和锁相环技术,可以在很宽的范围内调整系统时钟。

3.3 软件部分的设计

至今,还没有一个严格的标准来判断一个软件的低功耗特性,但是,设计者仍需尽量将应用的低功耗特性反映在软件中,以避免那些“看不见”的功耗损失。

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;其次,给液晶屏供电,点亮液晶屏,同时,使能外部总线,使其可以与其他外设进行通信;然后,给信号源板和测量板供电。

5、结束语

本文首先从硬件和操作系统的层面上,讨论如何降低系统的功耗;然后,从软件代码的设计和产品应用的特点研究如何减少系统的功率消耗。通过FM电台手持式测试仪验证,当测试仪处于正常工作模式时,电流是300多毫安;处于节电模式时,消耗的电流仅为几个微安。实践表明,本文提出的低功耗设计方案对降低系统功耗的作用是显而易见的。

关键字:实时  代码  信号  测量 引用地址:基于μC/OS-II嵌入式系统的低功耗开发

上一篇:嵌入式系统中USB-HOST协议栈的设计
下一篇:采用软处理器IP规避器件过时的挑战

推荐阅读最新更新时间:2024-05-13 18:36

基于LabVIEW声卡的音频段虚拟信号发生器和双通道数字示波器
  在电子测量领域中,信号发生器和示波器器是最基本和使用最广泛的电子测量设备之一。它们的作用分别是为电子测量提供符合一定技术要求的电信号源和图形化显示电信号参数。然而,作为测试计量的激励源和显示器,它们一方面体积笨重,使用不方便;另一方面,价格昂贵,一般电子爱好者和基层技术工作者不具备使用条件。拥有一台属于自己的性能良好、使用方便、价格便宜的信号发生器和示波器成为许多技术工作者的一大愿望。在此介绍一种使用方便,能满足一般测试任务要求,基于LabVIEW软件和计算机声卡的音频段虚拟信号发生器和双通道数字示波器。      1、系统构成      本装置不需要增加额外投入,只要你的机子上装有声卡(最好是16位或更高,输出信噪比较高的中
[测试测量]
基于LabVIEW声卡的音频段虚拟<font color='red'>信号</font>发生器和双通道数字示波器
雪崩光电二极管反向电流的测量
  雪崩光电二极管(APD)是一种高灵敏度、高速度的光电二极管。施加反向电压时,能启动其内部的增益机构。APD的增益可以由反向偏置电压的幅度来控制。反向偏置电压越大增益就越高。APD在电场强度的作用下工作,光电流的雪崩倍增类似于链式反应。APD应用于对光信号需要高灵敏度的各种应用场合,例如光纤通讯、闪烁(scintillation)探测等。   对APD的测量一般包括击穿电压、响应度和反向偏置电流等。典型APD的最大额定电流为10-4到10-2A,而其暗电流则可低达10-12到10-13A的范围。最大反向偏置电压随APD的材料而变化,铟砷化镓(InGaAs)材料的器件可达100V,硅材料的器件则可高达500V。    测试介绍
[测试测量]
雪崩光电二极管反向电流的<font color='red'>测量</font>
浅谈嵌入式实时系统及其在通信系统中的应用
在IT行业的众多分支中,嵌入式是发展得最快的领域之一,因为越来越多的产品和服务需要嵌入式系统予以支撑,消费类电子产品、生产制造业、办公自动化、工业控制等诸多行业都和嵌入式有密不可分的关系。 作为崭新的、面向应用的计算机系统,嵌入式系统在集成了通用计算机系统的共性以外,还包含了很多适合“嵌入式”应用的新技术;因为在技术上与通用计算机系统有很多不同,本文首先介绍嵌入式系统的基本概念及其关键技术,并结合在通信系统中的应用说明其技术特点及可应用性。 1 嵌入式实时系统 嵌入式系统内容包含一个或多个控制用的CPU以及针对特定应用环境而开发的高层软件,通常含有操作系统。在使用过程中,系统内部CPU和软件的行为并不为外界所感知,因此叫
[工业控制]
浅谈嵌入式<font color='red'>实时</font>系统及其在通信系统中的应用
R&S SMBV100B矢量信号发生器相比SMBV100A都做了哪些改进?
近日,罗德与施瓦茨(R&S)宣布推出全新一代矢量信号发生器SMBV100B,该产品具有高输出功率、宽调制带宽以及出色的信号质量。主要特点如下所示: 频率范围介于8kHz至3GHz或6GHz 超高输出频率,最高可达+34dBm 500MHz调制带宽,具有一流精度 高功率电平下的出色EVM和ACPR结果 可在客户场所使用软件激活码轻松升级仪器 7”触摸屏,操作方便 R&S中国区产品经理王健表示,SMBV100B支持500MHz调制带宽。对于5G应用来说,在6GHz上的载波带宽是100MHz,而载波聚合时则需要200MHz带宽。目前绝大部分信号发生器的调制带宽为160MHz,无法满足200MHz要求,而SMBV则可完美支持
[测试测量]
R&S SMBV100B矢量<font color='red'>信号</font>发生器相比SMBV100A都做了哪些改进?
智能探测器Bpeer可帮你实时监测家中空气质量
    当下,各种数据监测跟踪智能设备层出不穷,但有一项关乎我们健康但却十分神秘并且高大上的数值我们始终无法自己监控,那就是空气质量。难道在现在这个科技如此发达的今天,想知道空气质量如何只能依靠自己的鼻子和数据来源未知的相关app程序么?NO! 日前一款名为“Bpeer” 智能监控设备问世,这款设备能够监控使用者周围的污染气体、污染物指数、空气质量甚至是噪音和湿度指数。可以这么说吧,有了这套Bpeer设备,自己在家就能随时掌控各种空气健康指数。 这套Bpeer探测器共有室内和室外两部分,其外观设计与闹钟相类似。目前这套Bpeer设备可以与iOS以及Android系统设备相匹配,通过Wi-Fi与智能设备相
[安防电子]
为什么CAN信号传输中要插入反码位
熟悉CAN通讯的工程师们一般都会见过“反码位”一专业术语,但它到底是什么?到底有什么用?也许很多人对其并没有深入的理解,本文将让大家对此不再迷惑。 数据数字编码具有很多方法,诸如非归零(NRZ)、曼彻斯特或脉宽编码,它们的区别在于用来表示一个位的时隙的数目不同,如图1所示。   非归零电平编码的信号电平在整个位时间里保持不变,因此只需要一个时隙来表示一个位。而曼彻斯特编码的信号在一个位时间内发生变化,因此需要两个时隙来表示一个位。曼彻斯特编码的优点是每个位都有一个信号边沿用来实现位同步(Self-clocking code)。但是曼彻斯特编码和非归零编码相比,在相同的位时间(位频率)时,位速率只能达到非归零码一半。  
[嵌入式]
流量测量的应用领域
(一)为什么在国民经济中如此广泛采用流量测量和仪表? 流量测量是研究物质量变的科学,质量互变规律是事物联系发展的基本规律,量是事物所固有的一种规定性,它是事物的规模、程度、速度以及它的构成成份在空间上的排列组合等等可以用数量表示的规定性,因此其测量对象不限于传统意义上的管道流体,凡需掌握量变的地方都有流量测量的问题,例如城市交通的调度,需掌握汽车的车流量的变化,它是现代化城市交通管理需检测的一个参数。 流量和压力、温度并列为三大检测参数,对于一定的流体,只要知道这三个参数就可计算其具有的能量,在能量转换的测量中必须检测此三个参数,而能量转换是一切生产过程和科学实验的基础,因此流量和压力温度仪表得到最广泛的应用。 (二)流量测量技
[测试测量]
单片机实现喷油泵转速和提前角的高精度测量
1引言 喷油提前角是指发动机在运转中,喷油嘴向气缸开始喷油的瞬时(以喷油嘴针阀升起为标志)到活塞行至上止点时的曲轴转角。在使用中用供油提前角来代替。由于柴油机喷油泵凸轮驱动装置的磨损,提前角会发生变化。另外,发动机气缸套、活塞磨损或曲轴、连杆瓦在镗修或更换后,也会使提前角偏离正常燃烧所要求的值。因此,发动机在使用中,喷油提前角需要经常检查或调整。高精度测量提前角的值是准确调整的关键。本文介绍的用单片机测量提前角的方法,具有测量精度高、范围宽、简单的特点。 2测量原理 在试验台电机的主轴上和喷油泵分别固定一个光电传感器,光脉冲由光电电路转换成电脉冲,分别用N1和N2表示。8051单片机定时/计数器0设置为工作方式2,
[单片机]
单片机实现喷油泵转速和提前角的高精度<font color='red'>测量</font>
小广播
最新应用文章
换一换 更多 相关热搜器件
更多每日新闻

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 医疗电子 工业控制

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved