EC和ACPI

对我来说ACPI就是Lua,一种粘合剂,用一种贴近于平台无关二进制编码,来干平台相关的事情。其中Lua解释器,相当于就是ACPICA开源库中OSPM调用的部分。

ACPI的文档,确实是放在UEFI官网的下面

Specifications | Unified Extensible Firmware Interface Forum

对于EC,那么ACPI也必须把他抽象出来成一个设备

EC和ACPI

我在ACPI的文档中找到对EC的抽象描述,举了个例子如下

EC和ACPI

 最吸引我的是_CRS对设备资源的描述这段,定义了两个虚拟端口0x62,0x63,有了这个抽象端口,就可以无缝的对ACPI空间下的EC设备进行端口读写操作,当然这需要解释器的帮助,ACPICA开源库就是这个作用,其实运行的上下文依然是在OS下面。

这是文档,我要看实战代码,于是找到开源BIOS,coreboot的google chrome book 

coreboot\src\ec\google\wilco\acpi\ec_dev.asl

EC和ACPI

上一篇:【操作系统】经典PV操作题目


下一篇:c – 如何从处于低功耗状态的USB设备获取字符串描述符?