飞腾UEFI电源控制选择代码解析
- CPLD 处理方式
- EC 处理方式
注:本文以飞腾UEFI edk-code-4.2.0版本进行说明,如果有朋友需要借鉴,请使用该版本代码。
以D2000打工工具为例,下图打包工具中有选择主板电源管理方式,这里可以选择CPLD、EC、和SE,其中SE代表为X100控制上下电时序。为什么打包工具中要加入这一项配置呢,这是因为不同的电源控制方式,开关机的提示方式有所不同,比如CPLD是通过PWR_CTR0/1发脉冲,EC是通过LPC总线修改ECRAM的值。
如下图所示。
这里选择完电源时序管理后,EDK代码中是如何判断的呢?
通过PhytiumD2000Pkg.dsc文件可以知道,电源时序控制的库在如下路径
PhytiumPowerControlLib|PhytiumPkg/PhytiumD2000Pkg/Library/PhytiumPowerControlLib/PhytiumPowerControlLib.inf