5.5. 控制方法和 ACPI 源语言 (ASL)
OEM 和平台固件供应商使用ACPI源语言 (ASL) 编写定义块,并使用转换器生成定义块编码中描述的字节流编码。例如,生成前面部分中显示的示例字节流的ASL语句如下面的ASL示例所示。有关 ASL 语句的完整规范,请参阅 ACPI 源语言 (ASL) 参考。
DefinitionBlock (
"forbook.aml", // Output Filename
"DSDT", // Signature
0x02, // DSDT Compliance Revision
"OEM", // OEMID
"forbook", // TABLE ID
0x1000 // OEM Revision
)
{ // start of definition block
OperationRegion(\GIO, SystemIO, 0x125, 0x1)
Field(\GIO, ByteAcc, NoLock, Preserve)
{
CT01, 1,
}
Scope(\_SB)
{ // start of scope
Device(PCI0)
{ // start of device
PowerResource(FET0, 0, 0)
{ // start of pwr
Method (_ON)
{
CT01 = Ones // assert power
Sleep (30) // wait 30ms
}
方法(_OFF) { CT01 = Zero // assert reset# }
Method (_STA)
{
Return (CT01)
}
} // end of power
} // end of device
} // end of scope
} // end of definition block