EC
文章平均质量分 81
黑泥白石亮积水
松湖烟雨,朦胧了南国的夏季
展开
-
EC修炼之道—代码架构
EC就是笔记本电脑上的一个嵌入式控制器。作为一个主板软件开发人员,一般说EC,就是EC固件程序。 想要做好EC,首先要懂代码架构。这个东西说简单就简单,说困难也困难,要有人帮忙点破,然后一切都会OK。我刚到现在的这家公司,一个同事说,他做EC,经常会有很多奇奇怪怪的问题反复出现。后来,我才了解,他没有在专业主板团队做EC的经验,又得不到EC厂商的技术支持,所以对EC代码架构不了原创 2016-03-30 00:06:54 · 9954 阅读 · 10 评论 -
EC修炼之道—ECSCI
ECSCI是EC上的一个请求系统中断的PIN。电池信息的上报,温度上报,LID状态上报,亮度调节请求以及切屏等功能都需要此中断来通知操作系统执行。既然是中断,就必须有中断号,ECSCI和其它一些DEVICE共用一个SCI中断号,由BIOS来指定,并通过ACPI报给操作系统。 1 SCI中断在了解ECSCI之前,我们先了解一下整个SCI中断的知识。要不然,会造成一叶障目,不见泰山。原创 2016-04-04 00:18:32 · 6323 阅读 · 0 评论 -
EC修炼之道—Thermal
重启,蓝屏,关机,休眠,一系列灾难性的错误均有可能是温度过高引起。即使是行业的领头羊,也经常性地栽倒在这个问题上。虽说这个问题应该是Thermal工程师应该考虑的问题,但作为可以控制风扇和可以通知HOST端的EC工程师来说,也应该了解Thermal的一些细节,以期能够快速准确的想出解问题的思路。 1 CPU温度想要控制风扇,首先要知道当前温度。一般来说,板子上当属CPU温度最高,但是也原创 2016-04-04 00:23:17 · 4763 阅读 · 4 评论 -
EC修炼之道—按键的做法
在EC的各项功能中,按键的作用非常重要。机器上的PowerSwitch按键,亮度加减按键,声音加减按键,WIFI&Bluetooth开关等,都有可能用到按键功能。 按键的做法有两种:一是使用中断的方式;二是使用轮循GPIO的电平状态来做按键功能。这篇文章的重点在于介绍轮循的方式,因为第一种方式让我吃了不少苦头,现在我都一般不会采用它。 1 中断方式原创 2016-04-17 22:11:10 · 3678 阅读 · 4 评论 -
EC修炼之道—SMBUS
SMBUS在EC firmware中占有重要的地位,我们先来看一下它的应用:(1)电池模块需要它来通信,如SmartBattery IC以及ChargeIC。(2)平台各个温度获取,通过与温度传感器,SMBUSLINK1,或显卡芯片的SMUBS相连,来读取其温度值。(3)CPU及内存调压,使用SMBUS接口的调压芯片,控制它的电压,使其得到更好的performance。(4)监测平板的方向,重力传原创 2016-06-11 22:36:12 · 5630 阅读 · 2 评论