EC Internals
文章平均质量分 63
hgf1011
这个作者很懒,什么都没留下…
展开
-
我所知道的EC====>LID
我所知道的EC====>LID What’s lid? Lid是盖子的意思,在NB上其实就是指Panel打开和关闭的过程。不知道有没有人试过用磁石去碰NB的底边缘,试过就会发现一碰NB就会进S3、S4当然也可能什么动作都没有(取决于OS的配置)。其实这部分是因为大多NB都是通过一颗magnet switch IC控制lid。Lid有两种状态Open和Close原创 2009-01-05 16:12:00 · 9372 阅读 · 2 评论 -
我所知道的EC====>SPI
我所知道的EC====>SPI 1.Introduction SPI 全称为Serial Peripheral Interface Bus即串行外围总线。它是由Motorola制定的四线式全双工的同步串行数据通信标准。spi允许mcu和各种外围设备进行全双工的串行通信。常见的spi device有flash rom,触摸屏,LCD等。它有比较高的传输速率,传输速度通常可以原创 2009-05-05 13:07:00 · 13978 阅读 · 12 评论 -
我所知道的EC====>SMBUS
我所知道的EC====>SMBUS 1. Introduction Smubs 全称为System management bus即系统管理总线,由Intel于1995年制定,是基于Philips I2C发展而来。它通过两线式接口将各种芯片连接在一起并能够互相通信,传递各种信息。Smbus不仅节省了设备的pin脚,而且更重要的是它为系统提供了更大的扩原创 2009-04-17 15:59:00 · 10184 阅读 · 6 评论 -
我所知道的EC====>KBSMI&KBSCI
我所知道的EC====>KBSMI&KBSCI 1.Introduction SCI是指系统控制中断, 为支持ACPI的操作系统提供系统管理,客制化功能。SMI是指系统管理中断,由设备或者软件需要呼叫SMM功能产生,使CPU进入SMM mode。基本上进入ACPI mode以后SMI就很少用到了,对于EC来讲SCI和SMI则是互斥的,一旦进入ACPI mode EC 就只原创 2009-04-13 15:23:00 · 13887 阅读 · 7 评论 -
我所知道的EC====>IDLE &RESET MODE
我所知道的EC====>IDLE & RESET MODE What’s this? IDLE & RESET是EC的两种工作模式,从字面上看IDLE是空闲的意思而RESET则是复位的意思。他们的使用场景各有不同,IDLE主要是用在BIOS更新NVRAM区域,RESET则是用于flash bios的时候。 Why & How? Ø I原创 2009-04-01 16:10:00 · 6060 阅读 · 1 评论 -
我所知道的EC====>Brightness
我所知道的EC====>Brightness LCD Brightness 使用NB大家都会发现NB有一个亮度变化的功能,按下Fn+F4、F5,NB的亮度会随着变化。有些NB在AC插拔的时候也会有一个亮度变化,安装了Vista以后就更夸张了,可以设置不同的power theme。AC插拔变化多少阶在不同的power theme下的亮度阶数也都可以定制了。是不是很神奇?告原创 2008-12-24 14:13:00 · 7528 阅读 · 6 评论 -
我所知道的EC====>Deep Sleep Mode
Deep Sleep ModeWhat’s this? 顾名思义Deep Sleep Mode指的就是深度休眠。如同动物的冬眠一样,深度休眠就是为了节省能量,保存实力;待到寒冬过去,就能够重新恢复精力继续战斗J,啰嗦了这么多,其实就是为了NB电池省电。大家都知道衡量NB的性能品质,电池的续航能力是一个重要的指标,所以EC FW就要运用各种方法节省电源保持电池的续航能力原创 2009-03-09 15:16:00 · 11435 阅读 · 0 评论 -
我所知道的EC====>Auto Detect
我所知道的EC====>Auto Detect What’s it? Auto Detect Function 指的是BIOS和EC配合探测NB上存在哪些device。常见的device如wlan,bluetooth,camera ,3G等都是USB Device,它们都接在usb port上面,而始能信号则是由EC控制。探测结束以后,当用户按下hot key时原创 2009-03-10 13:51:00 · 3470 阅读 · 1 评论 -
Smart Timing Mechanism
Smart Timing Mechanism Why need this mechanism? 最近在跑一个超薄NB专案,这个专案的power sequence比较奇怪,很多地方需要很多的定时一段时间然后再去调整某一部分的时序。我真是受够了code base中的定时方式。每次定时都要定义一个变量,需要使用时给它赋值,然后再8051的定时器中断到来时,再计数累加。一个函数原创 2009-03-03 15:02:00 · 2683 阅读 · 2 评论 -
我所知道的EC====>Battery
我所知道的EC====>Battery Battery Information 探测Battery的信息是EC一个重要的工作,OS也要通过读取ECRAM中的内容获取电池电量、温度、电压、充、放电电流、Battery是否存在的信息。那么EC如何获得这些信息呢?Battery通常是一个smbus device所以它会接在EC的一组smbus上,而Battery的spec上会给原创 2008-12-03 09:26:00 · 10047 阅读 · 3 评论 -
我所知道的EC====>PowerSequence
我所知道的EC====>PowerSequenceWhat’s Power Sequence ?Power Sequence 是指HW Device上电的顺序,它的大致顺序如下: 1) ALWAYS2) SUS_ON3) DIMM_ON4) RUN_ON5) VR_ON 这基本上是NB工作需要的所有POWER。插入AC或者D原创 2008-12-01 11:18:00 · 13672 阅读 · 10 评论 -
我所知道的EC====>Preface
我所知道的EC====>Preface 我是在NB系统厂商工作的一名EC;从事EC工作也已经接近一年的时间陆续做了几个Project我发现网络上关于EC方面的资料几乎没有,所以出于让更多想了解EC的人有些资料可供参考,也为了总结学习经验(Knowledge sharing is the best reuseJ)所以打算写一篇[我所知道的EC]系列。取名为[我所知道的EC]是缘于网原创 2008-11-24 09:37:00 · 8425 阅读 · 6 评论 -
我所知道的EC====>System Architecture
我所知道的EC====>System Architecture 1.EC 功能概述 EC是NB独有的组成部分。它将MB上面的keyboard、mouse集中于一体,在EC内部提供了KBC控制器统一控制它们,这样大大节省了空间,实现了便携。NB的另一个特点是它需要电池供电,这样省电是一个重要的问题。EC配合chipset在S3、S4、S5分别提供不同的电源策略以达到节省的目的,另外E原创 2008-11-25 10:09:00 · 9661 阅读 · 7 评论 -
我所知道的EC====>Keyboard
我所知道的EC====>Keyboard Keyboard Introduction Keyboard是PC架构中的一个重要组成部分。在常见的PC系统中主板上都有一颗专用的8042接口芯片去处理(现在被集成进了SB中),8042控制keyboard的整个工作过程,包括加电自检键盘扫描码的缓冲以及与chipset沟通。在NB上这部分工作都有EC负责,它有一个keyboard原创 2009-01-07 14:55:00 · 18085 阅读 · 16 评论 -
我所知道的EC====>Uart
我所知道的EC====>Uart 1. Introduction “没有输出之前调试是一门艺术,有了输出以后调试就是一门技术!”这句话准确的道出了调试程序时能够查看运行状况和环境信息的重要性;尤其在FW环境下debug手段非常有限,uart是几乎所有FW都会采用的debug方式。Uart全称是 Universal Asynchronous Receiver/Transmi原创 2009-05-25 14:50:00 · 5172 阅读 · 16 评论