此处仅以一个具体的例子分析share rom及整个flash的layout,仅BIOS区域(不包括ME)总大小是10MByte。如下图,FV_RECOVERY0(地址0x00A00000)映射到4G顶端(0xffffffff),使用FIT构建flash image的时候还会重定位最终FV_RECOVERY0的地址(用edit直接打开二进制文件的话,会在文件的末端,如图二所示),加入SPI flash descriptor,一般是在fffffff0h处放一条跳转指令,跳转到FV_RECOVERY0处。FVMAIN(地址0)映射到4G-0x00A00000(10M)地址,OEM还可以把EC ROM放在FVMAIN后面。此处FVMAIN的起始地是0会被映射到4G-10M(BIOS ROM大小),如果加入OEM EC之后,起始地0处会是EC,FVMAIN的地址=0+ EC size。
用edit打开最终的bin档案之后,可以看到address =00000000h处对应着上图的FVMAIN,address=9ffffff0对应这上图的FV_RECOVERY0,boot vector在文件最底部也就是0x009ffff0的位置,作为开机