当前位置: 首页 > 专利查询>尹启凤专利>正文

计算机PCI总线的扩展ROM卡制造技术

技术编号:2874228 阅读:297 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种在ROM中定义PCI设备识别信息的PCI总线的扩展ROM卡。根据PCI总线规范,在由PCI总线接口模块(3)和ROM芯片(4)以及印刷电路板组成的扩展ROM卡(2)中,其配置空间应该提供由该扩展ROM卡的厂家定义的设备识别信息。本发明专利技术在PCI总线接口模块中对配置空间进行地址再译码,将配置空间分成非设备识别信息区域和设备识别信息区域,其中的设备识别信息区域被转换地址后再定位到存储器空间中。这样,在系统读取扩展ROM卡的设备识别信息时,实际将被映射到ROM芯片中的设备识别信息区域,从而便于各个厂家在ROM芯片中自行定义扩展ROM卡的设备识别信息。(*该技术在2023年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及一种用于计算机的PCI总线的扩展ROM卡,尤其是由PCI总线接口模块和ROM芯片组成的扩展ROM卡。已有的PCI总线的扩展ROM卡根据其功能可分为防病毒卡、数据加解密卡(也可称为数据安全卡)、硬盘还原卡(也可称为硬盘保护卡、系统复原卡)等。安装了防病毒卡的计算机可以清查病毒,防止病毒入侵;安装了数据加解密卡的计算机则可以对重要的数据提供更强的安全性保障;安装了硬盘还原卡的计算机则可以对用户选定区域的硬盘数据进行保护和还原,以防止误删除、故意破坏以及防病毒等。这类扩展ROM卡主要依靠计算机程序也就是软件实现具体功能,而硬件是软件的载体,扩展ROM卡的硬件结构主要由一个PCI总线接口模块和一个ROM芯片组成。ROM芯片是一种数据存储器,其中存储了实现扩展ROM卡的具体功能所需要的计算机程序代码和数据,但不能被计算机直接存取到。PCI总线接口模块是一种接口转换装置,用于将ROM芯片连接到计算机系统的PCI总线上,计算机系统通过PCI总线与PCI总线接口模块相连接,再由PCI总线接口模块与ROM芯片相连接,从而间接地存取ROM芯片中的程序代码和数据。根据计算机的PCI总线规范(PCI Local Bus Specification),PCI设备(包括扩展ROM卡或者网卡)应该实现配置空间,在配置空间中应该提供如下识别信息供应商识别码(Vendor ID),设备识别码(Device ID),设备分类代码(Class Code)等。当计算机系统读取了某扩展ROM卡的配置空间后,就可以根据所读取的PCI设备识别信息(即供应商识别码和设备识别码以及可选的设备分类代码)确定该扩展ROM卡是哪个厂家的哪个设备,进而可以在操作系统中加载相应的驱动程序和执行相应的操作。为了向计算机系统提供PCI设备识别信息,已有的PCI总线接口模块通常有两种,一种是直接由一个专用接口芯片构成,另一种是由一个通用接口芯片和一个配置芯片构成。在专用接口芯片的方案中,各厂家为自己的扩展ROM卡定制专用接口芯片,PCI设备识别信息直接固化在专用接口芯片中,所以该芯片将只能用于某一个厂家的某一个设备;并且由于定制芯片就像开模具一样,存在“开模费”和“单个产品的直接成本费”,所以在芯片用量低于几十万颗也就是该扩展ROM卡的销量低于几十万套的情况下,将“开模费”平摊到每个芯片上,定制专用接口芯片的成本将会变得相当高。另一种由通用接口芯片和配置芯片构成的方案中,配置芯片是一种存取速度较低的串行接口的可编程存储器EEPROM(例如型号为93C46或93LC46的集成电路),其中被设置了由各扩展ROM卡的厂家定义的PCI设备识别信息。通用接口芯片是一种工业化批量生产的电路结构固定的集成电路(例如型号为PCI9050、W89C940F的集成电路,W89C940F本来是PCI网卡芯片,但在一定条件下也可以用作扩展ROM卡的通用接口芯片),内部具有类似RAM结构的配置空间寄存器,通常不直接固化PCI设备识别信息。这类通用接口芯片在复位后,将配置芯片中的PCI设备识别信息读取到通用接口芯片的配置空间寄存器中,以后计算机系统通过高速的PCI总线读取该PCI设备的配置信息时,通用接口芯片将不再读取低速的配置芯片,而是直接转向配置空间寄存器。通过这样的方式,将PCI设备识别信息定义在配置芯片中,从而使一个通用接口芯片可以用于多个厂家的多种扩展ROM卡设备,增加了通用接口芯片的用量,也就间接地降低了产品的成本,但由于多了一个配置芯片,直接产品成本还是偏高,并且为配置芯片写入PCI设备识别信息也增加了生产时的工作量。本专利技术的目的是,提供一种方便设置PCI设备识别信息并且硬件直接成本更低的计算机PCI总线的扩展ROM卡。本专利技术的技术构思是,去掉原配置芯片,将PCI设备识别信息设置在ROM芯片中(该信息可以同时用于扩展ROM卡的PCI-ROM头结构),将扩展ROM卡的配置空间分成设备识别信息区域和非设备识别信息区域,将设备识别信息区域映射到ROM芯片中。本专利技术的技术方案是扩展ROM卡(2)具有印刷电路板和设置在板上的PCI总线接口模块(3)和ROM芯片(4),PCI设备识别信息设置在ROM芯片中,PCI总线接口模块通过其数据总线端口、地址总线端口、ROM控制信号端口与ROM芯片的对应端口相连接;PCI总线接口模块具有PCI总线译码电路(31)、配置空间寄存器(32)、配置空间再译码电路(33)、逻辑或门(34),PCI总线译码电路通过其输出的配置空间控制信号端(C)和内部地址总线端与配置空间再译码电路相连接,配置空间再译码电路通过其输出的设备识别信息区域的控制信号端(I)与逻辑或门的一组输入端相连接,逻辑或门的另一组输入端与PCI总线译码电路输出的扩展ROM存储器空间控制信号端(M)相连接,逻辑或门的输出端作为PCI总线接口模块的ROM控制信号端,配置空间寄存器分别与内部地址总线、数据总线、配置空间再译码电路的非设备识别信息区域的控制信号端相连接。扩展ROM卡的配置空间被配置空间再译码电路进行地址译码,分成设备识别信息区域和非设备识别信息区域,非设备识别信息区域继续保留在配置空间寄存器中,而将对设备识别信息区域的存取通过逻辑或门与扩展ROM存储器空间进行逻辑或操作,也就是将设备识别信息区域映射到作为存储器空间的ROM芯片中。基于上述技术方案,扩展ROM卡的厂家只要将定义的PCI设备识别信息随计算机程序和数据一起写入ROM芯片,就可以省去配置芯片,既方便地定义了PCI设备识别信息,又节约了成本。上述PCI设备识别信息主要是指PCI设备的供应商识别码(Vendor ID)、设备识别码(Device ID)、设备分类代码(Class Code),进一步还可以包括Revision ID、SubsystemID、Subsystem Vendor ID等。供应商识别码标明设备的制造者即生产厂家,由PCI-SIG分配以保证唯一性,设备识别码标明特定的设备,由供应商分配,设备分类代码主要用于系统确定该设备的类别,比如网卡的分类代码是02H,分类代码10H则为加解密设备。这些信息在配置空间中都具有固定的起始地址和长度供应商识别码长度为两字节,起始地址为00H-01H,设备识别码在02H-03H的地址上,设备分类代码在09H-0BH的地址上。上述PCI总线接口模块可以进一步包括一个可使能地址转换电路(35),具有地址输入端口、地址输出端口、转换使能控制输入端口。可使能地址转换电路的地址输入端连接到内部地址总线上,地址输出端作为PCI总线接口模块的地址总线端与ROM芯片的地址端相连接,转换使能控制输入端连接到设备识别信息区域的控制信号线上。在设备识别信息区域的控制信号有效时,地址转换被使能,可使能地址转换电路输出转换后的映射地址,否则输出未经处理过的地址。通过这样的方式,就可以将配置空间的设备识别信息区域映射到ROM芯片中的一个固定并且不会冲突的地址上。例如配置空间中的供应商识别码的标准地址为00H-01H,但ROM芯片中的00H地址通常会存储ROM头结构数据,为避免冲突,可以将供应商识别码定义在ROM芯片的40H-41H地址上,并使可使能地址转换电路将00H地址转换成本文档来自技高网...

【技术保护点】
一种计算机PCI总线的扩展ROM卡,具有印刷电路板和设置在板上的PCI总线接口模块、ROM芯片以及用于与PCI插槽相接触的金手指触点,金手指与PCI总线接口模块的PCI总线端口相连接,PCI总线接口模块通过其数据总线端口、地址总线端口、ROM控制信号端口与ROM芯片的对应端口相连接,ROM芯片是保存程序代码和数据的存储器,其特征是:在ROM芯片的特定区域中包含了该扩展ROM卡所必要的PCI设备识别信息,该扩展ROM卡不包含用于提供PCI设备识别信息的其它配置芯片。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:尹启凤
申请(专利权)人:尹启凤
类型:发明
国别省市:84[中国|南京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1