教程成果所认知biosoptionrom_第1页
教程成果所认知biosoptionrom_第2页
教程成果所认知biosoptionrom_第3页
教程成果所认知biosoptionrom_第4页
教程成果所认知biosoptionrom_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

在这里添加一句,毕竟什么东东都是有相应的组织来定义了spec的,那么不管做什么动作我们都必须严格按照spec规定的动作来,否则你做出来的信号就只有你自己知道了,或者起码说不适用于业界,所以处在我现在的这个初级阶段我还是想把p在这里添加一句,毕竟什么东东都是有相应的组织来定义了spec的,那么不管做什么动作我们都必须严格按照spec规定的动作来,否则你做出来的信号就只有你自己知道了,或者起码说不适用于业界,所以处在我现在的这个初级阶段我还是想把pc都理解透彻,也鉴于此可能很多我的总结也都是会提到spec里的1、基本PCIoptionrom其实是叫做PCIExpansionROM,只是平时PCIoptionrom比较多而已,当然这都没有什么区别啦。谈谈它2、PCIExpansionROMPCIspec2.3可以看的出PCIExpansionROMheader是个很重要的东西。它需要支持以下几个功①标志了PCIdeviceROM在初始化时需要占用的地②表明ROMaddress空间④VendorIDdevice要记住,PCIExpansionROM永远都不在space里执行,它总是被copy到相RAM处RAM里执行它。(笔者:随便提一下,有PCIdeviceROM是不PCI卡上的,那么本应该有ROM的卡,怎么才能让PCIdevice跑起来呢?这个一般都ROMcodeBIOScode中initialPCIoptionROM的时候再加压出来。这也就是下一张要讲的解压缩过程。1PCIExpansionROMheader的格式截图,图片来源于spec1PCIExpansionROMheaderSepc是这样定义的,那样我们的rom实际又是不是这样的呢,我就曾经怀疑过。所以我就查了一下我上有的一个rom档,我们来看看它的二进制形式。入图32PCIExpansionROM2PCIExpansionROMheader2中我们可以清楚地PCIExpansionROMheader在每个byte上对应的格式。其它的信息应该都比较容易掌握,但是有个在initial的时候,直接callsegment:03h。(segmentROM在RAM中的镜像的端地址。4PCIData在ROM3、PCIDataStructure3、PCIDataStructure顾名思义,ROM的数据结构也有一定的格式,它的格式如33PCIDataStructureFormat相互与header的对应信息还可以参见图2的格式红线标明处54、PCIoptionROM目前我遇到PCIoptionROM是作为4、PCIoptionROM目前我遇到PCIoptionROM是作为一个BIOS的bin档里,烧到BIOS芯片里的。这种过程当然是可以省下一定的成本啦。那么这种PCI设备的初始化应该怎么样去做了一个简单的流程图,见图4文字叙述如下BIOScode中有一个标志AwXXXDecompressionBios,这是为了cbrom识别用的。那么在程序编译的过程中,就会生成一些规定的格式,比如说一些table,它们是供CBrom在压缩其它rom进BIOS.bin的时候方便改写里面的值。或者说这些框架与cbrom都是相辅相成的,cbrom在压rom进去的时候就是按照table逐个填入一些值。②而被压缩进BIOS.bin的rom在Egroup的某个地方,它在bootblock的时候被BIOScodecopy到高端地址(比如说900000H处)③在准备initialPCIoptionROM的时候会被decompressengine解压到了一buffer(如4000:0H)处,然后再copy到低端的ram处(比如D000~E000h)④就是整个POST的过程了,如optionrominitial之前,把cbrom压入BIOScode中所有的PCI模块都解压到指定的ram处。(200000H起始处)这里的数据包括全部的VGA,PCIoptionrom完整信息。同时生一个ROMOrderList⑥遍历所有的PCI设备,看是否还有网卡的存在。(如果班子需要用LANboot故特殊处理)这判断网卡的存在一般会先查看在上面PCI模块中去扫描,如VendorIDdeviceID都对应的上那么说明属于这PCIROM找到。⑦如果网卡存在check是否是需boot的(当然如则)。不存在直。插入相应信息中去⑩根ROMOrderListAddressrom的全部信息copybuffer,再做相应的判buffer里的信copy到shadowRAM里面去。(D000

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论