统一类装置接口与一个主机接口的系统与方法制造方法及图纸

技术编号:14707554 阅读:109 留言:0更新日期:2017-02-25 20:15
本发明专利技术揭示一种用于在主机装置与多个外围装置之间通信的系统、装置与方法,其中所述通信利用由所述主机所支持的单个接口。所述主机包含多个类驱动程序及微型端口驱动程序。所述类驱动程序中的每一者实施与所述多个外围装置中的一或多者相关联的功能。每一微型端口驱动程序提供接口,所述类驱动程序中的一或多者通过所述接口使用类协议而与所述多个外围装置中的一或多者通信,其中所述微型端口驱动程序通过由所述主机所支持的单个主机接口通信。嵌入式控制器使用所述外围装置的相应的本机总线协议来与所述多个外围装置介接,且其中所述嵌入式控制器使用所述单个主机接口来与所述多个微型端口驱动程序介接。

【技术实现步骤摘要】
【国外来华专利技术】相关申请案的交叉参考本申请案主张2014年5月19日申请的第62/000,089号美国临时申请案的权益,所述申请案的全文并入本文中。
本专利技术涉及外围装置经由单个主机接口与主机装置通信。
技术介绍
随着个人计算机的出现,多种多样的人性化接口装置(HID)稳定增长,所述人性化接口装置提供供人类用户提供输入并从在主机装置上执行的计算机程序接收输出的机制。因为个人计算机的能力已提升,所以个人计算机具有用户可用的外围HID的多样性及先进性。这已导致用于在外围装置与主机装置之间通信的许多不同的硬件与软件接口。由主机装置利用来支持与外围装置的通信的软件接口集通常被组织为堆叠接口层。堆叠中的每一层是由软件程序组成,所述软件程序实施通过主机装置操作外围装置所需的功能的特定方面。堆叠的底层是将主机装置的处理器与硬件总线介接的软件程序,所述硬件总线用于将信号传输到外围装置并从所述外围装置传输信号。堆叠的顶层是提供人类用户或其它软件程序可借助其操作外围装置的接口的软件程序。当安装新的外围装置供主机装置使用时,所述安装过程的部分包含验证所述主机装置的堆叠是否包含与所述新的外围装置通信所必需的所有软件。在许多情况中,此安装过程需要至少一些对软件堆叠的更新包含特定于装置的软件,需要所述特定于装置的软件充分利用所述新的外围装置。安装特定于装置的软件并非总能解决所有兼容性问题。为了使主机装置与新的外围装置介接,所述主机装置必须支持外围装置所需的低层级总线通信协议。主机装置支持总线通信协议通常需要硬件层级总线实施方案,所述硬件层级总线实施方案在设计并制造所述主机装置时理想地实施。早代外围HID(包含例如键盘及鼠标的装置)使用串行端口来与主机装置介接。许多这些早期串行端口HID经由低引脚计数(LPC)总线而与主机装置的处理器通信。通常通过主机装置处理器上的专用引脚来在主机装置上实施对LPC总线的支持。可在主机装置的硬件层级处类似地实施其它总线协议。主机装置制造商选择在硬件层级处支持何种总线协议,其指示主机装置是否将与某些外围装置兼容。因为新型外围HID已进入市场,外围设备所使用的LPC总线串行接口为新的外围装置接口让路。然而,外围HID所使用的专用接口的所产生的数目增长对主机装置制造商来说变得无法继续支持。主要响应于此困境,硬件与软件制造商协会开发出通用串行总线(USB),其向外围装置提供标准接口以与主机装置通信。USB迅速在整个行业中得到采用且进一步鼓励外围HID的增长。尽管USB已得到普及,但是由外围装置所利用的硬件接口与总线协议继续发展。新的接口继续被引进且现有接口被调适以供新的外围设备类使用。在一些情况中,支持新的接口仅需要软件更新。例如,进一步使外围装置通信标准化的努力已导致新的外围装置接口。HID-USB协议使用USB协议来使HID通信标准化。HID-I2C协议类似地使用I2C协议来使HID通信标准化。只要主机装置包含对USB与I2C总线协议的硬件支持,所述主机装置即可通过对所述主机装置的软件堆叠的更新而支持利用HID-USB或HID-I2C协议的外围装置。在其它情况中,新的外围接口将需要主机装置的硬件支持。例如,随着继续采用传感器作为外围装置的组件,新的接口(例如I2C)正由此相对新类别的外围装置使用。eSPI是替换LPC作为嵌入式控制器(EC)的单个主机接口的新接口。如同其它总线协议,除包含实施eSPI总线协议所必需的软件之外,通过使主机装置的处理器引脚专用于实施此eSPI总线而理想地实施对所述eSPI总线的支持。主机装置制造商必须在决定是否包含对由新类的外围装置使用的新的总线协议的硬件支持方面保持前瞻性。旧型外围装置向主机装置制造商施加类似压力。继续向流行的外围装置提供支持的需求常常迫使主机装置制造商继续支持旧型硬件接口。因此,主机装置制造商面临包含对由新的外围装置所使用的新兴总线协议的支持,同时仍然维持对旧型总线协议的支持的压力。此外,主机装置制造商必须在无缝支持对现有总线协议的更新方面保持可调适。当与对硬件层级接口的更新相比时,相对容易实现对可供主机装置使用的软件接口的更新。例如,相对于增加对新的总线协议(例如eSPI)的支持,主机装置相对更易于支持更新类装置驱动程序以支持新的外围装置功能。因此,需要一种主机装置,所述主机装置可利用现有总线协议硬件来支持原本将需要所述主机装置的额外硬件支持的新的总线协议。
技术实现思路
为了减轻主机装置上向所有流行的外围装置接口提供支持的负担,需要一种机制,通过所述机制,主机可在仅使用单个协议的情况下与外围装置通信,同时允许外围装置及其相关联的软件继续使用其相应的本机通信协议而操作。还需要此机构为可配置以便为新的外围装置协议增加支持。根据实施例,提供一种用于在主机与多个外围装置之间通信的系统。主机包含多个类驱动程序及微型端口驱动程序。类驱动程序中的每一者实施与多个外围装置中的一或多者相关联的功能。每一微型端口驱动程序提供接口,通过所述接口,类驱动程序中的一或多者使用类协议而与多个外围装置中的一或多者通信,其中微型端口驱动程序通过由主机所支持的单个主机接口通信。嵌入式控制器使用外围装置的相应的本机总线协议来与所述多个外围装置介接,且其中所述嵌入式控制器使用单个主机接口来与多个微型端口驱动程序介接。另一实施例包括:主机上的总线控制器驱动程序,其中所述总线控制器驱动程序实施单个主机接口的第一部分,且其中所述总线控制器驱动程序使用多个外围装置中的一或多者的相应的本机总线协议的选择性子集来与微型端口驱动程序介接;及主机上的总线控制器,其中所述总线控制器实施单个主机接口的第二部分,且其中所述总线控制器使用单个主机接口来与嵌入式控制器介接。在另一实施例中,通过总线控制器驱动程序所实施的单个主机接口的第一部分实施使用所述单个主机接口进行通信所需的总线管理过程。在另一实施例中,通过总线控制器所实施的单个主机接口的第二部分实施使用所述单个主机接口进行通信所需的总线事务。在另一实施例中,嵌入式控制器包括实施单个主机接口并使用所述单个主机接口来与总线控制器通信的固件。在另一实施例中,使用单个主机接口在主机与嵌入式控制器之间传达由主机用来与多个外围装置互操作的信息,且其中使用多个外围装置的相应的本机总线协议来在嵌入式控制器与多个外围装置之间传达由主机用来与所述多个外围装置互操作的信息。在另一实施例中,单个主机接口是选自由eSPI(增强串行外围接口)、LPC、串行接口、I2C接口、USB接口、SPI接口及CAN接口组成的群组的接口。附图说明所属领域的技术人员通过参考附图可更好地理解本专利技术,且可明白本专利技术的众多目的、特征与优点。不同图式中的相同元件标号的使用指示类似或相同的物项。图1是说明一组堆叠的软件接口的框图,常规主机装置利用所述软件接口来支持与一组外围装置的通信。图2是说明一组堆叠的软件接口的框图,主机装置的实施例利用所述软件接口来支持与一组外围装置的通信。图3说明由实施例利用的软件与固件堆叠,所述堆叠经由单个主机接口而支持与I2CHID的通信。具体实施方式使用主机装置操作外围装置需要保证外围装置与由主机装置所提供的软件与硬件接口的兼容性。在许多情况中,确定硬件兼容性仅为确证主机装置是否支持新的本文档来自技高网
...
<a href="http://www.xjishu.com/zhuanli/55/201580026057.html" title="统一类装置接口与一个主机接口的系统与方法原文来自X技术">统一类装置接口与一个主机接口的系统与方法</a>

【技术保护点】
一种用于在主机与多个外围装置之间通信的系统,所述系统包括:所述主机上的多个类驱动程序,其中所述类驱动程序中的每一者实施与所述多个外围装置中的一或多者相关联的功能;所述主机上的多个微型端口驱动程序,其中每一微型端口驱动程序提供接口,所述类驱动程序中的一或多者通过所述接口使用类协议来与所述多个外围装置中的一或多者通信,其中所述微型端口驱动程序通过由所述主机所支持的单个主机接口通信;及嵌入式控制器,其使用所述外围装置的相应本机总线协议来与所述多个外围装置介接,且其中所述嵌入式控制器使用所述单个主机接口来与所述多个微型端口驱动程序介接。

【技术特征摘要】
【国外来华专利技术】2014.05.19 US 62/000,089;2015.05.12 US 14/709,7391.一种用于在主机与多个外围装置之间通信的系统,所述系统包括:所述主机上的多个类驱动程序,其中所述类驱动程序中的每一者实施与所述多个外围装置中的一或多者相关联的功能;所述主机上的多个微型端口驱动程序,其中每一微型端口驱动程序提供接口,所述类驱动程序中的一或多者通过所述接口使用类协议来与所述多个外围装置中的一或多者通信,其中所述微型端口驱动程序通过由所述主机所支持的单个主机接口通信;及嵌入式控制器,其使用所述外围装置的相应本机总线协议来与所述多个外围装置介接,且其中所述嵌入式控制器使用所述单个主机接口来与所述多个微型端口驱动程序介接。2.根据权利要求1所述的系统,其还包括:所述主机上的总线控制器驱动程序,其中所述总线控制器驱动程序实施所述单个主机接口的第一部分,且其中所述总线控制器驱动程序使用所述多个外围装置中的所述一或多者的所述相应的本机总线协议的选择性子集来与所述微型端口驱动程序介接;及所述主机上的总线控制器,其中所述总线控制器实施所述单个主机接口的第二部分,且其中所述总线控制器使用所述单个主机接口来与所述嵌入式控制器介接。3.根据权利要求2所述的系统,其中通过所述总线控制器驱动程序所实施的所述单个主机接口的所述第一部分实施使用所述单个主机接口进行通信所需的总线管理过程。4.根据权利要求2所述的系统,其中通过所述总线控制器所实施的所述单个主机接口的所述第二部分实施使用所述单个主机接口进行通信所需的总线事务。5.根据权利要求2所述的系统,其中所述嵌入式控制器包括实施所述单个主机接口且使用所述单个主机接口来与所述总线控制器通信的固件。6.根据权利要求1所述的系统,其中使用所述单个主机接口在所述主机与所述嵌入式控制器之间传达由所述主机用来与所述多个外围装置互操作的信息,且其中使用所述多个外围装置的所述相应的本机总线协议在所述嵌入式控制器与所述多个外围装置之间传达由所述主机用来与所述多个外围装置互操作的所述信息。7.根据权利要求1所述的系统,其中所述单个主机接口是选自由eSPI(增强串行外围接口)、低引脚计数LPC、串行接口、I2C接口、USB接口、SPI接口及CAN接口组成的群组的接口。8.一种用于与多个外围装置通信的装置,所述装置包括:多个类驱动程序,其中所述类驱动程序中的每一者实施与所述多个外围装置的一或多个外围装置相关联的功能;多个微型端口驱动程序,其中每一微型端口驱动程序提供接口,所述类驱动程序中的一或多者通过所述接口使用类协议来与所述一或多个外围装置通信,其中所述微型端口驱动程序通过由主机所支持的单个主机接口通信;及嵌入式控制器,其使用所述外围装置的相应的本机总线协议来与所述多个外围装置介接,且其中...

【专利技术属性】
技术研发人员:R·库马尔J·韦特马尼克阿姆A·K·M·维拉卡斯
申请(专利权)人:密克罗奇普技术公司
类型:发明
国别省市:美国;US

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

1