什么是EC
這里要介紹的EC的全稱是Embedded Controller,嵌入式控制器,它實際上是一個單片機,常用于筆記本電腦中,用于鍵盤控制,觸摸板,電源管理,風扇控制,筆記本電池管理等等的功能,所以雖然對于筆記本用戶來說,EC一般是不可見的,但是卻發揮著重要的作用,EC芯片通常是一個獨立的芯片,并包含獨立運行的軟體,存放在自己(或者與BIOS共用)的非易失性介質中,
EC在筆記本電腦的整個生涯中都存在,這里的意思是即使筆記本關機,EC也還在作業,除非拔掉電池,EC芯片沒有供電,只要有供電,EC就開始作業,并等待按鍵然后處理電源上電時序并將筆記本上電,
EC與其它組件
EC芯片的另一個名稱是IO芯片,這個名字當然不是很恰當,談到IO,這里需要說明IO的意義,實際上它的意思是對主芯片(CPU/PCH/SoC)的IO擴展,比如EC,它要擴展的就是筆記本電腦的鍵盤、觸摸板等外設,而與IO擴展相關的還有幾個概念,這里做一個大致的說明,
首先是BIOS,全稱Basic Input Outpu System,這里也包含IO這個詞,BIOS是一個軟體的概念,運行它的是筆記本電腦的主芯片,它是用來初始化主系統(也就是我們的筆記本)的硬體,當然也包括外設,BIOS的運行要比EC晚,因為EC有電源管理的作用,當EC將筆記本上電之后,BIOS才會開始運行,當BIOS啟動的程序中,會與EC進行互動,以確保EC已經正常作業,之后BIOS才會運行下去并啟動作業系統,
然后是SIO,全稱是Super Input Output,這里也有一個IO,SIO也是一個獨立的芯片,它的功能跟EC比較相似,也有控制鍵盤、風扇的作用,不過SIO一般沒有獨立運行的軟體,而是將初始化和配置的操作放在BIOS里面,相比于其它的組件,SIO與EC是最接近的,
最后一個是BMC, 全稱是Baseboard Manager Controller,它也是一個獨立的芯片,有獨立的軟體運行其上,BMC也可以控制風扇,但是它的作用會更多,程式也更加的復雜,BMC會跟BIOS互動,但是一般不會跟EC互動,BMC名字里面雖然沒有IO,但是它也從某些方面擴展了主芯片的IO,并且擴展之全面是其它幾個組件不能比擬的,
以上的這些組件,都是與IO擴展相關,而且在計算機的不同領域發揮作用,EC常用在筆記本上,SIO會用在臺式機上,而BMC是服務器發揮作用,至于BIOS在上述的所有領域都有用到,下面是一個簡單的圖示:

EC芯片廠商
目前常用的EC芯片廠商有ITE和Winbond,兩家都是臺灣的公司,具體的EC產品可以登陸它們的官網查看,如http://www.ite.com.tw/en/product/category?cid=1,
BIOS與EC的互動
前面已經介紹過BIOS和EC韌體是有互動的,EC主要通過與主芯片的LPC連接來完成通信,因此BIOS可以通過固定的IO地址來訪問EC,下面是一個簡單的示例圖:

對應的IO地址通常是60h/64h和62h/66h,實際上這也是鍵盤控制器的地址,這也好理解,因為EC的一個很重要的功能就是做鍵盤控制器,
至于BIOS和EC有哪些方面的互動,需要看具體的EC芯片手冊來確定,目前由于沒有手冊,所以也不確定,
EC編程
缺少,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/194299.html
標籤:其他
