使用单一驱动程序的接口装置及其计算器和相关方法制造方法及图纸

技术编号:2857618 阅读:198 留言:0更新日期:2012-04-11 18:40
一种耦接至一总线的适配卡具有一第一控制器与一第二控制器。当一耦接至该总线的处理器对该适配卡进行初始化时,该第一控制器被使能以响应一信息至该处理器以指出该适配卡是一单一功能装置,且该第二控制器被禁止。该第一控制器依据一来自该处理器的命令决定该第一或第二控制器响应该处理器。

【技术实现步骤摘要】

本专利技术涉及一种接口控制,特别涉及一种使用单一驱动程序的接口装置及相关方法。
技术介绍
在现今的计算器当中,总线是基本且必须的构造。例如ISA、PCI、与PCIEXPRESS接口的总线。为了节省一计算器中界面插槽(interface slot)被占用的数量,往往将一适配卡设计为具有多接口装置(multiple interfacedevices)来满足终端使用者的需求。然而,该适配卡上的每一接口装置需要一驱动程序(driver),也就是一适用于该适配卡设置所在的计算器的控制程序。如果该适配卡的这些接口装置其中的一者需要这些接口装置中的另一接口装置的合作,则涉及该两接口装置的驱动程序,并且另需要一用来控制该两驱动程序的额外驱动程序。另外,如果关于该两接口装置的计算的参数需要在该两接口装置之间被转换,程序撰写员则必须特地在该两驱动程序加上这项功能,且必须在程序撰写的过程对这些驱动程序进行检错。于是,相较于撰写单一接口装置的驱动程序,撰写该适配卡的多接口装置的这些驱动程序便显得更为复杂。
技术实现思路
因此本专利技术的众多目的之一在于提供一种使用单一驱动程序的接口装置、及相关方法,以解决上述问题。本专利技术提供一种耦接至一总线的接口装置,该装置具有一第一控制器,用来进行一第一逻辑运算,其中,当一耦接至该总线的处理器对该接口装置进行初始化时,该第一控制器响应一信息至该处理器来指出该接口装置是一单一功能装置;以及一第二控制器,用来进行一第二逻辑运算,其中,当该处理器对该接口装置进行初始化时,该第二控制器被禁止;其中,该第一控制器依据一来自该处理器的命令决定该第一或第二控制器响应该处理器。较佳者,该接口装置位于一计算器(computer system)。本专利技术提供一种一接口装置的控制方法,该接口装置具有一第一控制器与一第二控制器。该方法具有当该接口装置被初始化时,产生一第一信息以指出该接口装置是一单一功能装置;产生一第二信息以请求一总内存容量,该总内存容量具有将被该第一控制器使用的第一部份与将被该第二控制器使用的第二部份;以及依据一来自该处理器的命令决定该第一、第二控制器中哪一控制器响应该处理器。附图说明图1为依据本专利技术一实施例的计算器的示意图。图2为依据本专利技术另一实施例的计算器的示意图。图3为依据本专利技术另一实施例的计算器的示意图。附图符号说明 具体实施方式请参考图1,图1为依据本专利技术一第一实施例的计算器100的示意图。该计算器100具有一适配卡110;一总线130,耦接至适配卡110,用来传输数据;以及一处理器150,耦接至总线130,用来控制计算器100的运算。如图1所示,适配卡110具有一被标示为“装置1”的第一控制器112-1,用来进行一逻辑运算,以及一被标示为“装置2”的第二控制器112-2,用来进行一逻辑运算。在一实施例中,该总线是PCI总线。第一控制器112-1具有一核心电路116,用来进行第一控制器112-1的逻辑运算。核心电路116中的程序代码116c是用来进行第一控制器112-1的逻辑运算的程序代码。第一控制器112-1另具有一寄存器113,用来储存一标记,该标记是用来控制是否该第一或第二控制器被使能(enable)。第一控制器112-1另具有一选择模块114,耦接至寄存器113。在本实施例中,选择模块114通过接脚REQB1_IN、GNTB1_IN、与IDSEL1_IN耦接至核心电路116。如图1所示,选择模块114另具有一REQB接脚REQB1、一GNTB接脚GNTB1、与一IDSEL接脚IDSEL1。请注意,接脚REQB1、GNTB1、与IDSEL1皆符合规格且为同业所熟知。第二控制器112-2另具有一REQB接脚REQB2、一GNTB接脚GNTB2、与一IDSEL接脚IDSEL2,皆耦接至选择模块114。请注意,接脚REQB1_IN、GNTB1_IN、IDSEL1_IN、REQB2、GNTB2、与IDSEL2符合PCI规格。当第一控制器112-1被使能时,选择模块114分别将接脚REQB1、GNTB1、与IDSEL1连接至接脚REQB1_IN、GNTB1_IN、与IDSEL1_IN。当第二控制器112-2被使能时,选择模块114分别将接脚REQB1、GNTB1、与IDSEL1连接至接脚REQB2、GNTB2、与IDSEL2。如图1所示,第一控制器112-1另具有一INTB接脚INTB1。而第二控制器112-2另具有一INTB接脚INTB2,耦接至第一控制器112-1的接脚INTB1。另外,每一控制器另具有一组接脚118,耦接至PCI总线130。在本实施例中,接脚118具有多个地址AD[31:0]、一Frameb、一Irdyb、与一Trdyb等接脚,符合PCI规格。基于如图1所示的连接方式,只需要单一驱动程序(driver)来搭配计算器100就可以控制适配卡110中全部的装置,尤其是控制器112-1与112-2。依据储存在寄存器113中的标记的初始值,当处理器150对适配卡110进行初始化时,第一控制器112-1被使能且响应一信息至处理器150来指出(indicate)适配卡110是一单一功能装置。此时,第二控制器被禁止(disable)。此外,当处理器150对适配卡110进行初始化时,第一控制器112-1响应一信息至处理器150以请求(request)一总内存容量(A+B),总内存容量(A+B)具有将被第一控制器112-1使用的第一部份A与将被第二控制器112-2使用的第二部份B。依据图1所示的第一实施例,当有一信息是通过接脚IDSEL1被传送至第一控制器112-1,但是并没有信息自第一控制器112-1通过接脚IDSEL1被传送至第二控制器112-2。因此,当适配卡110被初始化时,只有第一控制器112-1有职责参与配置(configuration)。在该驱动程序被启动后,执行该驱动程序的处理器150能够将储存在寄存器113中的标记的初始值置换为其它值,以使能第二控制器112-2(和/或禁止第一控制器112-1)。当第二控制器112-2被使能时,第二控制器112-2被允许(allow)通过第一控制器112-1进行第二控制器112-2与处理器150之间的通信。在此状况下,第一控制器112-1中的核心电路116暂时被隔离,而被使能的第二控制器112-2的接脚REQB2、GNTB2、与IDSEL2是分别被耦接至接脚REQB1、GNTB1、与IDSEL1。于是,在第二控制器112-2的配置的过程中,第二控制器112-2的内存基础地址(memory-based address)被设为存取第二部份B。在此之后,该驱动程序可依需要传送命令至第一控制器112-1或第二控制器112-2。第一控制器112-1可依需求辨识有关第二控制器112-2的直接内存存取(Direct Memory Access,DMA)动作并传送一对应的信息至第二控制器112-2来控制该直接内存存取动作。由于接脚INT1与INT2是被耦接在一起并连接至总线130,如果有任何第一控制器112-1或第二控制器112-2所产生的中断(interrupt),该驱动程序将被告知。本专利技术对应地提供一用来使用该总线的方法。该方法是于本文档来自技高网...

【技术保护点】
一种计算器,其包含有:一处理器,用来控制该计算器的运算;一总线,耦接至该处理器;以及一接口装置,通过该总线耦接至该计算器,该接口装置包含有:一第一控制器,用来进行一第一逻辑运算;以及一第二控制器,耦接 至该第一控制器,用来进行一第二逻辑运算;其中,当该处理器对该接口装置进行初始化时,该第一控制器响应一信息至该处理器以指出该接口装置是一单一功能装置;其中,该第一控制器依据一来自该处理器的命令决定该第一、第二控制器中哪一控制器 响应该处理器。

【技术特征摘要】
US 2004-5-28 10/709,7881.一种计算器,其包含有一处理器,用来控制该计算器的运算;一总线,耦接至该处理器;以及一接口装置,通过该总线耦接至该计算器,该接口装置包含有一第一控制器,用来进行一第一逻辑运算;以及一第二控制器,耦接至该第一控制器,用来进行一第二逻辑运算;其中,当该处理器对该接口装置进行初始化时,该第一控制器响应一信息至该处理器以指出该接口装置是一单一功能装置;其中,该第一控制器依据一来自该处理器的命令决定该第一、第二控制器中哪一控制器响应该处理器。2.如权利请求1所述的计算器,其中,该接口装置另包含有一选择模块,耦接至该第二控制器,用来允许该第一或第二控制器使用该总线。3.如权利请求1所述的计算器,其中,该第一控制器另包含有一寄存器,用来储存一标记,该标记是用来控制是否该第一或第二控制器被使能。4.如权利请求1所述的计算器,其中,该接口装置是一PCI接口装置,且该总线是一PCI总线。5.如权利请求1所述的计算器,其中,当该处理器对该接口装置进行初始化时,该第一控制器响应一信息至该处理器以请求一总内存容量,该总内存容量具有将被该第一控制器使用的第一部份与将被该第二控制器使用的第二部份。6.如权利请求1所述的算器,其中,该接口装置另包含有一第三控制器,耦接至该第一控制器,用来进行一第三逻辑运算。7.如权利请求1所述的计算器,其中,该接口装置另包含有一第三控制器,耦接至该第二控制器,用来进行一第三逻辑运算。8.一种通过一总线耦接至一处理器的接口装置,其包含有一第一控制器,用来进行一第一逻辑运算,其中当该处理器对该接口装置进行初始化时,该第一控制器响应一信息至该处理器;以及一第二控制器,耦接至该第一控制器,用来进行一第二逻辑运算,其中当该处理器对该接口装置进行初始化时,该第二控制器被禁止;其中,该第一控制器依据一来自该处理器的命令决定该第一、第二控制器中哪一控制器响应该处理器。9.如权利请...

【专利技术属性】
技术研发人员:黄仙名黄上己周欣仪
申请(专利权)人:瑞昱半导体股份有限公司
类型:发明
国别省市:71[中国|台湾]

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

1