第一种方式:遵循ACPI规范完成通信,通过LPC的62h、64h偏移/端口。
此种方式适合host对EC进行读写操作。
EC提供256字节的可被系统读写的RAM空间,EC的资源在该RAM空间映射,通过访问对应偏移(0x00~0xFF),即可操作对应的资源。实际上就是外部RAM的前256字节。EC会将键盘、触摸板、电池、温度传感器等一些设备的状态信息保存在此地址范围空间的RAM内存中,不同host的EC规范略有不同。
EC中有三个寄存器,分别为状态寄存器EC_SC、命令寄存器EC_SC和数据寄存器EC_DATA。而状态寄存器和命令寄存器同属于一个寄存器,这几个寄存器遵循着ACPI规范。host可以根据ACPI协议规范来与EC进行通信。
EC寄存器端口分配
寄存器 |
偏移/端口 |
R/W |
说明 |
EC_SC |
0x66 |
R |
EC状态寄存器 |
EC_SC |
0x66 |
W |
EC命令寄存器 |
EC_DATA |
0x62 |
R/W |