追踨法蘭克

2012年5月18日 星期五

PEI and DXE Q&A

PEI 和DXE的Q&A,這些是我剛開始學習UEFI時所做的筆記,大約是兩、三年前,看完之後可以更了解UEFI在做什麼。

PEI Q&A:

1. 請寫出開機到os分哪些階段。
:SEC->PEI->DXE->BDS->TSL->RT->AL

2. SEC階段最主要做哪些事?
(1)建立cach as ram.
(2)找到PEI CORE,並驗證其是否正確
(3)在找到BFV 把控制權交給PEI.

3. SEC是什麼組言寫的?
:組合語言

ACPI簡介

ACPI (Advanced Configuration and Power Interface),故名思義是對硬體的電源管理和設定的介面。它是由Intel、Microsoft、Phoenix、Toshiba等不同領域的製造商所訂定,它的目的就是讓OS可以對hardware做以上的動作。它的架構主要都在BIOS階段會建立起來,所以我們必須熟悉這本ACPI spec, 目前最新的版本是5.0a.

前六章是ACPI最基本的部分,要觀念清楚,一定要照著順序看,而且要熟讀它。後面章節可

2012年5月8日 星期二

系統RESET的方法和差異性

我們在BIOS知道的RESET有三種:KBC RESET、PORT92、0xCF9 方法如下

1. KBC Reset: 對KBC(0x60/0x64 port) 下0xFE指令。

2. port 0xCF9 Reset: 對0xCF9 port 下 0x06、0x0E (在chipset spec會定義其Bit 設起時,Reset不同之處).
Bit 1決定是否作Reset.

2012年5月7日 星期一

Embedded Controller & KBC


EC和KBC是位於LPC下的一個控制器,KBC用來控制鍵盤的運作而EC通常包含了KBC的功能,且還有許多和硬體溝通功能,如Keyboard, PS2 device, Hot Key control, LED control, LCD brightness, power management, 音量控制, 電池偵測, Thermal Control等。我們要透過EC與硬體的溝

2012年5月2日 星期三

OEM Activation 3.0

Windows 8 在UEFI BIOS有很多地方必須實作它,在ACPI Table的部分,多了MSDM (Microsoft Data Management Table)和BGRT (Boot Grsphic Resource Table), 其中的MSDM就是定義OEM Activation 3.0一些欄位,而BGRT就是Windows 8 LOGO顯示的機制。

OEM Activation 3.0 是微軟新的作業系統啟用機制,和windows 7 的OA 2.1相比更為複雜,需要BIOS的配合才能實現它。它把一組獨特的5x5 product key存放在ACPI Table(MSDM)中,將透過