固件代理的制作方法

文档序号:8207698阅读:203来源:国知局
固件代理的制作方法
【专利说明】固件代理
[0001]相关申请的交叉引用
本申请要求2012年9月14日提交的、标题为“固件代理”的美国专利申请N0.13/618508 的优先权。
技术领域
[0002]本申请涉及数据处理的技术领域,更具体地涉及与向设备提供固件关联的方法、装置和存储介质。
【背景技术】
[0003]本文提供的背景描述是为了一般呈现本公开的上下文。除非本文另外指明,否则这一部分中描述的资料不是针对本申请中的权利要求的现有技术,并且不因包含于这一部分而被承认为现有技术。
[0004]传统上,设备的固件常常由设备的设备驱动器提供给设备。但是,在固件能够被提供给设备之前,必须在设备和设备驱动器之间建立通信。用于建立通信的协议常常是重要的。在功耗敏感装置(例如,移动计算设备)中,设备可频繁地被关断。例如,计算平板装置中的解码器可在视频被播放的过程中在视频的视频帧组的解码中间数百次地被关断。因此,使设备驱动器向设备提供设备固件的现有技术方法是相对低效的。
【附图说明】
[0005]本发明的实施例将通过附图中所示(但并非限制)的示范性实施例来描述,在附图中同样的参考标记代表类似的元件,并且其中:
图1示出与从计算环境的外部向计算环境内的设备提供固件的固件代理相结合的布置的概览;
图2示出用于由固件代理获得设备固件的过程;
图3示出用于由固件代理向设备提供固件的过程;
图4示出与固件代理结合的示例计算设备;以及
图5示出具有配置成实施参照图2-3所示的固件代理的操作流的所有或所选方面的指令的示例非暂时计算机可读存储介质;它们全部按照本公开的实施例来布置。
【具体实施方式】
[0006]本文公开了与向设备提供固件关联的方法、装置和存储介质。在各种实施例中,装置(例如,诸如计算平板装置之类的功耗敏感装置)可包括设备(例如解码器)以及接管包括设备和设备的设备驱动器的计算环境的处理器。另外,装置可包括在计算环境的外部布置的、代表设备驱动器在设备通电时向设备提供固件的固件代理。因此,固件可以以更有效率的方式提供给设备,尤其是在功耗敏感计算装置的情况中设备可被频繁断电的情况下。其它益处和优点还可被描述和/或对于本领域的技术人员从以下描述中变得显而易见。
[0007]将使用本领域的技术人员通常采用的术语来描述所示实施例的各个方面,以向本领域的其他技术人员传达其工作的实质。但是,本领域的技术人员将清楚,可仅利用所描述方面中的一些来实施备选实施例。出于解释的目的,为了提供说明性实施例的全面理解而陈述具体的数字、材料和配置。但是,本领域的技术人员将清楚,备选实施例可无需所述具体细节而实施。在其它实例中,为了不模糊说明性实施例,省略或简化了公知特征。
[0008]各种操作以最有助于理解说明性实施例的方式依次被描述为多个分立的操作;但是,描述的顺序不应被解释为暗示这些操作必然是次序相关的。具体地说,这些操作不需要以呈现的次序来执行。另外,作为分开的操作的那些操作的描述不应被解释为要求所述操作必然独立执行和/或由分开的实体执行。作为分开的模块的那些模块和/或实体的描述同样不应被解释为要求模块是分开的和/或执行分开的操作。在各种实施例中,示出和/或描述的操作、实体、数据和/或模块可被合并、进一步分成子部分和/或省略。
[0009]短语“在一个实施例中”或“在实施例中”被重复使用。所述短语一般不指代相同的实施例;但是,它也可指代相同的实施例。除非上下文另外指明,否则术语“包含”、“具有”和“包括”是同义的。短语“Α/B”表示“A或B”。短语“A和/或B”表示“(A)、⑶或(A和B) ”。短语“A、B和C中的至少一个”表示“ (A)、(B)、(C)、(A和B)、(A和C)、(B和C)或(A、B 和 C) ”。
[0010]图1按照各种实施例,示出与从计算环境的外部向计算环境内的设备提供固件的固件代理相结合的布置的概览。如所示,诸如计算设备之类的布置100可包括由一个或多个处理器112接管的计算环境102、以及在计算环境102的外部分开布置并且与计算环境102耦合的安全引擎108,如所示。除了一个或多个处理器112以外,计算环境102还可包括存储装置114、操作系统(OS) 116、以及一个或多个设备118。另外,OS 116可包括一个或多个设备118的一个或多个设备驱动器122和功率管理代理124。而且,存储装置114可包括一个或多个设备118的固件126。安全引擎108可包括固件代理104和存储装置106,所述存储装置106也具有从存储装置114获得的一个或多个设备118的固件126。在实施例中,计算环境102和安全引擎108可经由一个或多个总线(例如,I2C总线或外围组件互连(PCI)总线等等)互相耦合。
[0011]一个或多个处理器112可以是本领域已知的多个处理器或处理器核中的任一个,例如,可从加州圣克拉拉的Intel公司获得的Intel?架构处理器。存储装置114可以是本领域已知的多个磁的、光的或固态存储装置中的任一个。类似地,OS 116可以是本领域已知的多个OS中的任一个,例如,可从华盛顿州雷蒙德的Microsoft公司获得的Window?系列的OS中的一个。设备118的示例可包括但不限于编码器、解码器、图形单元、收发器、全球定位系统和其它类似设备。
[0012]如先前描述的安全引擎108可包括互相耦合的固件代理104和安全存储装置106。如所示,固件代理104可与存储装置114、0S 116和设备118耦合。安全引擎108可以是多个信任的计算环境或固化嵌入式计算环境中的任一个,与计算环境102分开和独立。如下面将更详细地描述的,固件代理104可配置成在检测到设备118的通电事件时向设备118提供其固件126。在一些实施例中,固件代理104可从功率管理代理124截收通电/断电信号,并且将其转发到设备118。在其它实施例中(未示出),固件代理104可耦合到功率管理代理124和设备118之间的信号路径,以检测通电/断电事件。如先前所述,由固件代理104向设备118提供固件可比传统方法(即,由设备驱动器122提供)更有效率,尤其对于在功耗敏感计算环境中频繁关断的设备118而言。类似于存储装置114,存储装置106可以是本领域已知的多个磁的、光的或固态存储设备中的任一个。
[0013]在实施例中,计算布置100可以是功耗敏感设备,诸如但不限于智能电话、个人数字助理(PDA)、计算平板装置、超级本、电子阅读器、游戏控制台、机顶盒等等。具体地说,功率管理代理124可配置成将一个或多个设备118断电(例如,只要它们不在使用中时),以及将一个或多个设备118通电(例如,仅当它们被需要时)。
[0014]在进一步描述固件代理104之前,应当指出,虽然为了易于理解,固件代理104被描述为安全引擎108的一部分,但是在备选的安全性不太敏感的环境中,固件代理104可被布置在例如常规非固化嵌入式控制器中。另外,布置100意在表示本领域已知的宽广范围的计算设备。稍后参考图4将进一步描述布置100的示例。
[0015]图2按照本公开的实施例,示出用于由固件代理获得设备固件的过程。如所示,对于实施例,过程200可在框202开始
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1