SoC底层软件低功耗系统设计与实现
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.4 术语介绍

1.PM

Power Management的缩写,即电源管理,通常是指系统中SR主流程(睡眠/唤醒流程),包括三部分。

1)CPU电源管理:对CPU频率的动态管理,以及系统空闲时对工作模式的调整。

2)设备电源管理:在设备不工作时对其进行关闭,该关闭动作可以在runtime流程中处理,也可以在suspend流程中处理。

3)系统平台电源管理:不同平台定制化实现,与芯片时序强相关。

2.DVFS

上文对DVFS已进行了介绍,这里不再赘述。

3.DVS/AVS

DVS(Dynamic Voltage Scaling,动态电压缩放)和AVS(Adaptive Voltage Scaling,自适应电压缩放)这两种调节方法的最终目的都是通过调节芯片整体或者部分电源域的电源电压来降低功耗。二者的区别在于,DVS会选取一个或者几个电压-频率的对应点来固定调节电压,AVS则可以更精确地在一定范围内自由调节电压值。

4.DPM

DPM是在SR流程中对各个外设提供的一套suspend/resume回调处理机制,以便外设可以在系统睡眠或者唤醒流程中保存或者恢复各自的状态和配置。

5.PMIC

PMIC(Power Management IC,电源管理IC)是指单片芯片内包括的多种电源轨和电源管理功能的集成电路。PMIC常用于为小尺寸电池供电设备供电,因为将多种功能集成到单片芯片内可提供更高的空间利用率和系统电源效率。PMIC内集成的常见功能包括电压转换器和调节器、电池充电器、电池电量计、LED驱动器、实时时钟、电源排序器和电源控制。

6.LDO

LDO即Low Dropout Regulator,是一种低压差线性稳压器。

7.ACPI

ACPI(Advanced Configuration and Power Interface)是指高级配置和电源接口规范,是设备配置的标准和操作系统的电源管理规范。

8.HVC

HVC(HyperVisor Call)表示虚拟机管理程序调用指令或关联的异常。它请求虚拟机管理程序功能,导致核心进入S-EL2模式。

9.OSPM

OSPM(Operating System-directed Power Management)即操作系统直接电源管理,通常指为平台提供电源管理的操作系统组件。

10.SMC

SMC(Secure Monitor Call)表示安全监视器调用指令或关联的异常。它请求安全监视器功能,导致内核进入EL3及更高的异常级别。

11.SP

SP(Secure Partition,安全分区)是运行在S-EL1或S-EL0模式下,受SPM(Secure Partition Manager,安全分区管理器)控制的软件组件,比如 Trusted OS、设备驱动软件栈(Device Driver Stack)或者安全服务等。

12.SPM

SPM即驻留在安全平台固件上并且管理安全分区的软件组件。

13.SPF

SPF(Secure Platform Firmware,安全平台固件)是由半导体厂商和OEM来提供及维护的。在应用处理器(Application Processor)上,固件层(Firmware Layer)是系统启动时最先运行的一层软件。它提供了许多服务,包括平台的初始化、Trusted OS或者SP的安装,以及给SMC提供路由选择(SMC收到命令后路由到对应的处理函数)。有些调用是发给SPF的,有些调用是发给Trusted OS或者SP的。SPF必须包括对通过PSCI接口发出的电源管理请求采取行动的实现。

14.ASIC

ASIC(Application Specific Integrated Circuit,专用集成电路)是指应特定用户要求与满足特定电子系统的需要而设计、制造的集成电路。用CPLD(Complex Programmable Logic Device,复杂可编程逻辑器件)和FPGA(Field Programmable Gate Array,现场可编程逻辑门阵列)来设计ASIC是最流行的方式之一。CPLD与FPGA的共性是它们都具有用户现场可编程特性,都支持边界扫描技术,但两者在集成度、速度以及编程方式上各有特点。

15.FPGA

FPGA是在PAL(Programmable Array Logic,可编程阵列逻辑)、GAL(Generic Array Logic,通用阵列逻辑)等可编程器件的基础上进一步发展的产物。它是作为专用集成电路领域中的一种半定制电路而出现的,既弥补了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。

16.Implementation Defined

通常指由各个设计厂商自己在实际的实现中定义的,没有统一的标准。