实现PCI适配卡进行热插拔的方法技术

技术编号:3775174 阅读:253 留言:0更新日期:2012-04-11 18:40
一种实现PCI适配卡进行热插拔的方法,应用于不提供PCI适配卡热插拔环境的一测试主机,测试主机具有至少二PCI总线,各PCI总线可供连接一PCI待测卡且各PCI总线之间分别以一PCI桥接器相互串联,测试主机于储存各PCI桥接器所分配到的总线代号后,便依序使PCI桥接器失能及失去供应电源;再于PCI待测卡被更换后,开始恢复PCI桥接器的供应电源,将先前所储存的总线代号分配回PCI桥接器,再使PCI桥接器致能,如此测试主机侦测到被更换PCI待测卡的PCI桥接器仍具有总线代号,便依据此PCI桥接器的总线代号进行工作。

【技术实现步骤摘要】

本专利技术涉及一种PCI适配卡热插拔功能的方法,且特别涉及一种不提供 PCI适配卡热插拔的环境下实现PCI适配卡进行热插拔的方法。
技术介绍
周边零件连接适酉己卡产品(Peripheral Component Interconnect, PCI适酉己卡, 包括PCI-Express、 PCI-X及mini-PCI等等)的测试过程,是将一待测试的PCI 适配卡插入一计算机装置的PCI接口插槽中,此PCI接口插槽可接受PCI适 配卡,并利用一套测试软件对此PCI适配卡进行种种的测试项目(如性能测 试、电力负载测试等等),待此PCI适配卡经测试无误后,便可更换下一PCI 适配卡而持续进行相同的测试方式。然而,上述计算机装置的操作系统采用美商微软公司的窗口 2000 (Windows 2000 ),由于窗口 200(f的操作系统并未支持PCI接口的热插拔 功能,当测试人员未关闭计算机装置及操作系统下,而更换PCI适配卡时,操 作系统无法辨识PCI适配卡原先所使用的总线代号,而无法分配新的PCI适配 卡一组总线代号,而操作系统便出现错误。因此,每当测试人员测试完且拔除一PCI适配卡后,便必须关闭计算机装 置及操作系统,待插入下一PCI适配卡后,才可再次开启计算机装置及操作系 统。如此,测试人员必须重复花费关闭及开启计算机装置(包括操作系统)的时 间,才能进行下一次的PCI适配卡测试,相当耗费测试时间及测试成本,而上 述的操作系统相当普遍,倘若业者全面改用可提供PCI适配卡热插拔环境的操 作系统时,则必须花费更多的金钱、人力、时间进行软件购买、更换及教育训 练,对于营利为目的的业者绝非最好的选择,因此,若能保持PCI适配卡的测 试工作于现存的操作系统下,又可克服上述的不便及缺点,縮短测试的时间及 流程,即为业者所亟于解决的目标。
技术实现思路
本专利技术的目的是在一不提供PCI适配卡热插拔的环境下实现PCI适配卡进行热插拔的方法,以避免重复花费关闭及开启计算机装置(包括操作系统)的时 间,进而节省测试时间及测试成本。根据上述的目的,本专利技术一种实现PCI适配卡进行热插拔的方法,应用于 不提供PCI适配卡热插拔环境的一测试主机,测试主机具有二个以上的PCI 总线,该些PCI总线之间分别由一PCI桥接器相互连接,该些PCI总线可供 连接至少一 PCI待测卡,此方法包括(a)储存PCI桥接器所分配到的一总线代 号;(b)使PCI桥接器失能;(C)切断PCI桥接器的供应电源;(d)待PCI待测卡 被更换为另一 PCI待测卡后,恢复PCI桥接器的供应电源;(e)将先前所储存 的总线代号,分配回PCI桥接器,以提供测试主机使用;以及(f)使PCI桥接器 致能。本专利技术的另一实施方式为一种实现PCI适配卡进行热插拔的方法,应用于 一不提供PCI适配卡热插拔环境的一测试主机,测试主机具有至少三阶PCI 总线,任二阶PCI总线之间由一 PCI桥接器而形成串联,各PCI总线可供连 接至少一 PCI待测卡,此方法包括(a)纪录第二阶PCI总线以后的各PCI桥接 器所分配的总线代号;(b)使所有PCI桥接器失能;(c)切断第二阶PCI总线以 后的PCI桥接器的供应电源;(d)待PCI待测卡被更换后,恢复第二阶PCI总 线以后的PCI桥接器的供应电源;(e)对第二阶PCI总线以后的PCI桥接器进 行侦测,并于侦测到PCI桥接器时,分配对应的总线代号,直到所有的PCI 桥接器被分配总线代号完毕为止;以及(f)使所有PCI桥接器致能。以下结合附图和具体实施例对本专利技术进行详细描述,但不作为对本专利技术的 限定。附图说明图1本专利技术第一实施例的测试主机内各组件的连接示意图2本专利技术第二实施例的测试主机的PCI总线分配图3本专利技术第二实施例的前阶段流程图4本专利技术第二实施例的后阶段流程图5本专利技术第二实施例的步骤303的细部流程图。其中,附图标记1:测试主机11:操作系统12:中央处理单元13:PCI总线14:PCI桥接器15:PCI界面插槽16:PCI待测卡17:总线代号18:配置登记码19:储存装置20:开关组件201-207:步骤 301-304:步骤 3031-3035:步骤具体实施例方式本专利技术揭露一种实现PCI适配卡进行热插拔的方法,于一第一实施例中, 请见图1所示,本专利技术第一实施例的测试主机内各组件的连接示意图。此方法 应用于可进行PCI适配卡测试程序的一测试主机1上,此测试主机1采用不提 供PCI适配卡热插拔环境的操作系统ll(如美商微软公司出品的窗口 2000 、 窗口XP^等),且于硬件方面具有中央处理单元12、至少二PCI总线13 (PCI bus) 、 PCI桥接器14(PCI Bridge)、 PCI接口插槽15(PCI Slot)及PCI接口 的待测卡16,其中待测卡16可供插设于其中一 PCI接口插槽15上,PCI接口 插槽15连接于任一 PCI总线13上,其中一 PCI总线13与该中央处理单元12 相连接,而任二相邻PCI总线13由此PCI桥接器14相互连接,其余的PCI 总线13由此PCI桥接器14与中央处理单元12相连接。当测试主机1开机而启动此操作系统11后,会分配一组总线代号17至 PCI桥接器14,以供中央处理单元12辨识其与待测卡16后续传输数据之用。 其中中央处理单元12将使上述PCI桥接器14所分配到的总线代号17而记录至PCI桥接器14的一配置登记码18中(PCI-to-PCI Bridge Configuration registers),此组总线代号17分别为一主阶总线代号(primary bus number) 可代表此PCI桥接器14本身所位于PCI总线13的位置、 一次阶总线代号 (secondary bus number)可代表此PCI桥接器14本身位置的下一阶PCI总线 13位置,及一末阶总线代号(subordinate bus number),可代表此PCI桥接 器14本身位置后最末阶的PCI总线13位置。当PCI接口插槽15上的待测卡16被测试完毕,而欲进行热插拔功能时, 不必如传统般关闭测试主机1及操作系统U,而首先使中央处理单元12将PCI 桥接器14所分配到的此组总线代号17 (包括主阶总线代号、次阶总线代号及 末阶总线代号)纪录至一储存装置19 (如内存等),接着,进行此PCI桥 接器14失能(disable)及切断供应电源(power off)的工作,此时PCI桥 接器14便失去配置登记码18中的总线代号17,于是便可于此测试主机1及 操作系统11仍运行下更换另一待测卡16。当PCI接口插槽15上的待测卡16进行热插拔功能,而更换另一待测卡 16后,接着便使中央处理单元12回复此PCI桥接器14的供应电源(power on), 并于侦测到此PCI桥接器14后,分配先前所储存的该组总线代号17至此PCI 桥接器14的配置登记码18中,使得PCI桥接器14具有先前的总线代号17, 之后,再进行PCI桥接器14致能的工作,如此,当测试主机i的操作系统ll 侦测到再次致能的PCI桥接器14,且侦测其对应新待测卡16的PC工桥接器14 巳分配有总线代号17时,便不会自行分配总线代号,而会依据此P本文档来自技高网
...

【技术保护点】
一种实现PCI适配卡进行热插拔的方法,应用于一测试主机,该测试主机具有一不提供PCI适配卡热插拔环境的操作系统及至少二PCI总线,该些PCI总线之间分别由一PCI桥接器相互连接,该些PCI总线可供连接至少一PCI待测卡,其特征在于,该方法包括: (a)储存该PCI桥接器所分配到的一组总线代号; (b)使该PCI桥接器失能; (c)切断该PCI桥接器的供应电源; (d)待该PCI待测卡被更换为另一PCI待测卡后,恢复该PCI桥接器的供应电源; (e)将先前所储存的该组总线代号,分配予该PCI桥接器,以提供该测试主机使用;以及 (f)使该PCI桥接器致能。

【技术特征摘要】

【专利技术属性】
技术研发人员:吴明城
申请(专利权)人:英业达股份有限公司
类型:发明
国别省市:71[中国|台湾]

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

1
相关领域技术