论文部分内容阅读
随着计算机应用的迅速发展,嵌入式系统深入到生产生活的各个领域,尤其是在电池电量有限的便携式设备中应用日趋广泛。伴随着嵌入式系统性能的飞速提高、处理器工作频率的不断上升以及外围设备数量的快速增长,嵌入式系统功耗也迅速增加,而与此同时电池容量的发展速度明显滞后。因此,嵌入式系统高性能与有限的电池电量之间的矛盾越来越突出,功耗管理已经成为嵌入式系统设计的热点,越来越为系统设计者所考虑。为解决上述矛盾,论文着手研究并改进现有系统级的功耗管理框架,主要目标是在嵌入式Linux系统中设计并实现一套较为全面和灵活的动态功耗管理体系。论文首先介绍了嵌入式系统低功耗技术和功耗管理技术。其次根据论文目标对系统功耗管理进行设计与实现,即硬件层、操作系统层以及应用程序层设计与实现。1.硬件层是系统运行的物质平台及功耗管理的具体实现者,包括处理器和外围设备。论文介绍了针对不同器件的特点如何采用各类低功耗技术,这些技术主要包括:门控时钟技术,动态电压缩放DVS技术,动态功耗管理DPM技术。2.操作系统层是系统功耗管理的核心,功耗管理策略、外围设备功耗管理和系统运行状态调度等部分均在该层实现。在操作系统层设计与实现中采用运行状态调度程序实现功耗管理,调节处理器的工作频率和电压,降低功耗;通过驱动程序检测控制外围设备状态并作为选择执行点条件;引入了先进的功耗策略结构,使其可以为嵌入式系统提供灵活的功耗管理策略;设置功耗管理机制相关的API接口,使应用程序可以根据具体应用利用这些接口完成功耗管理任务。3.应用程序层是根据嵌入式系统特殊应用设定的系统功耗管理调度程序,可以采用不同DPM和DVS调度算法实现系统真正的功耗管理任务。最后,给出了一个嵌入式系统功耗管理的实现方案,并在设计的系统功耗管理调度程序中应用了可变电压技术AVGn算法动态功耗管理技术Time-out算法以及基于最佳利用率的功率控制策略,使系统在不影响系统性能的前提下实现了动态功耗管理,降低了系统功耗。