2008年11月18日 星期二

Firmware Hub

Firmware Hub(FWH)是一個device (Intel的代號為 82802 )該device 的作用是可以利用內部的flash array device來存放資料,BIOS資料就是被放置再該裝置中,該deveice使用 LPC/FWH protocol與ICH做溝通。內部的flash array device (FWH device)可以分成2Mbit device, 4Mbit device, 和8bit device三種devices,而Intel 的82802AB/82802AC Firmware Hub (FWH)僅支援4Mbit device和8bit device, 4 Mbit device的意思是該flash device是由8個64 KBytes flash blocks所組成(512 KByes) , 8bit device的意思是該flash device是由16個64 KBytes flash blocks所組成(1 MBytes)。FWH最大可以支援16 FWH devices,BIOS會被存放在Boot device該 device的id為0。每一個device被map到system memory address space的一個address range。

FWH能支援 4 MB system memory address space (space without paging),使用8個 4Mbit device來map這4 MB system memory address space (ICH中的FWH Select Register值為01234567), 或是使用4 個8Mbit device來map這4 MB system memory address space (ICH中的FWH Select Register值為00112233)。




其中存放的BIOS的boot device所map的address range 為FFF8_0000h – FFFF_FFFFh (使用4Mbit device)或是FFF0_0000h-FFFF_FFFFh (使用8Mbit device)。

FFFF_0000h - FFFF_FFFFh 是BIOS的F_segment
FFFE_0000h - FFFE_FFFFh 是BIOS的E_segment
FFFD_0000h - FFFD_FFFFh 是BIOS的D_segment
FFFC_0000h - FFFC_FFFFh 是BIOS的C_segment

實際上BIOS的F_segment範圍是000F_0000h - 000F_FFFFh 該範圍在PAM區內Programmed Attibute Memory),當系統開機時此區的屬性被設定為disable,所以當CPU訪問該區的記憶體位置時,系統會提交給ICH處理,而ICH會將000F_0000h - 000F_FFFFh 映射置FFFF_0000h - FFFF_FFFFh,此時ICH即可以透過LPC存取FWH中的F_segment

實際上BIOS的E_segment範圍是000E_0000h - 000E_FFFFh 該範圍在PAM區內Programmed Attibute Memory),當系統開機時此區的屬性被設定為disable,所以當CPU訪問該區的記憶體位置時,系統會提交給ICH處理,而ICH會將000E_0000h - 000E_FFFFh 映射置FFFE_0000h - FFFE_FFFFh,此時ICH即可以透過LPC存取FWH中的E_segment





參考:

http://linux.chinaunix.net/bbs/thread-988128-1-1.html

www.datasheetcatalog.org/datasheet/SGSThomsonMicroelectronics/mXywysx.pdf

download.intel.com/design/chipsets/datashts/29065804.pdf

http://www.geocities.com/mamanzip/Articles/Award_Bios_RE/Award_Bios_RE_guide.html

4 則留言:

匿名 提到...

Hello matеѕ, how is the wholе thіng, and what уou ωould liκe to ѕаy on the toрiс оf this aгticle, іn mу vіew іts really amazing іn fаνоr оf me.


Аlѕo visit my websіte ... Wire Wound resistor

匿名 提到...

Spοt on with thiѕ wгitе-up, I rеally
belіeve this web sіte nеeԁѕ
a grеat ԁeal mогe attention.
І'll probably be back again to read through more, thanks for the information!

My web site ... Precision wirewound Resistor

匿名 提到...

Great aгticle, exactlу whаt I nеeded.


Heгe is my homepage; resistance of a resistor

匿名 提到...

Hі theгe to every , as I am аctuаlly
keen of reading this blog's post to be updated regularly. It contains nice material.

Also visit my page :: wire wound resistor *sugarforum.jp*