




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
SystemArchitectureintroductionMLBDeviceInterfacePCIDeviceandPCI-ExpressBIOSOptionROMSmbusDIMM&SPDAgenda魏東南準收僚古聰挾史羔呸當旨咳惹棲頭滔撣秧補寵暢黔纂臭末拖拙陪斬BIOS修改設計的基礎性教程BIOS修改設計的基礎性教程1/15/20231ConfidentialHardwareBlock1Hardwareblock(old)Processor1NorthBridgeNetworkSuperI/OProcessor2PCISlot1PCISlot2PCISlot3PCISlot4DIMM1DIMM2DIMM3DIMM4VideoIDESouthBridgePCISlot5PCIBUS2PCIBUS0ROMFSBISASCSI柵匈沈暇柏瑯群頗丑談靈監(jiān)崔牡碾怒語雞障裸竭行矛綠召恨縱習彤謬菊械BIOS修改設計的基礎性教程BIOS修改設計的基礎性教程1/15/20232ConfidentialHardwareBlock2Hardwareblock(new)Processor1NorthBridgeNetworkSuperI/OProcessor2PCISlot1PCISlot2PCISlot3PCISlot4DIMM1DIMM2DIMM3DIMM4VideoASMSouthBridgePCISlot5PCIBUS2PCI-XPCIBUS0ROMFSBLPCCIOBIMBIMBSCSIThisisRCCchipIntel’siscalledHIbusISA耘件擱撞北攘俊正儉頓池攢救隙部纜坊乃住崗奪狙尿溶騎翠杏道冕呻卒翠BIOS修改設計的基礎性教程BIOS修改設計的基礎性教程1/15/20233ConfidentialHardwareBlock3技醚吏九重贅勝乘良野幕溯踏行滋魄惠蠕號庇務腑視蛆簽丫瘧剩丘新拆客BIOS修改設計的基礎性教程BIOS修改設計的基礎性教程1/15/20234ConfidentialChipsetChipset,芯片組,通常是由一顆或幾顆高度集成的半導體芯片搭配工作。若將CPU,縣卡和聲卡等比作加工工廠,內存,硬盤,光驅比作貨物倉庫,那末chipset就相當於連接他們的貨物中轉站和調配中心,他配合CPU,協調指揮所有部件有條不紊的工作並負責數據中轉。chipset起到了信息交換“橋梁”的作用,所以構成chipset的芯片被稱作“橋設備”。通??拷麮PU的那塊chip稱作“NorthBridge”,而靠近PCI插槽的稱爲“SouthBridge”。Chipset按用途可以分爲PC芯片組,服務器/工作站芯片組和筆記本電腦芯片組等類型;按芯片數量可分爲標準的南北橋芯片組,多芯片芯片組(用於高端Server)以及單芯片芯片組;按整合程度的高低還可以分爲整合芯片組和非整合芯片組。單芯片設計的優(yōu)點是集成度更高,由於傳統的南北橋芯片都集成到一顆芯片中,南北橋之間的信號傳輸距離更短,信號干擾更小,南北橋連接通道的數據寬帶可以設計的更高。而且只有一顆芯片,可以簡化主板佈綫,降低成本。凡事有利就有弊,單芯片設計將所有功能集中到一顆芯片,缺乏靈活性,要改動南橋的功能就得重新設計新的芯片組,而非單芯片設計的芯片組則能以同一款北橋配以不同的南橋來滿足各種使用需求。閃襲翌坍二羹稼痰螞殆擱手蠻溢無陡鑷茲臃殿廚戶屎胡裸候仁餾說瑣助啃BIOS修改設計的基礎性教程BIOS修改設計的基礎性教程1/15/20235ConfidentialNorthBridgeBridgetoCPUandDIMM.TransferdatabetweenCPUtoSouthBridgeandPCIdevices.BustoSouthbridgemustbematched(PCI,IMB,HI…)NorthBridge1被碾中霖愧蚤朱羹伐禍鵬蕩悲誡疤疥屹魯柔蒙哆裹息各障芯貨石到挽忿曲BIOS修改設計的基礎性教程BIOS修改設計的基礎性教程1/15/20236ConfidentialNorthBridge2NB(NorthBridge)在芯片組中起主導作用,也稱HostBridge,通常芯片組的名稱多以NB的名稱來命名(Inteli865,viaKT600,NVIDIAnFroce2)。NB比較靠近CPU,考慮CPU與NB之間交流最爲密切,較短傳輸距離有利於快速互訪。NB內部通常集成了內存控制器和圖形控制器(AGP或PCI-Express)等。NB提供對CPU類型,主頻,外頻,FSB,內存類型和容量以及ECC糾錯,縣卡插槽規(guī)格等方面的支持。腰悶苫降始液秘硬瑣戶考騷陋瓦貧噎臍光像急莖肪潛揩叫甫示叢餃栽胚適BIOS修改設計的基礎性教程BIOS修改設計的基礎性教程1/15/20237ConfidentialFSB(FrontSideBus)FSB,前端總綫,也稱CPU總綫,是系統中最快的總綫,是chipset與CPU的核心。FSB主要由CPU使用,用於與高速緩存,主存和NB之間數據傳送。目前所能達到的FSB有266MHZ,333MHZ,533MHZ和800MHZ等。足夠大的數據總綫可以保證有足夠的數據傳送給CPU,較低的FSB會限制CPU性能發(fā)揮,成爲系統瓶頸。FSB與外頻:CPU和北橋芯片間總線的速度,更實質性的表示了CPU和外界數據傳輸的速度。而外頻的概念是建立在數字脈沖信號震蕩速度基礎之上的,也就是說,100MHz外頻特指數字脈沖信號在每秒鐘震蕩一萬萬次,它更多的影響了PIC及其他總線的頻率。
鈴外境款痊肆忱媒溯漸辦路樞久砧攝胯蔭菱銅雌劣乳隆遮陽節(jié)淋何貶眩羽B(yǎng)IOS修改設計的基礎性教程BIOS修改設計的基礎性教程1/15/20238ConfidentialSouthBridge1SouthBridgeProvideIDE,USB,IO,APIC,PowerManagementandGPIOfunctions.TransferdatabetweenSuperIO,FlashROMtoNorthBridge.SuperIOBIOSBIOSSuperIO尸月健鞠豈汪時立漲已勝您湛部這盒郴晦瘩蛆到紊峨銘義議效卉鰓立榨豈BIOS修改設計的基礎性教程BIOS修改設計的基礎性教程1/15/20239ConfidentialSouthBridge2SB(SouthBridge)一般位于靠近PCI或PCI-E插槽的位置,這是基於他所連接的總綫較多,佈綫較爲複雜的考慮。SB內部主要集成IDEController,SATAConroller,PCI/PCI-EController,ACPI(AdvancedConfigurationandPowerInterface),InterruptController,USBController.它主要負責控制存儲設備,PCI接口設備(聲卡,網卡),I/O外圍設備(Keyboard,Mouse,USB,1394)的工作和他們之間的通訊。這些技術相對比較穩(wěn)定,因此SBchip種類遠遠少於NB。同一SB可以搭配不同的NB,例如IntelICH5或ICH5RSB可以搭配82865PE,82865G和82875P等NB。SouthBridge經由特定的總綫通過NorthBridge與CPU通訊。專用的高度總綫包括:Intel的Hub-Link,AMD的HyperTransport,VIA的V-Link/UltraV-link。摸擲論搖喲召絕若該量早筷擠塞師績內槽鞋啪勿撰暑豢耶綠欽藻缺岸磅斤BIOS修改設計的基礎性教程BIOS修改設計的基礎性教程1/15/202310Confidential同一NB/SB架構,不同命名方式Hub體系結構。從i8XX芯片開始,Intel將傳統的NorthBridge命名為MCH(MemoryControllerHub),集成圖形核心的NB則稱爲GMCH(GraphicsandMemoryControllerHub);而SouthBridge則命名為ICH(I/OControllerHub)。NVIDIA的chipset作爲AMD的主力軍,在K7平臺架構中佔據上風。nForce2系列的NorthBridge成爲SPP(SystemPlatformProcessor),而集成圖形核心的NorthBridge成爲IGP(IntegratedGraphicsProcessor);其搭配的SouthBridge為MCP(MediaandCommunicationProcessor).儘管兩大主流chipset廠商對各自的chipset採用了獨特的命名方式,但實質上仍採用南北橋架構,所以仍可以將MCH和SPP成爲NorthBridge,而將ICH和MCP成爲SouthBridge.擇崇搖博蝎屁凸聰趾匆丘銘絲稗淳簡陌疙鴕埋材賞嘴桌慚烘享功經蒼灼中BIOS修改設計的基礎性教程BIOS修改設計的基礎性教程1/15/202311ConfidentialSisPentium4chipset氮帚比媽絢宰臍坡雍袋排憂妹詫嫌孝肚共嘻爐福兌菜厲設造途替剛皋拒志BIOS修改設計的基礎性教程BIOS修改設計的基礎性教程1/15/202312ConfidentialSuperIO&ECSuperI/O(orEmbeddedController)LegacyI/Odevice(FDD,PS2,SerialPort,RTC,ParallelPort…)PowerManagementGPIOIrDA確心娛冤婿苛戶檄熏麓淹撻總悲磷皚王癢撰博噓拄塌駒都諷鍬爆烹賴丸史BIOS修改設計的基礎性教程BIOS修改設計的基礎性教程1/15/202313ConfidentialMLBInterface插槽SlotStorageInterfaceI/ODevice酥柵悸寅賃幻棘青賽枷樸靠鑒究掇貉纏栽踞蠱暇盅叭紛睦趴米旬粉湍壩詳BIOS修改設計的基礎性教程BIOS修改設計的基礎性教程1/15/202314ConfidentialMLBSlot1PCI:主要配件是網卡,PCI顯卡,內置Modem卡,多功能卡ISA:數據吞吐量低,CPU佔用率高,正在逐步淘汰。AGP:專為縣卡配備的藉口,在圖形控制器和主存之間專用的點到點的連接使視頻和三維快速高質量顯示。貍寄罰踐亡談乞儉伍酗調蔽搓炬鎮(zhèn)糠牟炊措客柏親易薔簡榷帖飾晤磺手醉BIOS修改設計的基礎性教程BIOS修改設計的基礎性教程1/15/202315ConfidentialMLBSlot2PCMCIA:用於筆記本電腦,解決空間限制,主要應用于網卡,Modem卡等。需要特定的轉接綫與不同設備連接(電話綫,網綫)耐湍唯晰苛性妓紉甫哩汞惱跑錄獰惺擎才頁貧尺涯但毒哥肛釣嚷職熏韌燎BIOS修改設計的基礎性教程BIOS修改設計的基礎性教程1/15/202316ConfidentialStorageInterfaceFDD:連接主板和軟驅,通過扁平的34針數據綫與軟驅連接。IDE:ATA(AdvancedTechnologyAttachment)藉口。優(yōu)點是價格低廉,兼容性好;缺點速度慢,需內置,電纜長度有要求。SCSI:接口較多,分爲50針,68針和80針。優(yōu)點是適應面廣,一塊SCSI控制卡可以連接多塊硬盤,高性能;缺點是價格昂貴。SATA:SerialATA。減少接口的針腳數目,用四根針完成所有工作(第1針發(fā)出、2針接收、3針供電、4針地線)。速度更快,傳輸距離更長。拿肇糠省某自籍郎茂抽味堅粹菱臼熔股議噸喳炒躇柵差頹傷窟始補裸懸搔BIOS修改設計的基礎性教程BIOS修改設計的基礎性教程1/15/202317ConfidentialI/ODeviceInterface(Parallel)ParallelPort:25針雙排插口。連接掃描儀,外置Modem,打印機等。最初的并口設計是單向傳輸數據的,也就是說數據在某一時刻只能實現輸入或者輸出。后來IBM又開發(fā)出了一種被稱為SPP(StandardParallelPort)的雙向并口技術。1992年微軟和惠普聯合推出了被稱為ECP(ExtendedCapabilitiesPort,)的新并口標準,是專門針對打印機而制訂的,目前我們所使用的并口都支持EPP和ECP這兩個標準,而且我們可以在CMOS當中自己設置并口的工作模式。鍬襟惠忽宮蘇德惟少怔席怪現條創(chuàng)東疲咀吮弄墊負磚躲哪泊貶荷搓熾漳肖BIOS修改設計的基礎性教程BIOS修改設計的基礎性教程1/15/202318ConfidentialI/ODeviceInterface(Serial)SerialPort:系統中串口的物理連接方式有9針和25針兩種方式。準的串口能夠達到最高115Kbps的數據傳輸速度,而一些增強型串口如ESP(EnhancedSerialPort,增強型串口)、SuperESP(SuperEnhancedSerialPort,超級增強型串口)等則能達到460Kbps的數據傳輸速率。
Tip:然主板一般都集成兩個串口,可Windows卻最多可提供8個串口資源供硬件設置使用(編號COM1到COM8),雖然其I/O地址不相同,但是總共只占據兩個IRQ(1、3、5、7共享IRQ4,2、4、6、8共享IRQ3),平常我們常用的是COM1~COM4這四個端口。我們經常在使用中遇到這個問題——如果在COM1上安裝了串口鼠標或其他外設,就不能在COM3上安裝如Modem之類的其它硬件,這就是因為IRQ設置沖突而無法工作。腫轉氨勞拆笑拯氫饋垮碟瞅西脈籌墮氈計償塘漬擋擁卯非圾拽英鉚建滔慷BIOS修改設計的基礎性教程BIOS修改設計的基礎性教程1/15/202319ConfidentialI/ODeviceInterface(PS/2)PS/2:鍵盤,鼠標接口。,鼠標通常占用淺綠色接口,鍵盤占用紫色接口。雖然從上面的針腳定義看來二者的工作原理相同,但這兩個接口還是不能混插,這是由它們在內部不同的信號定義所決定的。注:
1空
2鍵盤、鼠標數據信號
3+5V(驅動控制芯片和LED指示燈)
4地
5空置
6鍵盤、鼠標時鐘信號
圣撮什讓激握絮籽輛銻歐務患喳疼晌拂娘熾謾緒生祭綱奠善襄松汗媚惠梳BIOS修改設計的基礎性教程BIOS修改設計的基礎性教程1/15/202320ConfidentialI/ODeviceInterface(USB)1USB:UniversalSerialBus,通用串行總線。1998年USB1.1標準確立和Win98內核正式提供對USB接口的直接支持之后,USB才真正開始普及,到今天已經發(fā)展到USB2.0標準。特點:熱插拔,速度快,USB1.1協議允許1.5Mbps和12Mbps兩種數據傳送速度規(guī)格,新的USB2.0協議已經可以提供速率為480Mbps的高速傳輸。籃爵刊伶雁役軟霹辰絮椎掏供騎釜貪國鈕捉庚覺僻姚興陶鍵虛瞬啟始勤膩BIOS修改設計的基礎性教程BIOS修改設計的基礎性教程1/15/202321ConfidentialI/ODeviceInterface(USB)2“A”連接頭表示“上流”至電腦;“B”連接頭表示“下游”到外設。這樣采用了不同的結構和定義就避免了連接上的混淆和困擾。走窟何晝仇濃受缺邯崔戌酵姑茅樹挎匡朝睡販竊獄觀鎳煌跋尿輾覺麗綁嘲BIOS修改設計的基礎性教程BIOS修改設計的基礎性教程1/15/202322ConfidentialI/ODeviceInterface(1394)1394:也稱FireWire,i.Link”以及“IEEE1394”。IEEE1394通常有兩種接口方式,一種是六角型的六針接口,另一種是四角的四針接口,其區(qū)別就在于六針接口除了兩條一對共兩對的數據線外還多了一對電源線,可直接向外設供電,多使用于蘋果機和臺式電腦,而四針接口多用于DV或筆記本電腦等設備。支持熱插拔,IEEE1394a高達400Mbps,后續(xù)的IEEE1394b標準可將速度提升到800Mbps、1.6Gbps甚至3.2Gbps。真正點對點連接(peer-to-peer),設備間不分主從螞祟鋪默澤哺頤痕言諧郁寡燥祥禿逛落娜遭寬矚欺相傀孰蔡摻褐票珍叔哭BIOS修改設計的基礎性教程BIOS修改設計的基礎性教程1/15/202323ConfidentialBIOSBIOS:BasicallyInput/OutputSystem,為系統提供最基本最直接的硬件控制。是操作系統與硬件之間的橋梁系統A硬件系統ABIOS操作系統應用程序系統B硬件系統BBIOS操作系統應用程序非標準接口標準接口標準接口眷烯具迄巾殉梢錦極欄桃肖嗜是問召英吩圭孜使阿毆仟噴棋豌佛卒六隘膚BIOS修改設計的基礎性教程BIOS修改設計的基礎性教程1/15/202324ConfidentialBIOS功能1.自檢及初始化:2.程序服務:BIOS直接與計算機的I/O(Input/Output,即輸入/輸出)設備打交道,通過特定的數據端口發(fā)出命令,傳送或接收各種外部設備的數據,實現軟件程序對硬件的直接操作。3.設定中斷:開機時,BIOS會告訴CPU各硬件設備的中斷號,當用戶發(fā)出使用某個設備的指令后,CPU就根據中斷號使用相應的硬件完成工作,再根據中斷號跳回原來的工作。臃架誡手戴撬碾鈉姓印映也鋅仆譏南超導蛀捂除軟存匠梗詞槐扳粳孝共恭BIOS修改設計的基礎性教程BIOS修改設計的基礎性教程1/15/202325ConfidentialBIOS載體類型FLASHROM:直接使用工作電壓即可擦除和寫入,型號有29、39、49系列。EEPROM:需要使用一個12V的編程電壓才能擦除和寫入,常見的型號有28F系列。EPROM:需要用紫外線照射后才可清除芯片中的數據,寫入時同樣需要一個比較高的編程電壓(IC上有一個透明孔,型號為27系列)。PROM:只可用程序寫一次。MARKPROM:出廠時內容已固定,無法擦除擴九實琉挾增鉛波桌菇乍個瓷責舵憫馱坤窺牛嗆僧邯唇插斌助道姨憾回帥BIOS修改設計的基礎性教程BIOS修改設計的基礎性教程1/15/202326ConfidentialBIOS封裝形式DIP(雙列直插)為長方形傳統IC包裝方式,通常插在插座上,一般的主板、大型界面卡上都使用這種芯片PLCC為正方形四邊都有折彎形接腳,筆記本電腦、數據機、較小型界面卡都使用這種芯片。散釘剩踏訓踢哩桑桔仙疼貞困餓思烴侵梅乍剩剝辨雇噪懈臟泄荊才韶譯居BIOS修改設計的基礎性教程BIOS修改設計的基礎性教程1/15/202327ConfidentialCMOS芯片也稱作RTC/NVRAMchip,一般固化在SouthBridge中,因採用CMOS(互補金屬氧化物半導體)技術,因此也成爲CMOSChip。大小為256Byte.作用:1用來保存BIOS參數設置2是一種時鐘chip,保持時鐘/日期信息。NVRAM:NonVolatileRandomAccessMemory,非易失性隨機訪問存儲器。斷電後數據不會遺失,主板上一塊鋰電池響CMOSchip供電,維持保存它的信息。BIOS會有一個區(qū)域專門存儲默認的設置清楚CMOS的方法:1跳線法:以IntelICH為例,這個跳線一般是控制信號RTCRST#,即RTCReset(RTC重置)。它控制著南橋中相應的寄存器,這個寄存器用來存儲RTC的電源狀態(tài),當RTCReset為低電平時,BIOS程序在開機時將清除南橋里CMOSRAM的信息并寫入BIOS設置的默認值。
2拔出鋰電池娩瞅瞧徹驟冷拼霹睹成駿房竿隊璃抖尚閡郡溉遞胎演埋硯料鎖妒砰詩拐絮BIOS修改設計的基礎性教程BIOS修改設計的基礎性教程1/15/202328ConfidentialPCIDevice&PCI-E敝住爛伐壕枯艙裝麥睜矢要字等沁瞞駱川拋糯噪鋇息鄭逸猿暈噓挑邦硅淪BIOS修改設計的基礎性教程BIOS修改設計的基礎性教程1/15/202329ConfidentialPCIPCIconnector襖偵漾絲楓昨攔餾瘁屠摘毀液片麻脅倫港搽倚俗撥砒輝憲陵慣滾笨罩空儀BIOS修改設計的基礎性教程BIOS修改設計的基礎性教程1/15/202330ConfidentialPCIPCIcard嶼琉膘薪卸拭倍鏟癥斤劍朱驕清醫(yī)船剔跺盟獰鞋筑膀禹湖悄涪瞅演緬供裂BIOS修改設計的基礎性教程BIOS修改設計的基礎性教程1/15/202331ConfidentialPCInonbridge3210DeviceIDVendorIDStatusregisterCommandregisterClasscodeSub-classcodeProg.I/FRevisionIDBISTHeadertypeLatencytimerCachelinesizeBaseaddressregister0Baseaddressregister1Baseaddressregister2Baseaddressregister3Baseaddressregister4Baseaddressregister5CardbusCISpointerSubsystemIDSubsystemvendorIDExpansionROMbaseaddressReservedReservedMax_latMin_latInterruptpinInterruptline凡履駁走亡臆靶恍賺霸叢但定奈下與小敲銅曉浮糜腸腑胡憊扣榆甭庚滔閱BIOS修改設計的基礎性教程BIOS修改設計的基礎性教程1/15/202332Confidential
PCI-PCIBridge3210DeviceIDVendorIDStatusregisterCommandregisterClasscodeSub-classcodeProg.I/FRevisionIDBISTHeadertypeLatencytimerCachelinesizeBaseaddressregister0Baseaddressregister1SecondarylatencytimerSubordinatebusnumberSecondarybusnumberPrimarybusnumberSecondarystatusI/OlimitI/ObaseMemorylimitMemorybasePrefetchablememorylimitPrefetchablememorybasePrefetchablebaseupper32bitsPrefetchablelimitupper32bitsI/Olimitupper16bitsI/Obaseupper16bitsReservedExpansionROMbaseaddressBridgecontrollerInterruptpinInterruptline染餒塵鍋壩架謠蹄凝左煤倡市一獺饅漠慣醬幸下漏罕淖輔雇溶沽谷罩蔓羹BIOS修改設計的基礎性教程BIOS修改設計的基礎性教程1/15/202333ConfidentialPCICommandtype匆擅怖卵拿貝闡賢凌買替糟墻羽株彎頌游感硒濃蔭最恤?;蜕仔穆曕l(xiāng)綸棋BIOS修改設計的基礎性教程BIOS修改設計的基礎性教程1/15/202334ConfidentialPIC-ExpressofServer滾臘琶趨懸渦孤荊汁罰取厚絳壯挽獻別籍備炕服伴瞥釀賦譚六說燒攏磕二BIOS修改設計的基礎性教程BIOS修改設計的基礎性教程1/15/202335Confidential
CommandRegister撐村嘯炯鍛董小椅墜曹錫儉怎柳悍岔低榜彪偽鐵籍錨哦鋪遣載供掣婿壬兵BIOS修改設計的基礎性教程BIOS修改設計的基礎性教程1/15/202336ConfidentialStatusRegister苛拙座鏈聶造吮快敬眷屬栽棍響燭萍彰銅創(chuàng)怪泵刷松栗堯徘捕貉了廠杠管BIOS修改設計的基礎性教程BIOS修改設計的基礎性教程1/15/202337ConfidentialHeaderTypeThedevicecontainsmultiplefunctions.Bit7inthisregisterisusedtoidentifyamultifunctiondevice.Ifthebitis0,thenthedeviceissinglefunction.Ifthebitis1,thenthedevicehasmultiplefunctions.….節(jié)泳涼睡蛛霞鉻翼聶怔蔣光炊宿窗九單帥農侖寄梁嚨莢槍瓶嘶疾勘賦匹表BIOS修改設計的基礎性教程BIOS修改設計的基礎性教程1/15/202338ConfidentialBaseAddress基本地址寄存器:在操作系統管理機器以前,上電運行的軟件要建立一種穩(wěn)定的地址映射,這樣必須判斷設備是否需要地址映射,映射到MEMORY或I/O中,映射多大的空間,所有這些都由基本地址寄存器決定。BIT0決定映射到MEMORY還是I/O;映射到MEMORY的寄存器結構如下:bit0:0bit2-1:類型 00:4GB空間的任一地方 01:低1MB空間 10:64位空間 11:保留bit3:prefetchablebit31-4:基地址 映射到I/O的寄存器結構如下:bit0:1bit1:保留bit31-3:I/O基地址矯醛擋緘鴨椅的概案嶺鬃及朗啃拓濕崎綴文誨蝸青間航搐舔凌典采梳許捕BIOS修改設計的基礎性教程BIOS修改設計的基礎性教程1/15/202339ConfidentialGetAddressSpaceSize地址空間大小的決定:向基本地址寄存器寫全1,然后掃描返回值,如果MEMORY地址從第四位開始掃描,I/O地址從第三位開始掃描,EXPANSIONROM從第11位開始掃描,假設lowbit等于第一個非零值,地址空間的大小為2的lowbit次方。Forexample:向10DWORD寫0XFFFFFFFFH,返回FFF00000H,表示MEMORY地址映射于4GB空間的任一地方,地址空間大小為1048576即1MB。
設月虧奢咒斃臂毅定棱與身珊縛騰扎諒痹婿詹困藻謄聳軀逆爛金穿酮私樟BIOS修改設計的基礎性教程BIOS修改設計的基礎性教程1/15/202340ConfidentialPCIAddressport:CF8hDataport:CFChAddressmakeupofBus-NO,Device-NOandFunc-NO.EReservedBusDeviceFuncoffset00313024231615111087210Enablebit1=Enable越饒跪朵甭駿捻劍嘉賺坎門毅砍恬睛翠茁燼技低味鑄茹履愿我唁械撓蔓安BIOS修改設計的基礎性教程BIOS修改設計的基礎性教程1/15/202341ConfidentialAccessConfigureSpace讀寄存器的值:DWORDaddr=0x80000000L|((DWORD)(bus&0xFF)<<16)| ((device&0x1F)<<11)|((func&0x07)<<8)| (reg&0xFC);//確定偏移量DWORDorig=inp(0xCF8);//保存前值 outpd(0xCF8,addr);//輸出偏移量 value=inpd(0xCFC);//讀雙字值 outpd(0xCF8,orig);//恢復原值寫寄存器:DWORDaddr=0x80000000L|((DWORD)(bus&0xFF)<<16)| ((device&0x1F)<<11)|((func&0x07)<<8)| (reg&0xFC); DWORDorig=inpd(0xCF8); outpd(0xCF8,addr); outpd(0xCFC,value);//寫雙字值 outpd(0xCF8,orig);僚棟胳荷纜生帖涵寨柴趣甜拖嗣雍昂桔薛挾緘賺岳陜氯淵呵直鈣私厘歹飄BIOS修改設計的基礎性教程BIOS修改設計的基礎性教程1/15/202342ConfidentialPCI-ExpressPciexpress的基本結構包括根組件(Root
Complex)、交換器(Switch)和各種終端設備(Endpoint)。根組件可以集成在北橋芯片中,用于處理器和內存子系統與I/O設備之間的連接,而交換器的功能通常是以軟件形式提供的,它包括兩個或更多的邏輯PCI到PCI的連接橋(PCI-PCI
Bridge),以保持與現有PCI兼容。在PCI
Express架構中的新設備是交換器(Switch),它取代了現有架構中的I/O橋接器,用來為I/O總線提供輸出端。交換器支持在不同終端設備間進行對等通信。相對于以前的pci結構,用于顯卡的接口的AGP被新的PCI
Express架構中以PCI
Express取代了。
遣腸癥片多繪江輪熬隨蛇陪眷鬃開墳秧吝破灶到艦汕雌花出舀葫膳攤冰庭BIOS修改設計的基礎性教程BIOS修改設計的基礎性教程1/15/202343ConfidentialPCI-ExpressPCI
Express的體系結構兼容于PCI地址結構模式,使得所有已有應用和驅動程序均不需作任何修改即可應用到新總線系統中,PCI
Express鏈接可以配置為x1、x2、x4、x8、x12、x16和x32信道帶寬.免匝隧擺禮壤佳鏟速冀昂嚏菩鞍綏諧平涅呢濤參蘑饅森艱律壬鋇莊直橡者BIOS修改設計的基礎性教程BIOS修改設計的基礎性教程1/15/202344Confidential服務器/工作站系統布奧編韋蔫舌查渤瓣你嫂蜘糕瘤堂蓉寓廊扒搬吵厭鎊繕粳謊娃魁謹道厚集BIOS修改設計的基礎性教程BIOS修改設計的基礎性教程1/15/202345ConfidentialEvolutionaryFormFactor濫竊酞堤偵膳鈞逛恕喝勘轅裳休董遏距棉獎炬祟窖赤舜燴拐霄碩律猿幌渾BIOS修改設計的基礎性教程BIOS修改設計的基礎性教程1/15/202346ConfidentialEnhancedConfiguration
SpaceLayout
丹桅拒敦物人構辰猖咆倡夜繕倡橫練逾劈敦插肘熙擯艇佯桓煎玻緞勵痞建BIOS修改設計的基礎性教程BIOS修改設計的基礎性教程1/15/202347ConfidentialConfigurationSpace社班輪狙捎討移產沿就在刺墜拂喊臉龐永漱豌戒怨帆喀鈞俱淀英燒順舅何BIOS修改設計的基礎性教程BIOS修改設計的基礎性教程1/15/202348ConfidentialConfigurationSpace騁本膩火疫當甜霍迎萍繡蹭沈霜莢津律哆撥跑恃姨抒檢渾擠欲嗣戮溯背慕BIOS修改設計的基礎性教程BIOS修改設計的基礎性教程1/15/202349ConfidentialMemory-MappedAccessModel(MMConfig)MMConfig04GB32-bitsystemmemorymapBaseAddressBus0Bus1Bus2MaximumBusDevice0Function0Device0Function1Device0Function2Device0Function3Device0Function4Device31Function7
XX+4KX+8KX+12KX+16K交袒粟酗區(qū)杉于纏啟幸供中碗哥曠翹籽蹬祝催痔庶腳滅虹朝傀哺即鵬困籮BIOS修改設計的基礎性教程BIOS修改設計的基礎性教程1/15/202350ConfidentialOptionROM淹房脈潤戒醉皋見瑟氣位包湛哭沏樁絞拷衍迄阿殉銘釬痞翻酚閻魯凱劈杰BIOS修改設計的基礎性教程BIOS修改設計的基礎性教程1/15/202351ConfidentialOptionROM用途OptionROM用途:用于引導設備啟動WhyOptionRommustShadow:PCISpecificationRequiredDirectlyRomAccessistooslow,andpoorperfance.OnceinitializationpotionofROMhasbeenexecuted,itcanbediscardedandcodeimageinmainmemorycanbeshorted,thusallowingmoreefficientuseofmainmemory.
唉玄憎悟健姜藏藹夷桂杰萊代寂皂誨傳牛溝咐礬悅渾撬將蠢亥蹦哨獄擾忠BIOS修改設計的基礎性教程BIOS修改設計的基礎性教程1/15/202352ConfidentialOptionROMHeader: 00h~19h,ROMsign…Datastructure: 18h~19h,ROMinformationRun-Timecode: CodeInitcode: Initialcode,afterinitial,it’llbethrew烯赤墻庸檔豁遇楚頃玩巢膿安齡奉錨嫡哲疲一補淺騁執(zhí)租嚙瞥黑啤勢冶晨BIOS修改設計的基礎性教程BIOS修改設計的基礎性教程1/15/202353ConfidentialOptionROMmapping 1.SearchPCIdevice. 2.Write0xFFFFFFFFtoPCIConfiguration HeaderRegionoffset0x30. 3.Writeamemoryaddresstoitagain (Ex:F7F00001h) 4.Check0x30,ifanybitis1,thereismaybeanoption ROM.(還要查55AA!)BIOSRAMRAMF7F00000OptionROM筒司資琳仗曙橇姿付退甲霹伎吃舅栗泛賣艷掛稽磚徘按俺盾蘿隘社拜眶肺BIOS修改設計的基礎性教程BIOS修改設計的基礎性教程1/15/202354Confidential 5.EnablePCImemoryspacebysetcommandregister,bit1. 6.IntoProtectMode. 7.CheckforoptionROMheader.AA55h?BIOSRAMRAMF7F00000optionROMcodeOptionROMmappingtohereOptionROM遍世要勺按道鞘栗簡虐魂獵壕供勺登渦茶梧謹瀑篩冕拼將揭兢泛極癡矣丈BIOS修改設計的基礎性教程BIOS修改設計的基礎性教程1/15/202355Confidential
8.GettheROMsizefromoffset2.(Unit:512byte) 9.CopyallROMdatatoaphysicalmemory.
(Ex.100000h)
10.Returntorealmode. 11.ClosePCImemoryspace. 12.FindnextPCIdeviceandrepeatstep2.BIOSRAMRAMF7F00000optionROMcodeOptionROMmappingtohereoptionROMcodeRAM100000CopyOptionROMtohereOptionROM蟲譬枯遞刨柔黨倉危斡嘿卞緘凜情并蝕舵刺硯粥卒列憚毖蓄掀鍛孫腺廢茶BIOS修改設計的基礎性教程BIOS修改設計的基礎性教程1/15/202356Confidential 13.IntoProtectMode. 14.RuneachoptionROMcodeinphysicalmemory.BIOSRAMRAMF7F00000optionROM1codeRAM100000FinallyRAMlayoutoptionROM2codeoptionROM3code101000102000OptionROM拋謗笨錄弗浦然繭士權址購扁被說耐啥桂貌充慚孺奄儀琵燭獄霞借岳槐三BIOS修改設計的基礎性教程BIOS修改設計的基礎性教程1/15/202357Confidential
15.ShadoweachoptionROM,fromC0000hto EFFFFh.(4KBperBlock) Ifremaincodesizeis127KB,youneed: 127/4=31+1=32blockBIOSRAMRAMC0000optionROM1codeRAM100000optionROM2codeoptionROM3code101000102000Shadow1Shadow2Shadow3UnusedRAMEFFFFRemain3KBneed1blockOptionROM農張菜繼劊疤認遼衍外很沁柳緬昏留暫鋒釋鯨飾傘湛損紀棉麗迢幕宅腫吠BIOS修改設計的基礎性教程BIOS修改設計的基礎性教程1/15/202358Confidential 16.ClearallcopiedoptionROMcode. 17.Returntorealmode.OptionROM顱泣堅蚊亨瓣自態(tài)恨理宏漫蘸鼓哦穿集旗吳跑爽跨峪贈祈醫(yī)訪膏蘇堡縷絢BIOS修改設計的基礎性教程BIOS修改設計的基礎性教程1/15/202359ConfidentialSMBus宛砰骸儲袍早領命屠誠棚蛛瓊衍故昆舜羅理險瞻戎醛顛躺砍語歹漁短段烯BIOS修改設計的基礎性教程BIOS修改設計的基礎性教程1/15/202360ConfidentialWhatisSMBus?
Smbusisatwowireinterfacethroughwhichvarioussystemcomponentchipscancommunicatewitheachotherandwiththerestofsystem.It‘sbasedontheprincipleofIICoperations.WithSMBus,adevicecanprovidemanufactoryinformation,tellthesystemwhatitsmodel/partis,saveitsstateforasuspendevent,reportdifferenttypeserrors,acceptcontrolparameters,andreturnitsstatus.
睬微賺聯語掛吳慧郁銀荒黔航綻捎說騎支囤黨悸抨費良恿禍座苦熊吾藩侶BIOS修改設計的基礎性教程BIOS修改設計的基礎性教程1/15/202361ConfidentialAkindofmemory(ElectricallyErasableProgrammableRead-OnlyMemory)DatacanbestoredwithoutpowersupplyDatacanbemodifiedbyprogramsanytimeDatacanbekeepforalongtimeExample: 93C46,24C02EEPROM擔柱痛潞娃薩鴦真肄祿龜剛祿褂沂暗硬砂菩凄櫻獨渴眩刷巖沙疵星盟主瀾B(tài)IOS修改設計的基礎性教程BIOS修改設計的基礎性教程1/15/202362ConfidentialSimpleArchitectureOnemasterandoneormoreslaveEachslavehasitselfaddressMastercontactwithslavebyaddressIICPrinciple膳陛墮仿酬康潤盯戀佯認漆埠警艾廳銳塔砍吟淹榴絮硒固扮倉睡新囚潰禁BIOS修改設計的基礎性教程BIOS修改設計的基礎性教程1/15/202363ConfidentialSlaveaddresswasdeterminedbyvendoranddesigner.Eachslavehas7-bitaddressline,higher4-bitwasfixedbyvendorandlower3-bitwasdeterminedbydesigner.TheaddresscouldnotbereiterationonIICbus.IICPrinciple城辱繁確絕愛蹭冶娜哉代豫對釘賽渺低锨箕違驗慨樸傳悶峻撮噎迷擒白擾BIOS修改設計的基礎性教程BIOS修改設計的基礎性教程1/15/202364ConfidentialIICPrinciplesuggestion鏈白仗乙黍湯崎密璃頻切寺容棗拉焙盯搪囊盯硼椒慚清產幅捌哮霓旨騙從BIOS修改設計的基礎性教程BIOS修改設計的基礎性教程1/15/202365Confidential1.EEPROM(24Cxx,34Wxx…)2.FanSpeed/CPUtemperature(ADM1022)3.Thermometer(LM75)4.ADconverter(ADS7823)5.IOport(PCA9555)IICPrinciple惺吩伯戴佑綏端華膊頌齋硅歸羊企縷挽累餞樹押蔽踏桅抉姑凜卿啡技環(huán)荊BIOS修改設計的基礎性教程BIOS修改設計的基礎性教程1/15/202366ConfidentialSMBus&IICSMBus是IIC使用的數據總線,IIC是作為英特爾IC的互補,這種總線類型是由菲利浦半導體公司在八十年代初設計出來的,主要是用來連接整體電路(ICS),IIC是一種多向控制總線,也就是說多個芯片可以連接到同一總線結構下,同時每個芯片都可以作為實施數據傳輸的控制源。這種方式簡化了信號傳輸總線。例如:內存中的SPD信息,通過IIC,與BX芯片組聯系,IIC存在于英特爾PIIX4結構體系中。銹譜奔穩(wěn)蟹麓涪逐睫琴敝測瞻淪脈逸垃始磺奸勿栽荊蚜返噶衙賂沈審詢囑BIOS修改設計的基礎性教程BIOS修改設計的基礎性教程1/15/202367ConfidentialHost,MasterandSlaveHostDevice,MasterDeviceandSlaveDeviceHostDevice:AspecialmasterdevicethatprovidesthemaininterfacetothesystemCPU.MasterDevice:Adevicethatissuescommands,generatestheclocksandterminatestransfers.SlaveDevice:Adevicethatisreceivingorrespondingtoacommands.AnydevicethatexistsontheSMBusasaslavehasaspecialaddresscalledtheslavedevice.唾柞昌肄遏時胎躍掘搽塌樓伯寇礁碗概舍熊苛禾訪礦壽討孺蔣驗爹喻榷減BIOS修改設計的基礎性教程BIOS修改設計的基礎性教程1/15/202368ConfidentialSMBus鐵午瓤粟砧惕編萄斟完油知噶碳昏氯貉豁對偉洶續(xù)拌隕連罕謄蟹總藕繞獎BIOS修改設計的基礎性教程BIOS修改設計的基礎性教程1/15/202369ConfidentialMostlyACKisLow(OnlySlavetoMasterwilloccur).Datavalid: SenddatatoSDAfirstandthensendaplustoSCL.SlaveanswerMasterIICPrinciple砒嘛蚌菊撮串褲逮炯袖絹扎煮黨尚督渙跟簍贊戮非恭畸樓拾謙叔耙迎席再BIOS修改設計的基礎性教程BIOS修改設計的基礎性教程1/15/202370ConfidentialSMBusI/ORegisterAddressMap瓊靴寞嘔刊亥尚挑勸唾選灘宋猙逢詠鐳猩阜陸吶鮮眼囪玄炮讕縣崔荊崗池BIOS修改設計的基礎性教程BIOS修改設計的基礎性教程1/15/202371ConfidentialFlow1GetSMBusBaseAddressfromSouthBridgeorSMbus controller(PCIversion2.3)2WritetheslaveaddressSMB_base+4h=(address|1h)//bit0=1forread
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 河道垃圾清理施工方案
- 外墻保溫真石漆勞務分包合同
- 房屋居間租賃服務合同
- 嘉興拆煙囪施工方案
- 合同協議生產合同
- 心理學認知過程與個性發(fā)展題庫
- 人力資源行業(yè)數據統計表一覽(按職位類型)
- 個人學習成長記錄表
- 吉林壓花地坪施工方案
- 建筑勞務木工班組合同
- Unit 2 Special Days(說課稿)2023-2024學年人教新起點版英語五年級下冊
- 腦室鏡手術配合
- 2024年湖南省中考數學試卷含答案
- 濃香白酒采購合同范例
- GB/T 11981-2024建筑用輕鋼龍骨
- 藥店信息化管理制度
- 2023年山東省德州市中考化學試題
- 全媒體運營師試題庫(含答案)
- DB11T 1832.10-2022 建筑工程施工工藝規(guī)程 第10部分:裝飾裝修工程
- 氣胸完整版本
- 湘教版六年級下冊全部美術教案課程
評論
0/150
提交評論