APCI ASL

来源:互联网 发布:百度竞价推广优化 编辑:程序博客网 时间:2024/06/06 01:58

ACPI简单来讲就是2个部分:ASL+ACPI table, AML 是bios 中的asl code 按照ACPI AML encoding 编译出来的data block, OS 会对这段data block 解释执行,主要负责把平台上的设备抽象成ACPINameSpace供OS去查询,在设备管理器中看到的设备就是这里来的,另外ASL还提供了操作这些设备的方法,例如LED的开关,设备的开关,LED屏的背光控制等等。
ACPI table的话主要是存一些硬件会用到的资源,例如设备的IO口,memory空间等等,另外,ACPI table中的dsdt也包含了所有ASL code存放的位置,OS籍此找到ASL code。总得来说ASL+ACPI table就是BIOS和OS交互的一个窗口。当BIOS检测到(特定?)硬件事件(如docking/power button pressing)时会通过SCI告知OS,OS根据SCI的Q event号去ASL code中找到相应的代码并执行。ASL code是类似VB的事件处理代码,没有C的main入口。
0 0
原创粉丝点击