一种适用于TD-SCDMA无线终端的动态电源管理架构
http://tech.ddvip.com 2007年12月21日 社区交流
针对以往单纯以DVS算法为中心的动态电源管理架构的不足,提出了一种改进的动态电源管理架构,此架构根据TD-SCDMA无线终端支持3G多媒体业务的特点,站在系统的角度上以策略框架为中心对嵌入式系统的不同组件(如CPU,存储器,外设等)进行行之有效的动态电源管理。通过TD-SCDMA无线终端上的实验表明,采用该架构后,系统平均能耗比没有采用电源管理时下降了50% ,大大提升了无线终端的实际应用价值。
(1)DPM_Set_Task_State。这个函数在特定的“功率监控(power-aware)任务”中被调用,满足该任务所要求的性能-能耗等级。
(2)DPM_Set_Policy。任务调用这个函数后,在“策略管理者”的消息队列中将会收到一个策略配置消息,“策略管理者”将会取出该消息,重新应用新的策略。
图4 激活LCD和摄像头设备的流程图

图5 整合DPM的NVCLEVS内核结构
(3)DPM_Apply_Constraint。在外设的中断处理程序中调用。当某个外设激活时应用其对应的约束。
(4)DPM_Remove_Constraint。当外设从激活状态跳转到休眠状态时,可以去除应用的约束。
(5)DPM_Configure_Sample_Period。配置工作负荷监控器的采样周期。
(6)DPM_Configure_Windows。配置记录工作负荷的窗口数目。
(7)DPM_Configure_Policy。配置策略和状态的映射关系。
(8)DPM_Configure_State。配置状态和操作点的映射关系。当然还有其他函数,比如:DPM_Create_State,DPM_Create_Policy,DPM_Create_Point,它们和前面(5),(6),(7),(8)中的函数都是在系统初始化的时候被调用。
在DPM内部有几个关键的函数。
(1)DPM_Monitor_Record_Workload。周期性调用来记录工作负荷的量化参数。其中工作量是由采样周期的CPU的利用率来表征。
(2)DPM _Forecast_Operating_State。被嵌入到上下文切换中,通过“动态减慢因子”算法的计算,预测下一个任务的运行的操作状态,并立即配置。
责编:豆豆技术应用