法律状态公告日
法律状态信息
法律状态
2018-10-23
未缴年费专利权终止 IPC(主分类):G06F13/10 授权公告日:20111228 终止日期:20171030 申请日:20091030
专利权的终止
2011-12-28
授权
授权
2010-06-30
实质审查的生效 IPC(主分类):G06F13/10 申请日:20091030
实质审查的生效
2010-05-12
公开
公开
技术领域
本发明涉及一种识别计算机外围部件互连(Peripheral ComponentInterconnect,PCI)设备信息的方法,具体是Windows系统对硬件配置相同的多套PCI设备的识别方法。
背景技术
微型计算机界以Intel公司为主推出计算机外围部件互连(PCI)总线的规范,该规范采用PCI设备具有的配置空间以及PCI总线通过桥接电路与微处理器相连技术,其作为一种先进的高性能32/64位局部总线,在计算机、数据通讯产品、控制系统等领域具有广泛适应性。
随着现代信息业和制造产业的迅猛发展,人们对控制系统的要求越来越高,在实际复杂运动控制过程中,若采用单独一套PCI设备,其工作量很大,运动控制精度和速度受限,难以满足实时性要求;同一系统中通常要求实现多轴同步协调控制,或通过多通道信号采样对系统进行监控,需要同时处理多路数据,提高处理性能及精度。这就需要多套PCI设备协同工作,而对PCI设备的识别是对多套设备资源有效管理和实现多套设备协同工作的前提。
目前研究主要是对多套硬件配置不同PCI设备的识别方法,可通过供应商ID和设备ID来识别设备,它是利用PCI总线协议配置机制,通过总线号、设备号及功能号识别PCI设备进而获取PCI设备信息。但对多套硬件配置相同的PCI设备的识别是一个技术难点,如通过PCI总线的槽位区分相同PCI设备,然而,此方法需要反复启动计算机,逐块安装PCI设备,才能完成对每套设备的识别。若采用GUID接口方式识别多套配置相同的PCI设备:需要有不同GUID的驱动程序,而且应用程序要用与驱动程序一致的GUID才能访问设备,即要求每套设备都要有各自的驱动程序和应用程序。
发明内容
本发明的目的是提供一种Windows系统下硬件配置相同的多套PCI设备识别方法。
本发明解决上述技术问题的技术方案如下:
一种Windows系统下硬件配置相同的多套PCI设备识别方法,该方法包括以下步骤:
(1)在PCI总线插槽上一次性插入多套硬件配置相同的PCI设备,且PCI设备具有不同标识;
(2)安装一个以符号链接名命名PCI设备的驱动程序;
(3)应用程序以符号链接名访问对应的PCI设备;
(4)判断访问PCI设备是否成功且符号链接名的数字位是否小于PCI总线所允许的设备最大扩展数Nmax;
(5)若访问成功,则应用程序读取出该PCI设备标识,关闭该PCI设备,生成新符号链接名用于访问下一个PCI设备;
(6)若访问完所有PCI设备,则进入步骤(7),否则重复步骤(4);
(7)应用程序显示所有PCI设备符号链接名与PCI设备的一一对应关系。
上述多套硬件配置相同的PCI设备是指各套PCI设备上的PCI桥接芯片及其配置芯片的配置参数完全相同。
上述配置PCI设备上的标识,可以通过如PCI设备上的拨码开关或具有相同功能的设置方法设置该设备标识,此标识主要用于让使用人员区分各套PCI设备,标识不允许设置为相同的值,所设置的标识可由应用程序读出。
上述的以符号链接名命名PCI设备的驱动程序,在编写时以符号链接名如“PCIDevice”命名,安装驱动程序时只需安装一次,且只需安装一个驱动程序,该驱动程序安装完成后,将以“PCIDevice”加数字位“N”的形式命名各套PCI设备,即以字符串“PCIDeviceN”形式命名,N是从字符数字“0”开始计数,驱动程序每自动加载一个PCI设备,链接名“PCIDeviceN”中的序号N就加“1”,N的最大值等于PCI总线所允许的设备最大扩展数Nmax-1。
上述的应用程序是依次尝试用“PCIDevice0”到“PCIDeviceN”访问对应的PCI设备,如果访问成功,则应用程序读取出对应的PCI设备标识。
上述判断是否所有PCI设备标识都已读取完毕的步骤是通过判断应用程序在尝试用符号链接名为“PCIDeviceN”访问PCI设备时是否成功且“N”是否小于PCI总线所允许的设备最大扩展数Nmax来实现。
上述的应用程序成功访问完所有硬件配置相同的多套PCI设备后,将所有PCI设备符号链接名与PCI设备标识建立起一一对应关系,便于使用人员在Windows环境下有效管理和使用这些硬件配置相同的多套PCI设备资源。
本发明的优点是:本发明提供了一种操作方便快捷的方法,一次插入多套硬件配置相同的PCI设备,且PCI设备具有不同标识,只需安装一次且只需安装一个驱动程序,不需多次重启计算机即可识别出所有硬件配置相同的PCI设备。
附图说明
图1是本发明Windows系统下硬件配置相同的多套PCI设备识别方法的较佳实施实例的驱动程序命名PCI设备示意图。
图2是本发明Windows系统下硬件配置相同的多套PCI设备识别方法的较佳实施实例的细化流程图。
具体实施方式
本发明只安装一次驱动即能识别出硬件配置相同的多套PCI设备.该方法包括如下步骤:(1)在PCI总线插槽上一次性插入硬件配置相同的多套PCI设备,且PCI设备具有不同标识.PCI设备上的标识,可以通过如PCI设备上的拨码开关或具有相同功能的设置方法设置该设备标识,标识设置不允许有重复;(2)安装一个以符号链接名如“PCIDevice”命名的PCI设备的驱动程序,驱动程序只需安装一次,且只需安装一个;(3)应用程序尝试用从“PCIDevice0”开始,最大到“PCIDeviceN”的符号链接名访问与其对应的PCI设备;(4)判断访问PCI设备是否成功且符号链接名的数字位是否小于PCI总线所允许的设备最大扩展数Nmax;(5)若访问成功,则应用程序读取该PCI设备标识,然后关闭该PCI设备,符号链接名的数字位N加“1”,生成新符号链接名用于尝试访问下一个PCI设备;(6)若访问完毕所有PCI设备,则进入步骤(7),否则重复步骤(4);(7)应用程序显示所有PCI设备符号链接名与PCI设备的对应关系,建立所有PCI设备符号链接名与PCI设备标识的一一对应关系。
下面结合附图-本发明较佳实施实例的驱动程序命名PCI设备示意图对本发明作进一步描述。
如图1所示,是本发明Windows系统下硬件配置相同的多套PCI设备识别方法较佳实施实例驱动程序命名PCI设备示意图。图中包含了一PCI设备驱动程序1、一PCI总线2以及若干硬件配置相同的PCI设备3,且具有不同标识。其中,PCI设备驱动程序1设置为以符号链接名如“PCIDevice”命名其装载的PCI设备,而硬件配置相同的各套PCI设备3连接于PCI总线2上,PCI设备驱动程序1通过操作系统层以“PCIDeviceN”命名PCI设备3。
如图2所示,是本发明Windows系统下硬件配置相同的多套PCI设备识别方法的较佳实施实例细化流程图。在主机的PCI总线插槽上一次性插入所需硬件配置相同的多套PCI设备,且PCI设备具有不同标识(步骤1)。安装一个以符号链接名如“PCIDevice”命名的PCI设备驱动程序。该驱动程序只需安装一次,安装完成后操作系统将以“PCIDeviceN”(假定一次所允许安装的最大设备套数Nmax是16时,则“PCIDeviceN”可以是从“PCIDevice0”到“PCIDevice15”的字符串)命名PCI设备(步骤2)。应用程序先尝试用符号链接名“PCIDevice0”访问与其对应的PCI设备(步骤3)。判断是否访问该PCI设备成功且符号链接名的数字位是否小于PCI总线所允许的设备最大扩展数Nmax(步骤4)。若访问成功,则应用程序读取该PCI设备标识,然后关闭该PCI设备。符号链接名的数字位加1,生成新符号链接名用于尝试访问下一个PCI设备(步骤5)。若应用程序访问完所述硬件配置相同的PCI设备,则进入步骤(7),否则重复步骤(4)(步骤6)。应用程序显示所有PCI设备符号链接名与PCI设备的一一对应关系,建立所有PCI设备符号链接名与PCI设备标识的一一对应关系(步骤7)。
机译: PCI设备和PCI系统包括相同的PCI系统
机译: PCI PCI设备接口系统,包括相同和计算系统,包括相同
机译: 硬件配置报告设备,硬件配置仲裁方法,程序,机器可读记录介质和硬件配置仲裁设备