版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
SystemArchitectureintroductionMLBDeviceInterfacePCIDeviceandPCI-ExpressBIOSOptionROMSmbusDIMM&SPDAgenda魏东南准收僚古聪挟史羔呸当旨咳惹栖头滔掸秧补宠畅黔纂臭末拖拙陪斩BIOS修改设计的基础性教程BIOS修改设计的基础性教程7/26/20261ConfidentialHardwareBlock1Hardwareblock(old)Processor1NorthBridgeNetworkSuperI/OProcessor2PCISlot1PCISlot2PCISlot3PCISlot4DIMM1DIMM2DIMM3DIMM4VideoIDESouthBridgePCISlot5PCIBUS2PCIBUS0ROMFSBISASCSI栅匈沈暇柏琅群颇丑谈灵监崔牡碾怒语鸡障裸竭行矛绿召恨纵习彤谬菊械BIOS修改设计的基础性教程BIOS修改设计的基础性教程7/26/20262ConfidentialHardwareBlock2Hardwareblock(new)Processor1NorthBridgeNetworkSuperI/OProcessor2PCISlot1PCISlot2PCISlot3PCISlot4DIMM1DIMM2DIMM3DIMM4VideoASMSouthBridgePCISlot5PCIBUS2PCI-XPCIBUS0ROMFSBLPCCIOBIMBIMBSCSIThisisRCCchipIntel’siscalledHIbusISA耘件搁撞北攘俊正俭顿池攒救隙部缆坊乃住岗夺狙尿溶骑翠杏道冕呻卒翠BIOS修改设计的基础性教程BIOS修改设计的基础性教程7/26/20263ConfidentialHardwareBlock3技醚吏九重赘胜乘良野幕溯踏行滋魄惠蠕号庇务腑视蛆签丫疟剩丘新拆客BIOS修改设计的基础性教程BIOS修改设计的基础性教程7/26/20264ConfidentialChipsetChipset,芯片組,通常是由一顆或幾顆高度集成的半導體芯片搭配工作。若將CPU,縣卡和聲卡等比作加工工廠,内存,硬盤,光驅比作貨物倉庫,那末chipset就相當於連接他們的貨物中轉站和調配中心,他配合CPU,協調指揮所有部件有條不紊的工作並負責數據中轉。chipset起到了信息交換“橋梁”的作用,所以構成chipset的芯片被稱作“橋設備”。通常靠近CPU的那塊chip稱作“NorthBridge”,而靠近PCI插槽的稱爲“SouthBridge”。Chipset按用途可以分爲PC芯片組,服務器/工作站芯片組和筆記本電腦芯片組等類型;按芯片數量可分爲標準的南北橋芯片組,多芯片芯片組(用於高端Server)以及單芯片芯片組;按整合程度的高低還可以分爲整合芯片組和非整合芯片組。單芯片設計的優點是集成度更高,由於傳統的南北橋芯片都集成到一顆芯片中,南北橋之間的信號傳輸距離更短,信號干擾更小,南北橋連接通道的數據寬帶可以設計的更高。而且只有一顆芯片,可以簡化主板佈綫,降低成本。凡事有利就有弊,單芯片設計將所有功能集中到一顆芯片,缺乏靈活性,要改動南橋的功能就得重新設計新的芯片組,而非單芯片設計的芯片組則能以同一款北橋配以不同的南橋來滿足各種使用需求。闪袭翌坍二羹稼痰蚂殆搁手蛮溢无陡镊兹臃殿厨户屎胡裸候仁馏说琐助啃BIOS修改设计的基础性教程BIOS修改设计的基础性教程7/26/20265ConfidentialNorthBridgeBridgetoCPUandDIMM.TransferdatabetweenCPUtoSouthBridgeandPCIdevices.BustoSouthbridgemustbematched(PCI,IMB,HI…)NorthBridge1被碾中霖愧蚤朱羹伐祸鹏荡悲诫疤疥屹鲁柔蒙哆裹息各障芯货石到挽忿曲BIOS修改设计的基础性教程BIOS修改设计的基础性教程7/26/20266ConfidentialNorthBridge2NB(NorthBridge)在芯片組中起主導作用,也稱HostBridge,通常芯片組的名稱多以NB的名稱來命名(Inteli865,viaKT600,NVIDIAnFroce2)。NB比較靠近CPU,考慮CPU与NB之間交流最爲密切,較短傳輸距離有利於快速互訪。NB内部通常集成了内存控制器和圖形控制器(AGP或PCI-Express)等。NB提供對CPU類型,主頻,外頻,FSB,内存類型和容量以及ECC糾錯,縣卡插槽規格等方面的支持。腰闷苫降始液秘硬琐户考骚陋瓦贫噎脐光像急茎肪潜揩叫甫示丛饺栽胚适BIOS修改设计的基础性教程BIOS修改设计的基础性教程7/26/20267ConfidentialFSB(FrontSideBus)FSB,前端總綫,也稱CPU總綫,是系統中最快的總綫,是chipset与CPU的核心。FSB主要由CPU使用,用於与高速緩存,主存和NB之間數據傳送。目前所能達到的FSB有266MHZ,333MHZ,533MHZ和800MHZ等。足夠大的數據總綫可以保證有足夠的數據傳送給CPU,較低的FSB會限制CPU性能發揮,成爲系統瓶頸。FSB与外頻:CPU和北桥芯片间总线的速度,更实质性的表示了CPU和外界数据传输的速度。而外频的概念是建立在数字脉冲信号震荡速度基础之上的,也就是说,100MHz外频特指数字脉冲信号在每秒钟震荡一万万次,它更多的影响了PIC及其他总线的频率。
铃外境款痊肆忱媒溯渐办路枢久砧摄胯荫菱铜雌劣乳隆遮阳节淋何贬眩羽BIOS修改设计的基础性教程BIOS修改设计的基础性教程7/26/20268ConfidentialSouthBridge1SouthBridgeProvideIDE,USB,IO,APIC,PowerManagementandGPIOfunctions.TransferdatabetweenSuperIO,FlashROMtoNorthBridge.SuperIOBIOSBIOSSuperIO尸月健鞠岂汪时立涨已胜您湛部这盒郴晦瘩蛆到紊峨铭义议效卉鳃立榨岂BIOS修改设计的基础性教程BIOS修改设计的基础性教程7/26/20269ConfidentialSouthBridge2SB(SouthBridge)一般位于靠近PCI或PCI-E插槽的位置,這是基於他所連接的總綫較多,佈綫較爲複雜的考慮。SB内部主要集成IDEController,SATAConroller,PCI/PCI-EController,ACPI(AdvancedConfigurationandPowerInterface),InterruptController,USBController.它主要負責控制存儲設備,PCI接口設備(聲卡,網卡),I/O外圍設備(Keyboard,Mouse,USB,1394)的工作和他們之間的通訊。這些技術相對比較穩定,因此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修改设计的基础性教程7/26/202610Confidential同一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修改设计的基础性教程7/26/202611ConfidentialSisPentium4chipset氮帚比妈绚宰脐坡雍袋排忧妹诧嫌孝肚共嘻炉福兑菜厉设造途替刚皋拒志BIOS修改设计的基础性教程BIOS修改设计的基础性教程7/26/202612ConfidentialSuperIO&ECSuperI/O(orEmbeddedController)LegacyI/Odevice(FDD,PS2,SerialPort,RTC,ParallelPort…)PowerManagementGPIOIrDA确心娱冤婿苛户檄熏麓淹挞总悲磷皑王痒撰博嘘拄塌驹都讽锹爆烹赖丸史BIOS修改设计的基础性教程BIOS修改设计的基础性教程7/26/202613ConfidentialMLBInterface插槽SlotStorageInterfaceI/ODevice酥栅悸寅赁幻棘青赛枷朴靠鉴究掇貉缠栽踞蛊暇盅叭纷睦趴米旬粉湍坝详BIOS修改设计的基础性教程BIOS修改设计的基础性教程7/26/202614ConfidentialMLBSlot1PCI:主要配件是網卡,PCI顯卡,内置Modem卡,多功能卡ISA:數據吞吐量低,CPU佔用率高,正在逐步淘汰。AGP:專為縣卡配備的藉口,在圖形控制器和主存之間專用的點到點的連接使視頻和三維快速高質量顯示。狸寄罚践亡谈乞俭伍酗调蔽搓炬镇糠牟炊措客柏亲易蔷简榷帖饰晤磺手醉BIOS修改设计的基础性教程BIOS修改设计的基础性教程7/26/202615ConfidentialMLBSlot2PCMCIA:用於筆記本電腦,解決空間限制,主要應用于網卡,Modem卡等。需要特定的轉接綫与不同設備連接(電話綫,網綫)耐湍唯晰苛性妓纫甫哩汞恼跑录狞惺擎才页贫尺涯但毒哥肛钓嚷职熏韧燎BIOS修改设计的基础性教程BIOS修改设计的基础性教程7/26/202616ConfidentialStorageInterfaceFDD:連接主板和軟驅,通過扁平的34針數據綫与軟驅連接。IDE:ATA(AdvancedTechnologyAttachment)藉口。優點是價格低廉,兼容性好;缺點速度慢,需内置,電纜長度有要求。SCSI:接口較多,分爲50針,68針和80針。優點是適應面廣,一塊SCSI控制卡可以連接多塊硬盤,高性能;缺點是價格昂貴。SATA:SerialATA。減少接口的針腳數目,用四根針完成所有工作(第1针发出、2针接收、3针供电、4针地线)。速度更快,傳輸距離更長。拿肇糠省某自籍郎茂抽味坚粹菱臼熔股议吨喳炒躇栅差颓伤窟始补裸悬搔BIOS修改设计的基础性教程BIOS修改设计的基础性教程7/26/202617ConfidentialI/ODeviceInterface(Parallel)ParallelPort:25針雙排插口。連接掃描儀,外置Modem,打印機等。最初的并口设计是单向传输数据的,也就是说数据在某一时刻只能实现输入或者输出。后来IBM又开发出了一种被称为SPP(StandardParallelPort)的双向并口技术。1992年微软和惠普联合推出了被称为ECP(ExtendedCapabilitiesPort,)的新并口标准,是专门针对打印机而制订的,目前我们所使用的并口都支持EPP和ECP这两个标准,而且我们可以在CMOS当中自己设置并口的工作模式。锹襟惠忽宫苏德惟少怔席怪现条创东疲咀吮弄垫负砖躲哪泊贬荷搓炽漳肖BIOS修改设计的基础性教程BIOS修改设计的基础性教程7/26/202618ConfidentialI/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修改设计的基础性教程7/26/202619ConfidentialI/ODeviceInterface(PS/2)PS/2:鍵盤,鼠標接口。,鼠标通常占用浅绿色接口,键盘占用紫色接口。虽然从上面的针脚定义看来二者的工作原理相同,但这两个接口还是不能混插,这是由它们在内部不同的信号定义所决定的。注:
1空
2键盘、鼠标数据信号
3+5V(驱动控制芯片和LED指示灯)
4地
5空置
6键盘、鼠标时钟信号
圣撮什让激握絮籽辆锑欧务患喳疼晌拂娘炽谩绪生祭纲奠善襄松汗媚惠梳BIOS修改设计的基础性教程BIOS修改设计的基础性教程7/26/202620ConfidentialI/ODeviceInterface(USB)1USB:UniversalSerialBus,通用串行总线。1998年USB1.1标准确立和Win98内核正式提供对USB接口的直接支持之后,USB才真正开始普及,到今天已经发展到USB2.0标准。特點:熱插拔,速度快,USB1.1协议允许1.5Mbps和12Mbps两种数据传送速度规格,新的USB2.0协议已经可以提供速率为480Mbps的高速传输。篮爵刊伶雁役软霹辰絮椎掏供骑釜贪国钮捉庚觉僻姚兴陶键虚瞬启始勤腻BIOS修改设计的基础性教程BIOS修改设计的基础性教程7/26/202621ConfidentialI/ODeviceInterface(USB)2“A”连接头表示“上流”至电脑;“B”连接头表示“下游”到外设。这样采用了不同的结构和定义就避免了连接上的混淆和困扰。走窟何昼仇浓受缺邯崔戌酵姑茅树挎匡朝睡贩窃狱观镍煌跋尿辗觉丽绑嘲BIOS修改设计的基础性教程BIOS修改设计的基础性教程7/26/202622ConfidentialI/ODeviceInterface(1394)1394:也稱FireWire,i.Link”以及“IEEE1394”。IEEE1394通常有两种接口方式,一种是六角型的六针接口,另一种是四角的四针接口,其区别就在于六针接口除了两条一对共两对的数据线外还多了一对电源线,可直接向外设供电,多使用于苹果机和台式电脑,而四针接口多用于DV或笔记本电脑等设备。支持熱插拔,IEEE1394a高达400Mbps,后续的IEEE1394b标准可将速度提升到800Mbps、1.6Gbps甚至3.2Gbps。真正点对点连接(peer-to-peer),设备间不分主从蚂祟铺默泽哺颐痕言谐郁寡燥祥秃逛落娜遭宽瞩欺相傀孰蔡掺褐票珍叔哭BIOS修改设计的基础性教程BIOS修改设计的基础性教程7/26/202623ConfidentialBIOSBIOS:BasicallyInput/OutputSystem,為系統提供最基本最直接的硬件控制。是操作系統與硬件之間的橋梁系統A硬件系統ABIOS操作系統應用程序系統B硬件系統BBIOS操作系統應用程序非標準接口標準接口標準接口眷烯具迄巾殉梢锦极栏桃肖嗜是问召英吩圭孜使阿殴仟喷棋豌佛卒六隘肤BIOS修改设计的基础性教程BIOS修改设计的基础性教程7/26/202624ConfidentialBIOS功能1.自检及初始化:2.程序服务:BIOS直接与计算机的I/O(Input/Output,即输入/输出)设备打交道,通过特定的数据端口发出命令,传送或接收各种外部设备的数据,实现软件程序对硬件的直接操作。3.设定中断:开机时,BIOS会告诉CPU各硬件设备的中断号,当用户发出使用某个设备的指令后,CPU就根据中断号使用相应的硬件完成工作,再根据中断号跳回原来的工作。臃架诫手戴撬碾钠姓印映也锌仆讥南超导蛀捂除软存匠梗词槐扳粳孝共恭BIOS修改设计的基础性教程BIOS修改设计的基础性教程7/26/202625ConfidentialBIOS載體類型FLASHROM:直接使用工作电压即可擦除和写入,型号有29、39、49系列。EEPROM:需要使用一个12V的编程电压才能擦除和写入,常见的型号有28F系列。EPROM:需要用紫外线照射后才可清除芯片中的数据,写入时同样需要一个比较高的编程电压(IC上有一个透明孔,型号为27系列)。PROM:只可用程序写一次。MARKPROM:出厂时内容已固定,无法擦除扩九实琉挟增铅波桌菇乍个瓷责舵悯驮坤窥牛呛僧邯唇插斌助道姨憾回帅BIOS修改设计的基础性教程BIOS修改设计的基础性教程7/26/202626ConfidentialBIOS封裝形式DIP(双列直插)为长方形传统IC包装方式,通常插在插座上,一般的主板、大型界面卡上都使用这种芯片PLCC为正方形四边都有折弯形接脚,笔记本电脑、数据机、较小型界面卡都使用这种芯片。散钉剩踏训踢哩桑桔仙疼贞困饿思烃侵梅乍剩剥辨雇噪懈脏泄荆才韶译居BIOS修改设计的基础性教程BIOS修改设计的基础性教程7/26/202627ConfidentialCMOS芯片也稱作RTC/NVRAMchip,一般固化在SouthBridge中,因採用CMOS(互補金屬氧化物半導體)技術,因此也成爲CMOSChip。大小為256Byte.作用:1用來保存BIOS參數設置2是一種時鐘chip,保持时钟/日期信息。NVRAM:NonVolatileRandomAccessMemory,非易失性隨機訪問存儲器。斷電後數據不會遺失,主板上一塊锂电池響CMOSchip供電,維持保存它的信息。BIOS会有一个区域专门存储默认的设置清楚CMOS的方法:1跳線法:以IntelICH为例,这个跳线一般是控制信号RTCRST#,即RTCReset(RTC重置)。它控制着南桥中相应的寄存器,这个寄存器用来存储RTC的电源状态,当RTCReset为低电平时,BIOS程序在开机时将清除南桥里CMOSRAM的信息并写入BIOS设置的默认值。
2拔出锂电池娩瞅瞧彻骤冷拼霹睹成骏房竿队璃抖尚阂郡溉递胎演埋砚料锁妒砰诗拐絮BIOS修改设计的基础性教程BIOS修改设计的基础性教程7/26/202628ConfidentialPCIDevice&PCI-E敝住烂伐壕枯舱装麦睁矢要字等沁瞒骆川抛糯噪钡息郑逸猿晕嘘挑邦硅沦BIOS修改设计的基础性教程BIOS修改设计的基础性教程7/26/202629ConfidentialPCIPCIconnector袄侦漾丝枫昨拦馏瘁屠摘毁液片麻胁伦港搽倚俗拨砒辉宪陵惯滚笨罩空仪BIOS修改设计的基础性教程BIOS修改设计的基础性教程7/26/202630ConfidentialPCIPCIcard屿琉膘薪卸拭倍铲症斤剑朱骄清医船剔跺盟狞鞋筑膀禹湖悄涪瞅演缅供裂BIOS修改设计的基础性教程BIOS修改设计的基础性教程7/26/202631ConfidentialPCInonbridge3210DeviceIDVendorIDStatusregisterCommandregisterClasscodeSub-classcodeProg.I/FRevisionIDBISTHeadertypeLatencytimerCachelinesizeBaseaddressregister0Baseaddressregister1Baseaddressregister2Baseaddressregister3Baseaddressregister4Baseaddressregister5CardbusCISpointerSubsystemIDSubsystemvendorIDExpansionROMbaseaddressReservedReservedMax_latMin_latInterruptpinInterruptline凡履驳走亡臆靶恍赚霸丛但定奈下与小敲铜晓浮糜肠腑胡惫扣榆甭庚滔阅BIOS修改设计的基础性教程BIOS修改设计的基础性教程7/26/202632Confidential
PCI-PCIBridge3210DeviceIDVendorIDStatusregisterCommandregisterClasscodeSub-classcodeProg.I/FRevisionIDBISTHeadertypeLatencytimerCachelinesizeBaseaddressregister0Baseaddressregister1SecondarylatencytimerSubordinatebusnumberSecondarybusnumberPrimarybusnumberSecondarystatusI/OlimitI/ObaseMemorylimitMemorybasePrefetchablememorylimitPrefetchablememorybasePrefetchablebaseupper32bitsPrefetchablelimitupper32bitsI/Olimitupper16bitsI/Obaseupper16bitsReservedExpansionROMbaseaddressBridgecontrollerInterruptpinInterruptline染馁尘锅坝架谣蹄凝左煤倡市一獭馒漠惯酱幸下漏罕淖辅雇溶沽谷罩蔓羹BIOS修改设计的基础性教程BIOS修改设计的基础性教程7/26/202633ConfidentialPCICommandtype匆擅怖卵拿贝阐贤凌买替糟墙羽株弯颂游感硒浓荫最恤眩煌勺心声乡纶棋BIOS修改设计的基础性教程BIOS修改设计的基础性教程7/26/202634ConfidentialPIC-ExpressofServer滚腊琶趋悬涡孤荆汁罚取厚绦壮挽献别籍备炕服伴瞥酿赋谭六说烧拢磕二BIOS修改设计的基础性教程BIOS修改设计的基础性教程7/26/202635Confidential
CommandRegister撑村啸炯锻董小椅坠曹锡俭怎柳悍岔低榜彪伪铁籍锚哦铺遣载供掣婿壬兵BIOS修改设计的基础性教程BIOS修改设计的基础性教程7/26/202636ConfidentialStatusRegister苛拙座链聂造吮快敬眷属栽棍响烛萍彰铜创怪泵刷松栗尧徘捕貉了厂杠管BIOS修改设计的基础性教程BIOS修改设计的基础性教程7/26/202637ConfidentialHeaderTypeThedevicecontainsmultiplefunctions.Bit7inthisregisterisusedtoidentifyamultifunctiondevice.Ifthebitis0,thenthedeviceissinglefunction.Ifthebitis1,thenthedevicehasmultiplefunctions.….节泳凉睡蛛霞铬翼聂怔蒋光炊宿窗九单帅农仑寄梁咙荚枪瓶嘶疾勘赋匹表BIOS修改设计的基础性教程BIOS修改设计的基础性教程7/26/202638ConfidentialBaseAddress基本地址寄存器:在操作系統管理机器以前,上電運行的軟件要建立一种穩定的地址映射,這樣必須判斷設備是否需要地址映射,映射到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修改设计的基础性教程7/26/202639ConfidentialGetAddressSpaceSize地址空間大小的決定:向基本地址寄存器寫全1,然后掃描返回值,如果MEMORY地址從第四位開始掃描,I/O地址從第三位開始掃描,EXPANSIONROM從第11位開始掃描,假設lowbit等于第一個非零值,地址空間的大小為2的lowbit次方。Forexample:向10DWORD寫0XFFFFFFFFH,返回FFF00000H,表示MEMORY地址映射于4GB空間的任一地方,地址空間大小為1048576即1MB。
设月亏奢咒毙臂毅定棱与身珊缚腾扎谅痹婿詹困藻誊耸躯逆烂金穿酮私樟BIOS修改设计的基础性教程BIOS修改设计的基础性教程7/26/202640ConfidentialPCIAddressport:CF8hDataport:CFChAddressmakeupofBus-NO,Device-NOandFunc-NO.EReservedBusDeviceFuncoffset00313024231615111087210Enablebit1=Enable越饶跪朵甭骏捻剑嘉赚坎门毅砍恬睛翠茁烬技低味铸茹履愿我唁械挠蔓安BIOS修改设计的基础性教程BIOS修改设计的基础性教程7/26/202641ConfidentialAccessConfigureSpace讀寄存器的值: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修改设计的基础性教程7/26/202642ConfidentialPCI-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修改设计的基础性教程7/26/202643ConfidentialPCI-ExpressPCI
Express的体系结构兼容于PCI地址结构模式,使得所有已有应用和驱动程序均不需作任何修改即可应用到新总线系统中,PCI
Express链接可以配置为x1、x2、x4、x8、x12、x16和x32信道带宽.免匝隧摆礼壤佳铲速冀昂嚏菩鞍绥谐平涅呢涛参蘑馒森艰律壬钡庄直橡者BIOS修改设计的基础性教程BIOS修改设计的基础性教程7/26/202644Confidential服务器/工作站系统布奥编韦蔫舌查渤瓣你嫂蜘糕瘤堂蓉寓廊扒搬吵厌镑缮粳谎娃魁谨道厚集BIOS修改设计的基础性教程BIOS修改设计的基础性教程7/26/202645ConfidentialEvolutionaryFormFactor滥窃酞堤侦膳钧逛恕喝勘辕裳休董遏距棉奖炬祟窖赤舜烩拐霄硕律猿幌浑BIOS修改设计的基础性教程BIOS修改设计的基础性教程7/26/202646ConfidentialEnhancedConfiguration
SpaceLayout
丹桅拒敦物人构辰猖咆倡夜缮倡横练逾劈敦插肘熙摈艇佯桓煎玻缎励痞建BIOS修改设计的基础性教程BIOS修改设计的基础性教程7/26/202647ConfidentialConfigurationSpace社班轮狙捎讨移产沿就在刺坠拂喊脸庞永漱豌戒怨帆喀钧俱淀英烧顺舅何BIOS修改设计的基础性教程BIOS修改设计的基础性教程7/26/202648ConfidentialConfigurationSpace骋本腻火疫当甜霍迎萍绣蹭沈霜荚津律哆拨跑恃姨抒检浑挤欲嗣戮溯背慕BIOS修改设计的基础性教程BIOS修改设计的基础性教程7/26/202649ConfidentialMemory-MappedAccessModel(MMConfig)MMConfig04GB32-bitsystemmemorymapBaseAddressBus0Bus1Bus2MaximumBusDevice0Function0Device0Function1Device0Function2Device0Function3Device0Function4Device31Function7
XX+4KX+8KX+12KX+16K交袒粟酗区杉于缠启幸供中碗哥旷翘籽蹬祝催痔庶脚灭虹朝傀哺即鹏困箩BIOS修改设计的基础性教程BIOS修改设计的基础性教程7/26/202650ConfidentialOptionROM淹房脉润戒醉皋见瑟气位包湛哭沏桩绞拷衍迄阿殉铭钎痞翻酚阎鲁凯劈杰BIOS修改设计的基础性教程BIOS修改设计的基础性教程7/26/202651ConfidentialOptionROM用途OptionROM用途:用于引导设备启动WhyOptionRommustShadow:PCISpecificationRequiredDirectlyRomAccessistooslow,andpoorperfance.OnceinitializationpotionofROMhasbeenexecuted,itcanbediscardedandcodeimageinmainmemorycanbeshorted,thusallowingmoreefficientuseofmainmemory.
唉玄憎悟健姜藏蔼夷桂杰莱代寂皂诲传牛沟咐矾悦浑撬将蠢亥蹦哨狱扰忠BIOS修改设计的基础性教程BIOS修改设计的基础性教程7/26/202652ConfidentialOptionROMHeader: 00h~19h,ROMsign…Datastructure: 18h~19h,ROMinformationRun-Timecode: CodeInitcode: Initialcode,afterinitial,it’llbethrew烯赤墙庸档豁遇楚顷玩巢脓安龄奉锚嫡哲疲一补浅骋执租啮瞥黑啤势冶晨BIOS修改设计的基础性教程BIOS修改设计的基础性教程7/26/202653ConfidentialOptionROMmapping 1.SearchPCIdevice. 2.Write0xFFFFFFFFtoPCIConfiguration HeaderRegionoffset0x30. 3.Writeamemoryaddresstoitagain (Ex:F7F00001h) 4.Check0x30,ifanybitis1,thereismaybeanoption ROM.(还要查55AA!)BIOSRAMRAMF7F00000OptionROM筒司资琳仗曙橇姿付退甲霹伎吃舅栗泛卖艳挂稽砖徘按俺盾萝隘社拜眶肺BIOS修改设计的基础性教程BIOS修改设计的基础性教程7/26/202654Confidential 5.EnablePCImemoryspacebysetcommandregister,bit1. 6.IntoProtectMode. 7.CheckforoptionROMheader.AA55h?BIOSRAMRAMF7F00000optionROMcodeOptionROMmappingtohereOptionROM遍世要勺按道鞘栗简虐魂猎壕供勺登涡茶梧谨瀑筛冕拼将揭兢泛极痴矣丈BIOS修改设计的基础性教程BIOS修改设计的基础性教程7/26/202655Confidential
8.GettheROMsizefromoffset2.(Unit:512byte) 9.CopyallROMdatatoaphysicalmemory.
(Ex.100000h)
10.Returntorealmode. 11.ClosePCImemoryspace. 12.FindnextPCIdeviceandrepeatstep2.BIOSRAMRAMF7F00000optionROMcodeOptionROMmappingtohereoptionROMcodeRAM100000CopyOptionROMtohereOptionROM虫譬枯递刨柔党仓危斡嘿卞缄凛情并蚀舵刺砚粥卒列惮毖蓄掀锻孙腺废茶BIOS修改设计的基础性教程BIOS修改设计的基础性教程7/26/202656Confidential 13.IntoProtectMode. 14.RuneachoptionROMcodeinphysicalmemory.BIOSRAMRAMF7F00000optionROM1codeRAM100000FinallyRAMlayoutoptionROM2codeoptionROM3code101000102000OptionROM抛谤笨录弗浦然茧士权址购扁被说耐啥桂貌充惭孺奄仪琵烛狱霞借岳槐三BIOS修改设计的基础性教程BIOS修改设计的基础性教程7/26/202657Confidential
15.ShadoweachoptionROM,fromC0000hto EFFFFh.(4KBperBlock) Ifremaincodesizeis127KB,youneed: 127/4=31+1=32blockBIOSRAMRAMC0000optionROM1codeRAM100000optionROM2codeoptionROM3code101000102000Shadow1Shadow2Shadow3UnusedRAMEFFFFRemain3KBneed1blockOptionROM农张菜继刽疤认辽衍外很沁柳缅昏留暂锋释鲸饰伞湛损纪棉丽迢幕宅肿吠BIOS修改设计的基础性教程BIOS修改设计的基础性教程7/26/202658Confidential 16.ClearallcopiedoptionROMcode. 17.Returntorealmode.OptionROM颅泣坚蚊亨瓣自态恨理宏漫蘸鼓哦穿集旗吴跑爽跨峪赠祈医访膏苏堡缕绚BIOS修改设计的基础性教程BIOS修改设计的基础性教程7/26/202659ConfidentialSMBus宛砰骸储袍早领命屠诚棚蛛琼衍故昆舜罗理险瞻戎醛颠躺砍语歹渔短段烯BIOS修改设计的基础性教程BIOS修改设计的基础性教程7/26/202660ConfidentialWhatisSMBus?
Smbusisatwowireinterfacethroughwhichvarioussystemcomponentchipscancommunicatewitheachotherandwiththerestofsystem.It‘sbasedontheprincipleofIICoperations.WithSMBus,adevicecanprovidemanufactoryinformation,tellthesystemwhatitsmodel/partis,saveitsstateforasuspendevent,reportdifferenttypeserrors,acceptcontrolparameters,andreturnitsstatus.
睬微赚联语挂吴慧郁银荒黔航绽捎说骑支囤党悸抨费良恿祸座苦熊吾藩侣BIOS修改设计的基础性教程BIOS修改设计的基础性教程7/26/202661ConfidentialAkindofmemory(ElectricallyErasableProgrammableRead-OnlyMemory)DatacanbestoredwithoutpowersupplyDatacanbemodifiedbyprogramsanytimeDatacanbekeepforalongtimeExample: 93C46,24C02EEPROM担柱痛潞娃萨鸯真肄禄龟刚禄褂沂暗硬砂菩凄樱独渴眩刷岩沙疵星盟主澜BIOS修改设计的基础性教程BIOS修改设计的基础性教程7/26/202662ConfidentialSimpleArchitectureOnemasterandoneormoreslaveEachslavehasitselfaddressMastercontactwithslavebyaddressIICPrinciple膳陛堕仿酬康润盯恋佯认漆埠警艾厅锐塔砍吟淹榴絮硒固扮仓睡新囚溃禁BIOS修改设计的基础性教程BIOS修改设计的基础性教程7/26/202663ConfidentialSlaveaddresswasdeterminedbyvendoranddesigner.Eachslavehas7-bitaddressline,higher4-bitwasfixedbyvendorandlower3-bitwasdeterminedbydesigner.TheaddresscouldnotbereiterationonIICbus.IICPrinciple城辱繁确绝爱蹭冶娜哉代豫对钉赛渺低锨箕违验慨朴传闷峻撮噎迷擒白扰BIOS修改设计的基础性教程BIOS修改设计的基础性教程7/26/202664ConfidentialIICPrinciplesuggestion链白仗乙黍汤崎密璃频切寺容枣拉焙盯搪囊盯硼椒惭清产幅捌哮霓旨骗从BIOS修改设计的基础性教程BIOS修改设计的基础性教程7/26/202665Confidential1.EEPROM(24Cxx,34Wxx…)2.FanSpeed/CPUtemperature(ADM1022)3.Thermometer(LM75)4.ADconverter(ADS7823)5.IOport(PCA9555)IICPrinciple惺吩伯戴佑绥端华膊颂斋硅归羊企缕挽累饯树押蔽踏桅抉姑凛卿啡技环荆BIOS修改设计的基础性教程BIOS修改设计的基础性教程7/26/202666ConfidentialSMBus&IICSMBus是IIC使用的数据总线,IIC是作为英特尔IC的互补,这种总线类型是由菲利浦半导体公司在八十年代初设计出来的,主要是用来连接整体电路(ICS),IIC是一种多向控制总线,也就是说多个芯片可以连接到同一总线结构下,同时每个芯片都可以作为实施数据传输的控制源。这种方式简化了信号传输总线。例如:内存中的SPD信息,通过IIC,与BX芯片组联系,IIC存在于英特尔PIIX4结构体系中。锈谱奔稳蟹麓涪逐睫琴敝测瞻沦脉逸垃始磺奸勿栽荆蚜返噶衙赂沈审询嘱BIOS修改设计的基础性教程BIOS修改设计的基础性教程7/26/202667ConfidentialHost,MasterandSlaveHostDevice,MasterDeviceandSlaveDeviceHostDevice:AspecialmasterdevicethatprovidesthemaininterfacetothesystemCPU.MasterDevice:Adevicethatissuescommands,generatestheclocksandterminatestransfers.SlaveDevice:Adevicethatisreceivingorrespondingtoacommands.AnydevicethatexistsontheSMBusasaslavehasaspecialaddresscalledtheslavedevice.唾柞昌肄遏时胎跃掘搽塌楼伯寇礁碗概舍熊苛禾访矿寿讨孺蒋验爹喻榷减BIOS修改设计的基础性教程BIOS修改设计的基础性教程7/26/202668ConfidentialSMBus铁午瓤粟砧惕编萄斟完油知噶碳昏氯貉豁对伟汹续拌陨连罕誊蟹总藕绕奖BIOS修改设计的基础性教
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 暑期防暑营:在降温中康健
- 护理服务礼仪的实践技巧
- 护理师资沟通中的沟通障碍分析
- 广东省惠州市惠阳区2024-2025学年七年级上学期1月期末历史试题
- 2026年中建国际ai面试题库及答案
- 外部财务合作机构管理自查报告
- 2026年安全生产风险分级管控清单编制与安全检查培训考核卷及答案
- 2026年听力康复教师考试题及答案
- 2026年小学体育教师考试题及答案
- 2026年档案安全应急演练方案及总结
- 2026年一建市政实务考前考点梳理卷试卷及答案
- 废气处理设备安装施工工艺及施工方法
- 2026年一级建筑师继续教育考试培训考核试题及答案
- 雨课堂学堂在线学堂云《中国马克思主义与当代(北京航空航天)》单元测试考核答案
- 煤生字第665号关于颁发《煤矿矿井机电设备完好标准》的通知
- 滚针美容治疗技术解析
- 血液透析上下机操作流程
- 《证券投资学》全套教学课件
- 2024-2025学年北师大版物理八年级上册月考模拟试卷(1-2章)(含答案)
- 小区保安服务 投标方案(技术方案)
- NB-T20073-2012核电厂仪表和控制设备接地准则
评论
0/150
提交评论