0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

电子工程师 来源:陈翠 2019-05-01 00:47 次阅读

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

本文结合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。

图1 本文使用目标板的结构框图

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

2.2研究目标

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

图2 FM电台手持式测试仪的体系结构

3、低功耗系统的设计

3.1低功耗系统设计概述

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

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

3.2硬件低功耗设计

3.2.1低功耗设计的器件

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

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

3.2.2低功耗电路

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

3.2.3分区/分时供电技术

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

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

3.2.4降低处理器的时钟频率

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

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

3.3软件部分的设计

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

3.3.1中断与查询

一个程序使用中断方式还是查询方式对于一些简单的应用并不那么重要,但在其低功耗特性上却相去甚远。使用中断方式,微控制器可以什么都不做,甚至可以进入等待模式或停止模式;而查询方式下,微控制器必须不停地访问I/O寄存器,这会带来很多额外的功耗。

本文是通过中断通信方式与片上的两个串口资源进行通信,而非采用查询的方式,减少了串口占用处理器的工作时间,有效地降低了系统的功耗。

3.3.2宏的使用

RAM会比读Flash带来更大的功耗,正是因为如此,低功耗性能突出的ARM微控制器在设计上仅允许一次子程序调用。因为微控制器进入子程序时,会首先将当前微控制器寄存器推入堆栈(RAM),在离开时又将微控制器寄存器弹出堆栈,这样至少带来两次对RAM的操作。因此,考虑用宏定义来代替子程序调用。调用一个子程序还是一个宏在程序写法上并没有什么不同,但宏会在编译时展开,微控制器只是顺序执行指令,避免了调用子程序。这实际上是一种以空间换时间的思想。这样做,不仅提高了程序的执行效率,同时可以减少系统的功耗。

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

    关注

    40

    文章

    3427

    浏览量

    128213
  • μC/OS-II
    +关注

    关注

    0

    文章

    50

    浏览量

    12164
收藏 人收藏

    评论

    相关推荐

    嵌入式实时操作系统μC/OS-II在S12单片机上的移植

    ,它的内核可以做到很小,很适合在单片机系统上移植。移植了μC/OS-II嵌入式系统可以使各个任务独立工作,互不干涉,很容易实现准时而且无误
    发表于 03-08 13:44

    嵌入式软件使用c语言编程,μC/OS-II系统,用什么静态分析...

    嵌入式软件使用c语言编程,μC/OS-II系统,代码在10万行以内,请问各位大神用什么软件做静态分析好
    发表于 04-24 17:07

    【图书分享】嵌入式实时操作系统μC/OS-II经典实例

    嵌入式实时操作系统μC/OS-II经典实例:基于STM32处理器》作  者:刘波文 等编著 内容简介 本书紧紧围绕μC/
    发表于 03-13 10:26

    【图书分享】Cortex-M3 + μC/OS-II嵌入式系统开发入门与应用

    《Cortex-M3 + μC/OS-II嵌入式系统开发入门与应用》作  者:陈瑶,李佳,宋宝华 编著 内容简介本书首先讲解了Cortex-M3处理器的架构及RealView MDK
    发表于 03-13 11:02

    无线传感器网络基于μC/OS-II低功耗改进

    的角度研究降低无线传感器网络系统功耗的机制与策略,提出了基于μC/OS-II低功耗改进策略。这对于延长无线传感器网络
    发表于 11-14 15:00

    适用于μC/OS-II低功耗模式

    系统功耗,是一个值得探讨的问题。一般来说,嵌入式CPU都具有低功耗的工作模式,如果在任务调度的空闲时间,使CPU进入这种模式,就能大幅度降低系统
    发表于 04-28 09:57

    利用μC/OS-II给出的内核扩展接口实现低功耗嵌入式实时系统

    值得探讨的问题。一般来说,嵌入式CPU都具有低功耗的工作模式,如果在任务调度的空闲时间,使CPU进入这种模式,就能大幅度降低系统功耗。本文以嵌入式
    发表于 05-13 07:00

    利用μC/OS-II给出的内核扩展接口实现低功耗嵌入式实时系统

    个值得探讨的问题。一般来说,嵌入式CPU都具有低功耗的工作模式,如果在任务调度的空闲时间,使CPU进入这种模式,就能大幅度降低系统功耗。本文以嵌入式
    发表于 05-16 07:00

    什么是嵌入式操作系统μC/OS-II

    任务较多的应用,就会暴露出实时性差、系统可靠性低、稳定性差等缺点。什么是嵌入式操作系统μC/OS-II?有什么特点?
    发表于 08-07 06:25

    如何实现嵌入式实时操作系统μCOS-II串口通信的设计?

    嵌入式系统有:WinCE、Linux、pSoS、VxWorks和μCOS-II等。μCOS
    发表于 08-09 06:15

    嵌入式实时操作系统μC/OS-II在LPC2378上怎么移植?

    操作系统及CPU是什么 μCOS-Ⅱ内核结构及工作原理嵌入式实时操作系统μC/
    发表于 04-26 06:32

    嵌入式实时操作系统μC/OS-II原理及应用

    嵌入式实时操作系统μC/OS-II原理及应用 学习笔记及课后习题(节选)
    发表于 12-16 06:54

    基于μC/OS-II嵌入式音频系统设计

    基于μC/OS-II嵌入式音频系统设计 Design of Embedded Audio Frequency System Based on μC/OS-II
    发表于 03-16 11:10 19次下载

    基于μC/OS-II的显示控制系统开发

    基于μC/OS-II的显示控制系统开发  引 言   随着性能的提高和价格的降低,越来越多的嵌入式应用采用了ARM处理器。在强大功能及丰富外设的支持下,嵌入式
    发表于 01-04 10:12 742次阅读
    基于μC/<b class='flag-5'>OS-II</b>的显示控制<b class='flag-5'>系统开发</b>

    基于μC/OS-II嵌入式系统丌发中低功耗系统的设计

    随着嵌入式系统应用的日益广泛,如何实现嵌入式系统低功耗开发已经成为
    发表于 11-06 11:08 0次下载
    基于μC/<b class='flag-5'>OS-II</b><b class='flag-5'>嵌入式</b><b class='flag-5'>系统</b>丌发<b class='flag-5'>中低功耗</b><b class='flag-5'>系统</b>的设计