ACPI 中文文档ACPI 中文文档
首页
第 1 章
第 2 章
第 3 章
第 4 章
第 5 章
第 6 章
第 7 章
第 8 章
第 9 章
第 10 章
第 11 章
第 12 章
第 13 章
第 14 章
第 15 章
第 16 章
第 17 章
第 18 章
第 19 章
第 20 章
第 21 章
附录 A
首页
第 1 章
第 2 章
第 3 章
第 4 章
第 5 章
第 6 章
第 7 章
第 8 章
第 9 章
第 10 章
第 11 章
第 12 章
第 13 章
第 14 章
第 15 章
第 16 章
第 17 章
第 18 章
第 19 章
第 20 章
第 21 章
附录 A
  • 第 12 章

    • 总览
    • 12.1. 嵌入式控制器接口描述
    • 12.2. 嵌入式控制器寄存器描述
    • 12.3. 嵌入式控制器命令集
    • 12.4. SMBus 主控制器通知头(可选),OS_SMB_EVT
    • 12.5. 嵌入式控制器固件
    • 12.6. 中断模型
    • 12.7. 嵌入式控制器接口算法
    • 12.8. 嵌入式控制器描述信息
    • 12.9. 通过嵌入式控制器的 SMBus 主控制器接口
    • 12.10. SMBus 设备
    • 12.11. 在 ACPI 命名空间中定义嵌入式控制器设备
    • 12.12. 在 ACPI 命名空间中定义 EC SMBus 主控制器

12.6. 中断模型

EC 中断模型使用脉冲中断来加快清除过程。该中断由固件使用 EC 通用输出生成,其波形如“中断模型”所示。嵌入式控制器 SCI 始终直接连接到 GPE 输入或 GPIO 引脚,并且 OSPM 驱动程序将其视为边沿事件(EC SCI 不能共享)。

../_images/ACPI_Embedded_Controller_Interface_Specification-4.png

图 12.3 中断模型

12.6.1. 事件中断模型

嵌入式控制器必须针对下表中列出的事件生成 SCI。

表 12.3 嵌入式控制器必须生成 SCI 的事件

事件描述
IBF=0表示嵌入式控制器已从输入缓冲区读取最后一个命令或数据,主机可以自由发送更多数据。
OBF=1表示嵌入式控制器已将一个字节的数据写入输出缓冲区,主机可以自由读取返回的数据。
SCI_EVT=1表示嵌入式控制器检测到需要 OS 关注的事件。OSPM 应发出查询(QR_EC)命令以查找事件原因。

12.6.2. 命令中断模型

嵌入式控制器必须按如下方式为命令生成 SCI:

表 12.4 读命令(3 字节)

字节 #1(命令字节头)在 IBF=0 时中断
字节 #2(要读取的地址字节)无中断
字节 #3(读取到主机的数据)在 OBF=1 时中断

表 12.5 写命令(3 字节)

字节 #1(命令字节头)在 IBF=0 时中断
字节 #2(要写入的地址字节)在 IBF=0 时中断
字节 #3(要读取的数据)在 IBF=0 时中断

表 12.6 查询命令(2 字节)

字节 #1(命令字节头)无中断
字节 #2(发送到主机的查询值)在 OBF=1 时中断

表 12.7 突发启用命令(2 字节)

字节 #1(命令字节头)无中断
字节 #2(突发确认字节)在 OBF=1 时中断

表 12.8 突发禁用命令(1 字节)

字节 #1(命令字节头)在 IBF=0 时中断
Prev
12.5. 嵌入式控制器固件
Next
12.7. 嵌入式控制器接口算法