SETUP基础知识

一,SETUP组成的基本部分

1,VFR,IFR: Visual Forms Representation.  一种资源CODE的格式,用于创建IFR(Internal Forms

Representation)

String,VFR file 中包括a Unicode file,String在a Unicode file用来定义特殊的应用。

前几者的关系如图所示:

SETUP基础知识_第1张图片

2,Fonts

Firmware中携带fonts,当用户需要的fonts系统中没有时EFI driver将会携带fonts data同时将他提供给HII Database。

3,EFI Driver

EFI Driver中包含的setup信息可以用来编译Fonts,Strings,VFR的数据。

SETUP基础知识_第2张图片

 

4,HII Database

HII Database由以上几部分构成,Configuration Driver用来读HII Database中的内容并为用户说明这些数据,他同时也有抓取用户输入信息,存储NVRAM位置改变的作用。

 

二,SETUP如何获取hardware信息

单独交互,一个driver传输SETUP data给HII database,driver中包含完整的需要传输的data information。或者是driver中不包含完整的information,调用NewString 或 UpdateForm来创建或更新信息。当传输完成时,需要判断DYNAMIC标志。这些动作通常发生在build time,也有一些发生在run time。

多重交互,它与单独交互的不同之处在于,单独交互的内容完成在setup显示之前,而在setup information呈现在用户眼前之后,需要的就是多重交互,它的判断标志为DYNAMIC 和 INTERACTIVE。

 

转载于:https://www.cnblogs.com/wudibuzaijia/p/8491980.html

你可能感兴趣的:(SETUP基础知识)