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.7. 嵌入式控制器接口算法

为了启动与嵌入式控制器的通信,OSPM 或系统管理处理程序会获取该接口的所有权。该所有权通过使用全局锁来获取,或者默认由 OSPM 作为非共享资源拥有(并且访问时不需要全局锁)。

在获取所有权之后,该协议始终由传递一个命令字节构成。该命令字节将指示要执行的操作类型。在命令字节之后,可以在任一方向交换零个或多个数据字节。数据字节根据所传输的命令字节进行定义。

嵌入式控制器还有两个状态位,用于指示寄存器是否已被读取。这用于确保主机或嵌入式控制器已经从嵌入式控制器或主机接收到数据。当主机将数据写入嵌入式控制器的命令寄存器或数据寄存器时,状态寄存器中的输入缓冲区标志(IBF)会在 1 微秒内置位。当嵌入式控制器从输入缓冲区读取该数据时,输入缓冲区标志会被复位。当嵌入式控制器将数据写入输出缓冲区时,状态寄存器中的输出缓冲区标志(OBF)会置位。当主机处理器从输出缓冲区读取该数据时,输出缓冲区标志会被复位。

Prev
12.6. 中断模型
Next
12.8. 嵌入式控制器描述信息