当前位置: 首页 > 专利查询>英特尔公司专利>正文

固件传感器层制造技术

技术编号:14698130 阅读:85 留言:0更新日期:2017-02-24 04:01
本文公开了与提供无操作系统(OS)固件传感器层以支持引导过程相关联的计算设备、计算机可读存储介质和方法。在实施例中,计算设备可以包括处理器以及要在处理器上操作的固件。固件可以包括一个或多个模块和传感器层。传感器层可以配置为在无OS环境中接收由多个传感器产生的传感器数据。传感器层可以进一步配置为经由对多个传感器进行抽象的传感器层的接口向一个或多个模块选择性地提供传感器数据。可以描述和/或要求保护其它实施例。

【技术实现步骤摘要】
【国外来华专利技术】
本公开的实施例涉及计算设备的领域,并且具体地涉及提供用于操作计算设备的无系统操作的固件传感器支持。
技术介绍
本文提供的背景描述是用于一般地呈现本公开的上下文的目的。除非在本文以其它方式指示,否则在该章节中描述的素材不是本申请中的权利要求的现有技术并且不通过包括于该章节中而被承认为现有技术。基本上所有计算设备在加电或重置期间都经历引导(初始化)过程。典型地,在引导(初始化)过程期间,执行加电自测试并且然后定位和初始化外围设备,其中以操作系统的加载和开启而结束。现代计算平台包含可以连续地收集传感器信息的大量传感器。然而,在当前现有技术之下,传感器信息仅通过计算设备的操作系统的传感器层而可访问。这样,传感器数据在计算设备的引导过程期间或者在没有操作系统的计算设备上的使用不可获得。附图说明图1描绘了依照本公开的各种实施例的具有固件传感器层的计算环境的示意性图示。图2描绘了依照本公开的各种实施例的计算设备的说明性引导流。图3描绘了依照本公开的各种实施例的图2的引导流的可替换视图。图4描绘了依照本公开的各种实施例的用于通过数据安全模块在引导过程期间密封数据的示例使用过程。图5描绘了依照本公开的各种实施例的用于在引导过程期间解封数据的示例使用过程流。图6描绘了依照本公开的各种实施例的适于实现固件传感器层或者任何传感器使用模块的示例计算设备。图7图示了依照各种实施例的具有配置为使得计算设备能够实践本公开的指令的示例存储介质。具体实施方式本文公开了用于无操作系统(OS)环境中的传感器层和传感器使用的计算设备、方法和存储介质。在实施例中,计算设备可以具有配置为接收由各种传感器产生的传感器数据的固件传感器层,包括在无OS操作期间、诸如计算设备的引导过程期间或者在无OS操作模式中接收传感器数据。固件传感器层可以选择性地经由对各种传感器进行抽象的固件传感器层的接口,来向一个或多个使用模块提供传感器数据。在实施例中,使用模块可以配置为以各种方式对传感器数据起作用,包括例如但不限于,在决定是否终止引导过程时利用关于环境因素的传感器数据,利用传感器数据向计算设备密封数据,利用传感器数据在引导过程期间核验传感器或校准传感器。在以下具体实施方式中,参照形成其一部分的附图,贯穿附图中类似标记指明类似部分,并且其中通过说明方式示出可以实践的实施例。应理解,可以利用其他实施例,并且在不偏离本公开的范围的情况下可以做出结构或逻辑改变。因此,以下具体实施方式不应以限制性意义来考虑,并且实施例的范围由所附权利要求和它们的等同物来限定。可以以最有助于理解要求保护的主题的方式把各种操作描述为依次的多个分立动作或操作。然而,描述的顺序不应当解释为暗示这些操作一定是顺序相关的。具体来说,可以不按照呈现顺序来执行这些操作。所描述的操作可以以与所描述的实施例不同的顺序执行。在附加实施例中可以执行各种附加操作和/或所描述的操作可以省略。出于本公开的目的,短语“A和/或B”意指(A)、(B)或者(A和B)。出于本公开的目的,短语“A、B和/或C”意指(A)、(B)、(C)、(A和B)、(A和C)、(B和C)或者(A、B和C)。描述可以使用短语“在一实施例中”或“在实施例中”,其各自可以是指相同或不同实施例中的一个或多个。此外,如关于本公开的实施例使用的,措辞“包括”、“包含”、“具有”等是同义词。图1描绘了依照本公开的各种实施例的具有固件传感器层118的计算环境的示意性图示。在实施例中,计算环境可以包括硬件100和无操作系统(无OS)固件环境102。在一些实施例中,无OS固件环境102可以划分成两个区段:驱动器栈104以及传感器层和使用部106。驱动器栈104在一些实施例中可以配置为提供固件传感器层(后文简称为传感器层)118和硬件100之间的通信。硬件100可以包括与主机控制器110耦合的一个或多个传感器108。传感器108可以包括任何数目或类型的传感器,包括但不限于,图像传感器;音频传感器;触摸传感器;全球定位系统(GPS);加速度计;陀螺仪;高度计;湿气传感器;湿度传感器;光传感器;压力传感器;信号相关传感器,诸如红外、蓝牙或Wi-Fi;或其任何组合。主机控制器110可以配置为控制各种低等级数据传送,包括例如去往和来自传感器108的数据分组的传送。在实施例中,驱动器栈104可以包括一个或多个主机控制器驱动器112、一个或多个总线驱动器114、以及一个或多个类驱动器116,所有这些在后文以单数形式来提及。主机控制器驱动器112在一些实施例中可以与主机控制器110以及因而驱动器114通信地耦合。主机控制器驱动器112可以配置为提供总线驱动器114和主机控制器110之间的通用接口。主机控制器驱动器112可以包括任何类型的惯常主机控制器驱动器,诸如但不限于,增强型主机控制器接口(EHCI)驱动器、开放式主机控制器接口(OHCI)驱动器、通用主机控制器接口(UHCI)驱动器或其任何组合。总线驱动器114可以与主机控制器驱动器112和类驱动器116通信地耦合,并且可以配置为在类驱动器116和主机控制器驱动器112之间对接。总线驱动器114可以配置为提供服务阵列,诸如例如应对一个或多个硬件片段(例如,(多个)传感器108)到计算设备的连接以及从其断开连接。总线驱动器114还可以提供一个或多个硬件片段的基本初始化、针对一个或多个硬件片段的驱动器选择、和/或与一个或多个硬件片段的通信信道的较高等级管理。通信总线驱动器114可以例如是通用串行总线(USB)驱动器、蓝牙驱动器、或者任何其它适当的总线或通信驱动器。类驱动器116可以与总线驱动器114和传感器层118通信地耦合,并且可以配置为在传感器层118和通信总线驱动器114之间对接。类驱动器116可以配置为利用对于一类硬件设备共同的标准化协议的集合来实现功能性的阵列。类驱动器116在一些实施例中可以提供充足的功能性以用于落入类内的硬件设备的操作。在其它实施例中,可以代替于或者附加于类驱动器116而利用与给定硬件设备对应的分离驱动器。类驱动器116可以是任何类型的惯常类驱动器,诸如例如任何USB类驱动器,包括但不限于,人机接口设备(HID)类驱动器、物理接口设备(PID)类驱动器、内容安全类驱动器、个人健康护理类驱动器、诊断设备类驱动器、无线控制器类驱动器等。传感器层118可以与类驱动器116和一个或多个固件使用模块(例如,使用模块120-126)通信地耦合,并且可以配置为在类驱动器116和一个或多个固件使用模块之间对接。在实施例中,传感器层118可以配置为接收并且聚集由与计算设备耦合的任何数目的传感器(例如,(多个)传感器108)产生的传感器数据,并且可以配置为经由针对一个或多个固件使用模块而对传感器进行抽象的接口来将数据提供给固件使用模块。该抽象可以使传感器特定信息模糊,从而允许固件使用模块访问由个体传感器产生的数据,而不需要知晓传感器硬件的细节。在一些实施例中,在使传感器特定信息模糊的同时,传感器层118还可以配置为依照请求来提供传感器特定信息,诸如参照图4和5的示例过程流所讨论的那个。如所描绘到,传感器层118可以配置成在无OS固件环境中操作,诸如例如在计算设备的引导过程期间、在计算设备的恢本文档来自技高网...
固件传感器层

【技术保护点】
一种用于计算的计算设备,包括:处理器;以及要由处理器操作的固件,其包括一个或多个模块和传感器层,传感器层用于:在无操作系统(OS)固件环境中接收由多个传感器产生的传感器数据,其中多个传感器属于计算设备或者与计算设备操作地耦合;以及经由对多个传感器进行抽象的传感器层的接口向一个或多个模块选择性地提供传感器数据。

【技术特征摘要】
【国外来华专利技术】1.一种用于计算的计算设备,包括:处理器;以及要由处理器操作的固件,其包括一个或多个模块和传感器层,传感器层用于:在无操作系统(OS)固件环境中接收由多个传感器产生的传感器数据,其中多个传感器属于计算设备或者与计算设备操作地耦合;以及经由对多个传感器进行抽象的传感器层的接口向一个或多个模块选择性地提供传感器数据。2.权利要求1所述的计算设备,进一步包括要在计算设备上实例化的操作系统,其中固件独立于操作系统。3.权利要求1所述的计算设备,其中一个或多个模块包括环境因素引导模块,用于:通过传感器层的接口从传感器层接收传感器数据的部分;以及至少部分地基于传感器数据的该部分来应用一个或多个策略,其中传感器数据的该部分与由一个或多个策略限定的一个或多个环境因素相关联。4.权利要求3所述的计算设备,其中应用一个或多个策略是在至少部分地基于与一个或多个环境因素相关联的传感器数据的部分而做出违反一个或多个策略的确定时,终止计算设备的引导过程。5.权利要求3所述的计算设备,其中应用一个或多个策略是至少部分地基于与环境因素相关联的传感器数据的部分,而选择性地实例化一个或多个驱动器。6.权利要求3所述的计算设备,其中环境因素包括温度、湿气、湿度、海拔、声压级、音频频率、振动、速度、加速度或照明中的一个或多个。7.权利要求1所述的计算设备,其中计算设备独立于操作系统,并且无OS固件环境是引导过程的部分,用于导致计算设备实现无OS操作状态。8.权利要求1所述的计算设备,其中多个传感器中的一个或多个传感器设置在计算设备上,并且经由总线接口与处理器操作地耦合。9.权利要求1所述的计算设备,其中多个传感器中的一个或多个传感器经由人机接口设备HID驱动器与计算设备通信地耦合。10.权利要求1或3-9中任一项所述的计算设备,其中计算设备是包括多个传感器的物联网边缘设备。11.权利要求1-9中任一项所述的计算设备,其中计算设备选择自由以下各项构成的组:膝上型计算机、上网本、笔记本、超级本、智能电话、平板计算机、个人数字助理、超级移动个人计算机、移动电话、台式计算机、服务器或机顶盒。12.一种用于计算的方法,包括:通过计算设备的无操作系统(OS)固件环境来实例化具有提供对多个传感器的抽象的接口的传感器层;通过无OS固件环境中的传感器层来接收由多个传感器产生的传感器数据;以及通过传感器层经由传感器层的接口向一个或多个固件模块选择性地提供传感器数据。13.权利要求12所述的方法,其中一个或多个固件模块包括环境因素引导模块,并且进一步包括:由环境因素引导模块通过传感器层的接口从传感器层接收传感器数据的部分;以及通过环境因素引导模块至少部分地基于传感器数据的该部分来应用一个或多个策略,其中传感器数据的该部分与由一个或多个策略限定的一个或多个环境因素相关联。14.权利要求12所述的方法,其中一个或多个固件模块包括传感器校准模块,并且进一步包括:通过传感器校准模块至少部分地基于由传感器产生的传感...

【专利技术属性】
技术研发人员:UR汉布特姚颉文VJ齐默
申请(专利权)人:英特尔公司
类型:发明
国别省市:美国;US

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

1