一般来说,EC仅在笔电上被使用,PC上使用EC的项目少之又少,这篇笔记仅进行笔者关于笔电EC知识的梳理。
笔电EC有几大控制的方向:
- led:
笔电上几乎所有的LED灯都是由EC去进行控制的; - keyboard:
EC处于一个中间传递的位置,接收到keyboard传递过来的位置信息后,转换成相应的码值传递给BIOS; - charger:
EC可以去设置对应的charger IC的参数,从而控制进入主板端的电流以及给电池充电的电流; - battery:
battery分为smart battery以及普通电池,smart battery基本上不需要EC的配置,普通电池需要EC去配置相应的电池曲线,EC解析出电池的电量后将其上传到OS; - fan:
fan的配置需要散热参与,一般情况下EC会做smart Fan,通过控制Duty去控制fan speed; - power:
笔电的上电时序需要EC参与,上电时EC先上电,等到EC把上电时序都跑完之后才会去进行BIOS的初始化; - espi:
大核的EC芯片一般情况下都会有espi总线,这个功能基本上都是用于客制化的范围,这里不做赘述;
8.port:
这部分主要分为EC和BIOS的接口/EC和OS的接口/EC和上层应用的接口,每种接口使用的端口一般都不同;
EC基本上可以理解为一个比较复杂的单片机,代码存储在SPI ROM内,有一些比较底层的控制寄存器的操作则已经内置在EC IC里面,对于笔电来说,EC起到代替SIO的作用;
另外,笔电的BIOS ROM内一般也会去存储EC文件,在EC ROM内不存在EC时自动导入;