根据pci 规范,扩展rom的代码将会被bios拷贝到系统内存中,然后执行。规范中没有提到rom代码执行是否有限制条件。将代码按照扩展rom规范写进8139网卡的扩展rom中,如果在bios中设置启动顺序为为:boot from lan那么rom中的代码会被执行,如果按照正常的启...
全文
回复(8) 2010-07-16 23:36 来自版块 - PC安全编程
表情
liveningning多谢分享。。 不错的内容。(2010-08-03 10:40)
dadaodan如果pci卡上的rom芯片是isa模块的话,那么这样这个模块岂不是和设备没有关系了(isa模块中没有vendor id 和device id),那么pci rom中的isa模块是不是能每次被bios加载执行呢? 是这样的,只是一个rom模块而已,和设备没有什么关系的。isa的模...(2010-07-21 10:39)
syj2008“我想你要研究的就是在一个pci设备上添加一个芯片,然后执行里面的代码。如果是这样的话我感觉和是否是PCI option rom应该没太大关系。而且据我所知,一些pci卡上的rom芯片里也是isa模块。” 正如您说的,我就是要做这个事情,并且想让代码每次都被bios执行,做一些工...(2010-07-20 23:56)
dadaodan指点不敢当,我只是说一下自己的想法。我想如果是pci的option rom的话,确实如你所说,是要在经过某种设置才能执行的,这个主要是由BIOS来决定。而pci的option rom是否引导,这个要看pci设备类型,以及BIOS的相关设置。如果有兴趣的话你可以用工具来看一下计算机...(2010-07-20 16:46)
syj2008关于ISA模块插入BIOS中,确实像您说的那样,但是现在想针对带有扩展ROM的PCI设备来做一些研究,把代码写进rom芯片中,这个代码应该只能是PCI模块形式的吧?难道针对某种pci设备的代码,必须要进行某种设置,才能让这个pci代码被bios执行吗?还请dadaodan指点。(2010-07-20 09:54)
dadaodan这个比较困难,因为要看BIOS在引导过程中是怎么选择启动设备和option rom的。而且PCI设备的引导前提也比较多。比如要打开option rom,要设置模块引导,比如LAN BOOT。如果需要每次开机都进行引导的话建议使用ISA引导头,这个改动也不大,只需要将VID和DID...(2010-07-20 09:25)
syj2008感谢dadaodan,pci的spec里面的option rom部分已经看过了,但是我是想让这个pci rom代码在任何情况下都能够被执行,不知道有没有办法?(2010-07-18 16:12)
dadaodan你可以看一下pci的spec里面的option rom部分,里面有比较详细的说明。PCI的rom只要符合PCI的引导头,就应该可以引导。至于boot from lan,这个是BIOS内部在引导过程中会对相应的引导选项进行遍历,当符合条件时,就将rom载入,主要实现是通过INT19...(2010-07-17 00:44)

返回顶部