EC是什么?绝对不是你想的BIOS那么简单
2007-05-23 06:58阅读:
EC(嵌入式控制器)
大家对BIOS肯定是非常熟悉了吧,但是我想大家对BIOS的了解可能也只限于知道AWARD、AMI、Phonix这几家做BIOS公司吧?其实,这些公司只是做BIOS软件的,我们还需要硬件来执行BIOS才行。那么到底是谁在执行BIOS中的代码呢?那就是EC。
可能大家不知道EC是何方神圣,其实说白了EC就是一个单片机。它负责执行BIOS的代码,并通过控制PIN来实现对整机内部电路的控制和管理。所以EC是最底层的BIOS执行者,它的好坏直接影响系统的稳定性,试想,最底层的东西不稳定,上层电路能稳定吗?
搞过单片机的朋友都知道,单片机的好坏取决于它的位数和能可供用户使用的资源,而资源则是指可自定义的PIN。通常,主流机型会使用NS(美国国家半导体)的PC87551/591来完成EC的功能,其PIN脚有176根之多,除去一些专用的PIN和一些电源PIN,接地PIN以外,剩下可供用户定义的PIN有近70根。这样,通过EC的编程,能方便的控制周边电路,比如风扇的速度,LCD的亮度,以及一些专用的快捷键等。这样设计的好处是周边电路比较简洁,而且在DEBUG(除错)的时候更加方便。例如如果发现销售出去的笔记本的设计错误,厂商只要通知用户去升级BIOS代码即可。
上面是H8电路的厂商DEMO板
而低端的笔记本则会采用日立的H8或者WINBOND的EC。主要差距体现在可供用户定义的PIN脚数量比较少。相对而言H8虽然PIN脚也比较少,但其可供用户定义的却比WINBOND的要来的多。所以WINBOND是此三者中是比较差的,其型号为W83L950D的只有80PIN,可供使用的PIN也少的仅有40多根。这样,很多EC能完成的工作,就只能通过附加外部的逻辑电路来完成。
上面是WINBOND的EC,台式机也有应用。
可能大家要问,外围电路不是也增加了成本吗?其实WINBOND的芯片和其他(比如H8)相比,要便宜一半哦!这省下的钱可以买一堆电容电阻,和逻辑与/非门咯!但这样做的坏处也很明显,外围电路的复杂直接影响系统的稳定性,相对使用NS和H8的芯片,在DEBUG的时候也会比较辛苦。特别是如果有一部分BUG发生在出售出去的机器上的时候且不能通过软件更正的时候,就只能把机器收回修理。