固件C字营·版权所有
敬请关注微信公众号:“固件C字营”
=====================================================================
ACPI:Advanced Configuration and Power Interface
ASL:ACPI Source Language,经过编译之后生成AML字节码
AML: ACPI Machine Language
方法:Control Method,控制方法,类似C语言的函数,以下称之为“方法”。
对象:Object对象用来对一类ACPI实体进行抽象,本文不区分“变量”和“对象”。
参数:一般指传递给Method的,不同类型的对象
OSPM:Operating System-directed configuration and Power Management
ArgX:代表Arg0-Arg6,共7个Method输入变量
LocalX:代表Local0-Local7,共8个局部变量
宏:ASL Macro,编译器内置的功能,类似C语言的宏,在编译后会扩展成算子或对象集
算子:ASL operator,用来对ACPI对象或数据进行操作和运算的动作和方法
操作数:ASL operand,被算子操作的对象或数据
数据类型:Data type,用来区分不同的对象,每一类对象都有其唯一的数据(对象)类型
编译器:一般指ACPI/ASL编译器如:Intel iASL、微软WDK自带ASL编译器
解释器:用来解释执行AML字节码的程序,是OSPM的一部分
调试终端:可供系统打印字符的设备,如串口、特定的内存空间、WinDebug等

固件C字营·版权所有
敬请关注微信公众号:“固件C字营”
本文介绍了ACPI编程的基础概念,包括ACPI的含义,ASL与AML的关系,控制方法(类似C语言函数),对象,参数,OSPM的作用,以及ArgX和LocalX变量。还提到了ASL宏、算子、操作数、数据类型和编译器、解释器的角色。是UEFI内核学习者理解ACPI编程的重要参考资料。
1767

被折叠的 条评论
为什么被折叠?



