2020-08-24

BIOS和EC

 硬件平台

BIOS介紹
功能
類型,種類
內部模塊(AWARD為例)
EC介紹
功能(IT8511E LPC EC為例)
EC與BIOS關係


硬件平台

BIOS介紹
BIOS (Basic Input Output System)即基本輸入/輸出系統。
存放在一個不需要電源的記憶體(芯片)中,這就是平時所說的BIOS。
它為計算機提供最低級的、最直接的硬件控制。

BIOS的功能:
1.自檢及初始化
2.程序服務
3.設定中斷

BIOS的類型 
AMI, Award, Phoenix
BIOS芯片的種類
FLASH ROM
EPROM
PROM
MARK PROM

BIOS和CMOS
BIOS是一組設置硬件的電腦程序,而CMOS是電腦主板上的一塊可讀寫的RAM芯片。
CMOS芯片由主板上的充電電池供電,即使系統斷電,參數也不會丟失。

內部模塊(Award BIOS)


注:以上模塊的序號及文件名稱,在不同的BIOS中並不相同,某些模塊,在某些BIOS中並不存在。

EC介紹
EC(Embed Controller,嵌入式控制器)是一個16位單片機,它內部本身也有一定容量的Flash來存儲EC的代碼。
在關機狀態下,EC一直保持運行,並在等待用戶的開機信息。
而在開機後,EC更作為鍵盤控制器,鼠標,觸摸板,充電指示燈以及風扇等設備的控制,它甚至控制著系統的待機、休眠等狀態。

主流筆記本系統中,EC在系統架構中的地位如下圖:

現在的EC有兩種架構,上圖左邊是比較傳統的,一般這種情況下EC的代碼也是放在FLASH中的,也就是和BIOS共用一個FLASH。
右邊的則是比較新的架構,一般它只使用EC內部的ROM。
EC上一般都含有鍵盤控制器,所以也稱KBC(Keyboard Controller)。

功能(IT8511E LPC EC)
LPC Bus I/F
8032TT (Twin turbo version)
3 SM Bus (spec. 2.0) channels
32 interrupt events to EC
Timer/Watch Dog Timer
2 Power Management Channel
Total Support 73-port GPIO’s
8042 style KBC interface
12 channels ADC
6 channels 8-bit DAC
8 PWM
Support 3 PS2 ports
18x8 Keyboard matrix scan
Customer Remote Controller IR

EC BIOS關係
在系統關機的時候,只有RTC部分和EC部分在運行。
在檢測到用戶按開機鍵後,EC會通知整個系統把電源打開。CPU被RESET後,會去讀BIOS內一個特定地址內的指令。

對於上圖左邊的結構:在這個系統中,EC起到了橋接BIOS和南橋(或者說整個系統)的作用。
對於上圖右邊的結構:在這地址南橋後,會直接通過LPC到BIOS,不需要EC的橋接。
這裡需要說明的是,對於台式機而言,一般是不需要EC的。這裡原因有很多:
台式機本身的ATX電源就具有一定的智能功能,已經能受操作系統控制來實現待機、休眠的狀態
由於筆記本的鍵盤不能直接接到PS/2接口,而必須接到EC之上;
筆記本有更多的小功能,比如充電指示燈、WIFI指示燈、Fn等很多特殊的功能,而且筆記本必須支持電池的充放電等功能,而智能充放電則需要EC的支持。
筆記本TFT屏幕的開關時序也必須由EC控制。這些原因導致了筆記本使用EC來做內部管理的必要性。

總體來說,EC和BIOS都處於機器的最底層。EC是一個單獨的處理器,在開機前和開機過程中對整個系統起著全局的管理。
而BIOS是在等EC起來後才開始運行的。如果說BIOS是底層系統的話,那EC似乎更加底層。

2020-08-02

Upgrade buffalo WZR-HP-G450H from Original to DD-WRT/OPENWRT

DD-WRT 直接在 UI 即可升級

OPENWRT - 奮鬥一天無果, 後來參照此文才成功
唯一的困擾是無法直接升上 v19.07.3, 必須完全照本文, 先升級到 v18.06.1, 再利用 LuCI 升到 v19.07.3

將 M:\Hardware_Aux\Buffalo_WZR-HP-G450H 目錄下之所有文件先看一遍