新世代周边连接适配卡的寻址方法技术

技术编号:7424072 阅读:237 留言:0更新日期:2012-06-09 18:22
一种新世代周边连接适配卡的寻址方法,在窗口操作系统中加载具有新世代周边连接适配卡的驱动程序。驱动方法包括:启动主机板,通过基本输入输出系统取得主机板上所连接的新世代周边连接适配卡,并将新世代周边连接适配卡的硬件信息储存至硬件查找表中;由窗口操作系统运行硬件加载程序,将硬件查找表中所记录的硬件信息添加至硬件驱动程序中;运行目标程序,目标程序通过硬件驱动程序与所记录的硬件信息调用相应的新世代周边连接适配卡。

【技术实现步骤摘要】

本专利技术涉及一种适配卡的驱动方法,特别涉及一种。
技术介绍
新世代周边连接接口(Peripheral Component Interconnect Express,PCI-E)是目前计算器装置中常用的外接扩充适配卡的接口。这种技术起初是为实现高速传送数据所设计。其中,新世代外围连接接口提供给每一个设备它自己专用的总线。数据通过被称为通道(lane)的发送和接受信号是以封包(packet)的形式串行传输,在第一代的新世代周边连接界面的每个通道具有单方向250GigabitS/SeC的速度。多个通道可以组合在一起形成父132、乂438、乂12、乂16、和乂32的通道频宽从而提高插槽的频宽。在一般的计算器装置通常会设置多个新世代周边连接接口插槽131,并将新世代周边连接适配卡安装置相应的插槽。不同新世代周边连接适配卡的驱动程序会通过适配卡的配置空间中编号(ID)来定位新世代周边连接适配卡是位于哪一个插槽之中。如果计算器装置中接入了多个同样的新世代周边连接适配卡时,计算器装置中的软件怎样定位使用哪一个插槽上的新世代周边连接适配卡就是一个问题。计算器装置上的软件枚举所有的设备,并通过比对新世代周边连接接口的总线编号来定位新世代周边连接适配卡。虽然这样的作法不需任何成本,但其缺点是某些主机板上的总线编号并非依序给定,所以测试人员难以从外观上得知其编号。这样一来,测试者无法直观的对预定的插槽与所连接的新世代周边连接适配卡进行测试。
技术实现思路
鉴于以上的问题,本专利技术的目的在于提供一种,在窗口操作系统中加载具有新世代周边连接适配卡的驱动程序。本专利技术所揭露的包括启动主机板,通过基本输入输出系统取得主机板上所连接的新世代周边连接适配卡,并将新世代周边连接适配卡的硬件信息储存至硬件查找表中;由窗口操作系统运行硬件加载程序,将硬件查找表中所记录的硬件信息添加至硬件驱动程序中;运行目标程序,目标程序通过硬件驱动程序与所记录的硬件信息调用相应的新世代周边连接适配卡。本专利技术所提出的是通过基本输入输出系统对新世代周边连接适配卡与其连接的插槽进行检测,并非由窗口操作系统直接调用新世代周边连接接口的总线,因此不会产生新世代周边连接适配卡与插槽的定位错误的问题。以下结合附图和具体实施例对本专利技术进行详细描述,但不作为对本专利技术的限定。附图说明图1为本专利技术的架构示意图;图2为本专利技术的运作流程示意图。其中,附图标记处理单元110储存单元120主机板130新世代周边连接接口插槽131新世代周边连接适配卡140具体实施例方式下面结合附图对本专利技术的结构原理和工作原理作具体的描述本专利技术应用于具有新世代周边连接接口与其插槽的计算器装置,例如个人计算机或服务器。请参考图1所示,其为本专利技术的架构示意图。本专利技术的计算器装置至少包括 处理单元110、储存单元120与主机板130。主机板130电性连结于储存单元120与处理单元110。主机板130中具有多个新世代周边连接接口插槽131,用以连接新世代周边连接适配卡140。新世代周边连接适配卡 140所应用的范围可以是显示输出、音效输出或数据的输入输出anput/Output)。储存单元120用以存储微软公司(Microsoft)的窗口操作系统(Windows Operation System)、硬件查找表、硬件驱动程序与目标程序。处理单元110用以运行窗口操作系统、硬件驱动程序与目标程序。为避免现有技术所采用的枚举(enum)会造成插槽编号与实际不一致的问题,所以本专利技术在窗口操作系统的硬件驱动程序中作了下述的修改。为清楚说明本专利技术的运作, 还请参考图2所示,其为本专利技术的运作流程示意图。本专利技术的驱动方法包括下列步骤步骤S210 启动主机板,通过基本输入输出系统取得主机板上所连接的新世代周边连接适配卡,并将新世代周边连接适配卡的硬件信息储存至硬件查找表中;步骤S220 由窗口操作系统运行硬件加载程序,将硬件查找表中所记录的硬件信息添加至硬件驱动程序中;步骤S230 运行目标程序,目标程序通过硬件驱动程序与所记录的硬件信息调用相应的新世代周边连接适配卡;步骤S240 目标程序未检测到新世代周边连接适配卡,则目标程序发出错误信息至窗口操作系统;以及步骤S250 :目标程序检测到新世代周边连接适配卡,则目标程序在完成后返回一输出结果。首先,在启动(boot)主机板130的过程中,主机板130分别会运行上电自检 (Power on self test, POST)与基本输入输出系统(Basic Input/Output System,BIOS)。 在运行上电自检的过程后,主机板130会通过基本输入输出系统逐一检测所连接的各项周边装置(例如南桥芯片组、新世代周边连接接口或万用序列总线(Universal Serial Bus, USB))。此一期间,基本输入输出系统会将新世代周边连接接口记录至多处理器配置表(Multiprocessor Configuration Table,MP_table)之中。多处理器配置表是由 htel公司对于多处理器的控制规范中所提出的。多处理器配置表用以提供操作系统对于主机板 130所连接的各项周边组件的运作信息。所以在主机板130开机的过程中会将新世代周边连接接口记录至多处理器配置表,使得操作系统运行时可以调用多处理器配置表所记录的相关信息。接着,基本输入输出系统取得主机板130上所连接的新世代周边连接适配卡140, 并将新世代周边连接适配卡140的硬件信息储存至硬件查找表中。其中,硬件信息包括新世代周边连接适配卡140所安插的新世代周边连接接口总线的插槽编号(slot number)与总线编号(bus number)。窗口操作系统在开始运行的期间会进行硬件的检测与加载。所以在此期间, 本专利技术的窗口操作系统会运行硬件加载程序,并将硬件查找表中所记录的硬件信息添加至硬件驱动程序中。在本专利技术中利用窗口操作系统的窗口驱动程序(Windows Driver Foundation,WDF)进行硬件加载程序的处理。窗口驱动程序的标准入口函数是 DriverEntry,用以负责创建和初始化WDFDRIVER的对象,并于完成创建后增加新设备连接的回调函数。当检测到新设备时,窗口驱动程序会自动调用EvtDeviceAdd函数,用以初始化设备接入和电源管理等相关结构,设置相应的事件处理函数。然后创建WDFDEVICE对象和符号(token)连接,并初始化请求队列、中断处理等相关结构,设置相应的回调函数。在 EvtDeviceAdd函数中另外加入了对基本输入输出系统的多处理器配置表的读取处理,用以从多处理器配置表中读取硬件信息并将硬件信息记录至硬件查找表。在完成上述的硬件加载程序后,测试者可以在窗口操作系统中运行目标程序。目标程序通过硬件驱动程序与所记录的硬件信息调用相应的新世代周边连接适配卡140。由于所调用的硬件信息是来自于基本输入输出系统,所以新世代周边连接接口的插槽编号与总线编号必然是正确的。目标程序在初始后会向新世代周边连接适配卡140进行检测的处理。若是目标程序未检测到新世代周边连接适配卡140,则目标程序发出错误信息至窗口操作系统。这种情况可能是新世代周边连接适配卡140在开机的过程中被移除,或本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种新世代周边连接适配卡的寻址方法,在一窗口操作系统中加载一主机板所连接一新世代周边连接适配卡的驱动程序,其特征在于,该寻址方法包括启动该主机板,通过一基本输入输出系统取得该主机板上所连接的该新世代周边连接适配卡,并将该新世代周边连接适配卡的一硬件信息储存至一硬件查找表中;由该窗口操作系统运行一硬件加载程序,将该硬件查找表中所记录的该硬件信息添加至一硬件驱动程序中;以及运行一目标程序,该目...

【专利技术属性】
技术研发人员:韩雪山金志仁陈志丰
申请(专利权)人:英业达股份有限公司
类型:发明
国别省市:

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

1
相关领域技术