Notebook Embedded Controller 簡介

這是一份介紹EC (Embedded Controller) 及 KBC (Keyboard Controller) 的簡介,主旨是給即將進入社會大學的新生們,明瞭EC這個工作領域可以選擇或者初入EC或KBC這個領域的研發人員有參考的資料或學習資訊。在簡介中會由基本的電子知識開始,進而了解EC/KBC研發人員需要的知識及撰寫程式的能力,直到養成一個EC/KBC的研發工程師。

什麼是EC (Embedded Controller)?這個名稱最早是出發在ACPI (Advanced Configuration and Power Interface Specification) 的規範書裡面。EC主要的工作是蒐集系統的資訊,透過I/O PORT 62H/66H傳送給作業系統。而ACPI 是由當時筆記型電腦各領域的巨頭Intel / Microsoft / Phoenix / Toshiba 所制定,主要用來管理筆記型電腦本身及週邊各裝置的電源消耗。至於ACPI的內容請參考ACPI Specification,本份簡介僅簡介和EC有相關聯的ACPI規範。

ACPI的規範中,把EC制定為PC系統中的系統管理匯流排 (System Manager Bus) 的管理者,專門蒐集SMBUS上各裝置的狀態再經由PORT 62/66和Microsoft ACPI-Compliant Embedded Controller Driver溝通再傳遞給O.S (Operating System),O.S 就會依照系統設定的需求系統達到最佳的電源管理。

EC Driver位於系統裝置管理者下的系統裝置中(Windows 10)。


什麼是KBC?KBC (Keyboard Controller) 為鍵盤/滑鼠裝置的管理者,用於控制鍵盤及滑鼠。Open System PC AT/XT 採用 Intel 8042 經由 I/O PORT 60H/64H傳遞資訊給O.S。在 Notebook 的系統中,是因為空間的原因,無法放入大型的標準鍵盤,加上有些按鍵利用複合鍵來完成,因此,Notebook 要選用可修改Firmware的單晶片來取代Intel 8042 晶片的功能。

因此,Notebook系統的 KBC 和 EC 可以使用兩顆Processor Chip 來完成。例如:RENESAS H8系列。或者由一顆 Processor Chip 來完成。例如:WINBOND WPC8769L、ITE 8512、ENE 3920等。因為Notebook主流設計都是由一顆 Processor Chip 來完成KBC及EC的功能居多,所以 Notebook 的文以介紹One Processor Chip Solution為主。

參考文章:

留言

  1. 謝謝您的分享.

    請問目前NB 在裝置管理員內的鍵盤 顯示為 HID Keyboard Device, 沒有出現 60 / 64 的資源訊息.
    是OK的嗎?

    回覆刪除
    回覆
    1. 是 OK . 現今有些 NB 使用了非 intel / AMD 的晶片組,沒有 LPC/eSPI 介面,或者是鍵盤有分離/組合的需求時, 所以改採用 USB 介面, 就會顯示 HID keyboard Device.

      刪除

張貼留言

這個網誌中的熱門文章

EC 所需知識 - SMBUS

EC 所需知識 - LPC

EC 所需知識 - KBC