UEFI学习笔记—OEM经常要做的事

 

(1)       如何修改logo

Logo.inf -  logo.bmp

 

(2)       如何修改CMOS item

*.iml文件里一个form代表一个group,一个question代表一个item,在默认的default Option下加<default/>

 

(3)       如何支持新的flash part

Build.dsc – FDA driver部分添加对应flash part nameinf文件

比如inf里包含的PhoenixFlashPartInstanceDefs.c就是描述一颗flash的具体信息,以及相应的eraseprogram程序。

 

(4)       如何定义GPIOTPMclock genSMbasePMbase等的初始值

PlatformDefinitions.h

 

(5)       如何添加CPU microcode

MicrocodeUpdates.inf

 

(6)       建立ACPI table

ACPI protocol就是一个driver

AcpiSupport.c AcpiTables.dsc *.asl

 

(7)       如何修改SMBIOS

Smbios.inf

 

(8)       S3流程

PEI – S3唤醒会全部跑一遍

DXE- S3唤醒会把S3 save跑一遍

 

S3睡之前会跑AcpiS3Save.csave PCI register

S3醒来时会跑S3resume.infIMAGE_ENTRY_POINT=PeimS3ResumeEntryPoint

 

(9)       如何包PCI option ROM

VBIOS       - LegacyVideoRom.inf

Other ROM - Pciplatform.c mPciOptionRomTable[]

 

(10) 如何修改 Audio verbtable

module.def 里BOARD_VERB_TABLE_HEADER 用来修改表头

BOARD_VERB_TABLE_DATA用来修改数据

 


你可能感兴趣的:(UEFI学习)