铁路交通信息系统PDA的低功耗设计
式中: Pd--CMOS芯片动态功耗;
Ce--CMOS芯片等效电容;
V--CMOS芯片工作电压;
f--CMOS芯片工作频率或工作状态的切换频率。
从式(1)及各参数含义看,CMOS芯片动态功耗的数值正比于工作电压的平方,同时正比于工作频率。在满足系统功能需求的条件下,降低芯片工作电压和工作频率,都可以极大减少芯片的动态功耗。以处理器工作频率为例,如果工作频率降低一半,则该芯片动态功耗几乎也随之减半。在本PDA系统中,尽管ARM7处理器提供了18MHz、;36MHz、49MHz和74MHz四种工作频率,但我们采用2.5V为低压供电,18MHz工作频率。这些参数在降低系统功耗的同时,也满足了系统性能的需求。
(2)动态电源管理
动态电源管理技术是指有选择地将闲置的系统模块置于低能状态。一个较为复杂的嵌入式系统,除了处理器外还有很多外设电路模块,它们协调工作,共同完成系统功能。 但在分析完成系统功能的过程中可以看出,并不是所有模块在任何时间都处在工作状态。除了嵌入式处理器外,绝大多数外设模块都是在执行某项具体功能的时候(它自己的有效操作期间)才需要供电。如音频模块,有语音输入或者输出时才需要工作;在进行串口通信时,串口芯片需要处在工作状态;而在更多的时间里,这些芯片都是不需要工作的。
为了系统功耗最小,动态电源管理的原则是系统完成某项功能,只有参与这项功能的模块才供电,其它模块设置在电源切断状态。在电路设计时,需要充分考虑到这个问题,尽可能为各外设模块提供切换供电机制的引脚控制信号,而且允许通过软件编程的措施来完成其电路开关的切换工作。
本PDA系统中,除了嵌入式处理器外,还有异步串口、语音编译码芯片、音频功放、传呼、LCD、收音机等外部设备。传呼的接收具有随机性,需要一直处在工作状态。串口、语音芯片、功放电路、LCD等可以通过一定口地址的设置来控制电源开关,使之在工作的时候提供电压,在不工作的时候切断电源。
各外设模块电源口地址配置如表1所列。
表1
3 软件低功耗
嵌入式系统开发中除了硬件低功耗措施外,也可以从软件方面来设计。嵌入式系统软件低功耗措施一般涉及到处理器工作状态间的切换、应用模块软件算法的选择和系统整体的数据调度三个方面。
(1)处理器工作状态
便携式系统工作过程中,处理器并不是任何时候都一直忙于运行,尤其是PDA来产品。如今的嵌入式处理器(包括EP7211)一般都为应用开发提供了三种工作状态:运行、空闲和休眠。大量的实际使用表明,更多情况下,大部分时间里系统是处在休眠状态的,一旦获得工作信号,会迅速切换到工作状态。当系统在工作状态下一定时间内没有获得下一次需要处理的信号时,则应该自动切空闲或者休眠状态。因为在不同的工作状态,处理器内部工作电路有所变化,功耗大小差别较大。
《铁路交通信息系统PDA的低功耗设计(第2页)》