DSP系统电源管理技术
图2 电源事件通知概念
在该例中,客户注册并获得关于特定V/F电源缩放事件通知。图中编号列出的步骤为:
应用代码进行注册,以获得V/F设置点更改通知。例如,DSP就不同的设置点要求不同的外部存储器接口(EMIF)设置,因此应用寄存器便可控制电源管理器(PWRM)代码,进而EMIF设置则可随着设置点的更改而改变。作为注册的一部分,应用代码在事件发生时告知:PWRM要调用的特定的通知功能;作为通知一部分传递的针对不同客户的参数;以及控件代码能够操作的V/F设置点(从而使PWRM不会试图启动无支持的设置点更改)。
采用串行端口及DMA传输数据寄存器的DSP/BIOS编码译码器驱动器将获得V/F设置点更改通知。 在该应用中,在较低V/F设置点上没有MP3译码发生。因此在没有执行MP3回放时,驱动器可闲置串行端口以及DMA时钟域,并设置外部编码译码器为低功率模式。
与此类似,文件系统管理器也注册到PWRM,以便获得设置点更改的通知,因为其管理着存储媒体。
应用决定更改V/F设置点(如MP3播放器模式的更改),并调用PWRM API以启动设置点更改。
PWRM确认新的设置点就所有已注册客户启用,并随后将待进行的设置点更改通知给所有已注册的客户。
PWRM向PSL发出调用,以更改电压及频率设置点。为了安全地更改V/F设置点,PSL将适当写入时钟生成及电压稳压硬件。
在设置点更改后,PWRM将通知客户设置点已发生更改。
电源管理器的配置
DSP/BIO实现了内核对象的静态与动态创建。例如,任务在设计时利用图形配置工具可静态创建,也可在运行时通过TSK_create() API调用动态创建。电源管理器的许多配置参数涉及到设计时间决策;因此电源管理的静态配置被添加至DSP/BIOS图形配置工具使用的配置文件。以下电源管理器参数是可静态配置的:
* 电源管理器启用/禁用
* 应用是否需要在导入时调用特定的用户功能以减小功耗
* 应用是否需要就频率缩放事件对BIOS时钟进行再编程
* 应用是否需要在CPU空闲时自动闲置时钟域
* 电压与频率缩放启用/禁用
* 导入时CPU频率值
* 导入时CPU电压值
* 电压缩放启用/禁用
* 应用是否需要在电压下降时等待
* 应用是否需要在DSP进入深度睡眠状态时闲置时钟域
* 哪些中断可将DSP退出深度睡眠模式
图3所示的屏幕截面图反映了配置过程,显示了电源管理器一般属性的配置列表。
图3 配置电源管理器一般属性
除了电源管理器静态配置属性之外,以下属性是在运行时通过导出的电源管理器API动态再配置的:
* 当CPU空闲时,时钟域自动处于空闲状态
* 与频率一起启用电压缩放
* 在电压降低时等待
总结
在实时嵌入式系统中可部署一些设计及运行时电源管理技术。一般来说,有些技术对广泛系列的系统均是适用的,而另外一些技术则只适用于专门的应用。例如,显示了某些技术如何被整合到DSP/BIOS RTOS系统中,同时应用开发商还能够就其应用的要求选择合适的技术。来源电子设计应用)
- 8位高速A/D转换器TLC5510的应用(02-16)
- 改善平板显示器的音频性能(02-13)
- 运算放大器的选择(03-18)
- 单端数字音频放大器设计和应用考虑的要素(05-19)
- 为网络监控摄像机设计合适的电源(05-20)
- 改善可编程增益放大器性能的一个技巧(05-21)