原创 UEFI Boot Flow 系列之PEI

轉自CeliaQianhj PEI:Pre-EFI Initialization 爲什麼要有PEI Phase? 1. ROM空間的問題,所有的Code都沒有壓縮 2. Memory還沒有初始化 3. Chipset沒有初始化 PEI P

原创 UEFI Boot Flow 系列之SEC

轉自CeliaQianhj   爲什麼要有SEC Phase? 1. 需要用彙編語言來完成C無法處理的工作,如C語言無法處理CPU的特殊寄存器(MSR,MTRR,CRX)。 2. C語言需要Memory當成Stack來處理Local 變數

原创 UEFI Boot Flow系列之DXE

轉自CeliaQianhj DXE: Driver Execution Environment 爲什麼要有DXE Phase? 大部分系統的初始化工作都是在DXE 階段實現的。 DXE Phase由以下幾部分組成: 1. DXE Core

原创 硬斷點和軟斷點的區別

轉自macrossdzh 硬斷點--break point 軟斷點--assert   簡單的解釋: 硬件斷點:硬斷點需要硬件寄存器提供支持,斷點的數目受Embedded ICE中的Watchpoint數目的限制,但是可以在任何地方設置斷

原创 修改開機LOGO

有兩種方法:一種是通過EzH20工具,另一種是在代碼中更改加載的Logo.   1.EzH20工具 (1)把編譯生成的*.fd文件加載到EzH20中 (2)在工具的logo選項中選擇要加載的logo (3)保存修改的*.fd (4)把修改