Pci设备信息自动加载的方法

文档序号:6520550阅读:170来源:国知局
专利名称:Pci设备信息自动加载的方法
技术领域
本发明涉及实现PCI设备信息自动加载的方法,具体的说,是关于一种通过扩展存储器设置外设元件交互连接总线(PCI)设备信息的方法。
背景技术
随着计算机技术的发展,在个人计算机(PC)上,外设元件交互连接(PCI)总线已经逐渐替代工业接口标准总线(ISA)、扩充工业标准接口总线(EISA)成为计算机局部总线新的标准,甚至有些个人计算机上已经不再提供ISA、EISA总线。由《PCI局部总线标准》规定,PCI功能必须提供“身份和特征”的信息,因此,每个PCI设备,都要通过专用的“配置空间(Configuration Space)”提供以上信息。但是通常多数设备的PCI设备信息是固定的,只有部分设备的PCI设备信息是可以通过外接串行只读存储器(ROM)电路来进行设置。但是这样一方面增加了设备生产厂商的生产成本,另一方面增加了设备生产厂商的生产复杂性。
当PCI设备外接扩展存储器时,由《PCI局部总线标准》规定,扩展存储器必须保存PCI设备的设备号、厂商号等PCI设备信息。如果从扩展存储器中获取PCI设备的信息,即节省了通常设备的外接串行ROM电路,又给设备生产厂商生产其设备时带来了足够的灵活性。
本发明提供了一种节省生产成本,同时增加生产厂商的设备灵活性,简化生产流程的方法。

发明内容
为了以上目的,本发明提供了一种更有效的设置PCI设备信息的方法,该方法包括当系统读取当前设备的PCI配置信息时,设备通过扩展存储器接口读取扩展存储器存储器标志符信息,并以目标设备要求重试结束本次PCI传输。
当系统第二次读取当前设备的PCI配置信息时,设备通过扩展存储器接口读取扩展存储器的PCI数据结构指针信息,并以目标设备要求重试结束本次PCI传输。
当系统第三次读取当前设备的PCI配置信息时,设备通过扩展存储器接口读取扩展存储器的PCI厂商标识符和设备标识符信息,并将数据放到A/D总线上,同时将数据保存于设备的PCI配置寄存器中。


在本专利申请的权利要求书中,具体地指出了本发明的主题,并清楚地对其提出了专利保护。然而参照下面的详细说明和附图,可以更好的理解本发明的有关结构和实现方法以及其目的、特征和优势。
图1表示基于本发明实施例的一种PCI(外设元件交互连接)设备的结构示意图;图2表示按照本发明实施例的操作程序步骤流程3表示按照本发明实施例的对PCI设备配置空间的厂商标识、设备标识寄存器的第一次读操作时序图;图4表示按照本发明实施例的对PCI设备配置空间的厂商标识、设备标识寄存器的第二次读操作时序图;图5表示按照本发明实施例的对PCI设备配置空间的厂商标识、设备标识寄存器的第三次读操作时序图;图6表示按照本发明实施例的在本设备的配置空间00H寄存器值有效以后,对PCI设备配置空间的厂商标识、设备标识寄存器的读操作时序图;具体实施方式
在以下的详细说明中,描述了特定的细节以便提供对本发明全面的理解。然而本专业的技术人员会认识到,本发明也可以用其它相类似的细节实施。
由《PCI局部总线标准》规定,PCI功能必须提供“身份和特征”等信息,因此,每个PCI功能,都要通过专用的“配置空间(Configuration Space)”提供以上信息,参考下表。


上表说明的是PCI功能提供的配置空间中的信息,其中包括插槽上是否有PCI插卡;该PCI卡具有的功能(由PCI基类代码提供);该PCI插卡的生产厂商(由供应商代码提供);产品型号(由设备代码提供);以及该PCI卡需要有配置以及所占用的计算机资源。
设备代码和厂商代码是系统用来识别不同设备最主要的标识,对于通用的PCI设备来说,要求可以由生产厂商来设定不同的设备代码和厂商代码,增强了设备的通用性。
由《PCI局部总线标准》规定,PCI设备的扩展ROM数据头格式如下

0H-1H为PCI扩展存储器数据标识,必须固定为55AAH。18H-19H为PCI数据结构指针,指向PCI数据结构的首地址。PCI数据结构数据格式如下

在上表的PCI数据结构中保存了PCI的设备信息4H的厂商代码、6H的设备代码、DH的类别代码。
尽管本发明不限于此,作为本发明的一个具体的情况是在设备上电后,PCI设备将PCI扩展存储器中保存的PCI信息加载到PCI设备的配置相应寄存器中的过程如下
当本PCI设备第一次接收到对本设备的配置空间00H地址的访问时,如说明附图2中的201所示;由于设备的PCI设备信息尚未加载,说明书附图2的202判断为否;所以执行说明书附图2中的204设备有效DEVSEL#、无效TRDY#信号,进入等待状态;说明书附图2的205判断为第一次读;所以执行说明书附图2的206读取扩展存储器的00H、01H地址的两个字节数据;同时对返回值进行判断,如说明书附图2的208所示;如果返回值不是55AAH时,执行说明书附图2的211将默认值00005050H赋给配置空间00H寄存器,并将数据驱动到总线,同时有效TRDY#,结束本次传输,并且标记设备的配置空间00H寄存器有效;如果返回值是55AAH,执行说明书附图2的212设备有效STOP#、无效TRDY#信号,以目标设备重试结束本次传输。第一次对设备的配置空间00H地址的访问波形如说明附图3所示。
如果本设备以PCI传输重试结束前一次PCI总线传输后,PCI操作发起方重新发起PCI操作。本设备译码对本设备的配置空间00H地址的访问,如说明附图2中的201所示时;由于设备的PCI设备信息尚未加载,说明书附图2的202判断为否;所以进入说明书附图2中的204,设备有效DEVSEL#、无效TRDY#信号,进入等待状态;由于本次操作为对00H地址的第二次读,说明书附图2的205判断为否;所以执行说明书附图2的207,并且判断为是;执行说明书附图2的209读取扩展存储器18H-19H地址的2个字节数据。并存入配置地址暂存寄存器;接着执行说明书附图2的212设备有效STOP#、无效TRDY#信号,以目标设备重试结束本次传输。第二次对设备的配置空间00H地址的访问波形如说明附图4所示。
由于本设备以PCI传输重试结束前一次PCI总线传输后,PCI操作发起方重新发起PCI操作。本设备译码对本设备的配置空间00H地址的访问,如说明附图2中的201所示时;由于设备的PCI设备信息尚未加载,说明书附图2的202判断为否;所以进入说明书附图2中的204,设备有效DEVSEL#、无效TRDY#信号,进入等待状态;由于本次操作为对00H地址的第三次读,说明书附图2的205判断为否;所以执行说明书附图2的207,并且判断为否;执行说明书附图2的210以配置地址暂存寄存器为基地址,偏移地址为04H、05H、06H、07H,读取扩展存储器中的4个字节数据;接着执行说明书附图2的213将数据赋给配置空间00H寄存器,并将数据驱动到总线,同时有效TRDY#,结束本次传输,并且标记设备的配置空间00H寄存器有效。第三次对设备的配置空间00H地址的访问波形如说明附图5所示。
在本设备的配置空间00H寄存器值有效以后,对本设备的配置空间00H地址的访问时,说明书附图2的202判断为是;执行说明书附图2的203将配置空间00H寄存器值驱动到总线,同时有效TRDY#,结束本次传输。在本设备的配置空间00H寄存器值有效以后,对本设备的配置空间00H地址的访问波形如说明附图6所示。
虽然此处说明描述了本发明的某此特征及一种实现方法,但是对于本专业的技术人员来说,将会出现许多修改、替换、变化和等效代换。因此,本发明的保护范围由所附的权利要求的范围为准。
权利要求
1.PCI设备信息自动加载的方法,该方法包括以下步骤——当系统第一次读取当前设备的PCI配置信息时,使PCI总线上的主设备进入等待状态,读取扩展存储器的存储器标志符,以目标设备重试结束本次数据交易。——当系统第二次读取当前设备的PCI配置信息时,使PCI总线上的主设备进入等待状态,读取扩展存储器的PCI数据结构指针,以目标设备重试结束本次数据交易。——当系统第三次读取当前设备的PCI配置信息时,使PCI总线上的主设备进入等待状态,读取扩展存储器的PCI厂商标识符和设备标识符,并将读取的数据放到A/D总线上。
2.如权利要求1所述PCI设备信息自动加载的方法,其特征在于使主设备进入等待状态是由目标设备在PCI传输交易时,在地址周期后将目标准备好信号(TRDY#)维持在高电平。
3.如权利要求1所述PCI设备信息自动加载的方法,其特征在于以目标设备重试结束本次数据交易是由目标设备在PCI传输交易时,在数据传输周期将设备选择信号(DEVSEL#)维持在低电平、将目标准备好信号(TRDY#)维持在高电平、并将传输停止信号(STOP)维持在低电平。
4.如权利要求1所述PCI设备信息自动加载的方法,其特征在于读取扩展存储器的存储器标志符是读取扩展存储器地址为00H、01H的两个字节。
5.如权利要求1所述PCI设备信息自动加载的方法,其特征在于读取扩展存储器的PCI数据结构指针是读取扩展存储器地址为18H、19H的两个字节。
6.如权利要求1所述PCI设备信息自动加载的方法,其特征在于读取扩展存储器的PCI厂商标识符和设备标识符是读取扩展存储器的PCI数据结构指针加04H开始的4个字节。
全文摘要
本发明提供了PCI设备信息自动加载的方法,该方法可以明显地节省生产成本,同时增加生产厂商的设备灵活性,简化生产流程。本发明利用当系统读取当前设备的PCI配置信息时,设备通过扩展存储器接口对扩展存储器存储器进行访问,从扩展存储器获取PCI标志符信息,并保存于设备的PCI配置寄存器中。当系统再次读取当前设备的PCI配置信息时,设备将保存于PCI配置寄存器中的数据放到A/D总线上,返回给系统。本发明充分利用了扩展存储器中的信息,降低了整个系统的成本,同时不失产品的应用灵活性。
文档编号G06F13/00GK1831793SQ20051002252
公开日2006年9月13日 申请日期2005年12月22日 优先权日2005年12月22日
发明者沈寒冰, 朱小茅, 吴俊辉 申请人:苏州超锐微电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1