用于多重启动装置的启动顺序制造方法及图纸

技术编号:12281791 阅读:111 留言:0更新日期:2015-11-05 21:59
一种能够从各自存储启动映像的多个启动装置启动的多重启动装置。所述多重启动装置基于指派给所述启动装置中的每一者的序号确定加载哪个启动装置。一些实施例将仅使用硬件操作进行这一确定。所述多重启动装置比较所述可用启动装置的所述序号以确定待加载的所述启动映像。接着,选定启动映像的地址映射到所述装置的默认启动向量。所述其余映像同样地映射到次要启动存储器。接着,所述装置从所述默认启动向量启动。用户可通过修改所述启动序号中的一或多者改变待加载的所述启动装置。可在不复位所述装置的情况下通过切换执行到所述次要启动存储器中的启动映像及从所述次要启动存储器中的启动映像切换执行而更新所述启动映像。

【技术实现步骤摘要】
【国外来华专利技术】【专利说明】用于多重启动装置的启动顺序相关串请案的交叉参考本申请案主张2013年3月14日申请的第61/784,833号美国临时申请案的权益,所述申请案的全部内容并入本文中。
本专利技术涉及微控制器和微处理器,并且特定来说涉及用于多重启动嵌入式微控制器系统的启动顺序。
技术介绍
在供电或复位之后,嵌入式微控制器即必须选择嵌入式系统将从其运行的含有启动映像的启动装置。微控制器可支持一个以上的启动装置的使用。多重启动是指在多个可用启动装置之间选择的微控制器。为支持多重启动,需要允许微控制器从可用启动装置组选择所要启动装置的机构。系统通常利用默认启动向量来识别含有待加载启动映像的启动装置。有时称作为复位向量的默认启动向量为识别系统目前从其经配置以运行的启动装置的位置的指定地址空间。在重新启动或复位之后,CPU即存取启动向量并且被引导到含有接着被加载的启动映像的启动装置的位置。每一启动映像将通常包含用于嵌入式系统的操作的应用程序代码和用于加载应用程序代码的启动加载程序代码。启动加载程序代码起始系统并且加载用于通过系统执行的应用程序代码。在单个启动系统中,由启动向量识别唯一启动映像。然而,在多重启动系统中,出现关于如何调适这一启动向量机构以在多个可用启动装置之间选择的问题。支持多重启动的一个解决方案是改变所利用的启动向量。这可通过插入结合复位指令执行的转移指令完成。所述转移指令将系统引导到选定启动装置的位置。另一可能性为在发出复位命令之前重新定义启动向量的位置,使得在复位之后,系统即加载由这一经重新定义启动向量指定的启动映像。另一可能性为通过将启动映像放置在固定地址处并且对系统进行编程以直接从这一地址启动而规避启动向量。这些常规方法需要在每次选择不同启动装置时对系统的软件进行显著改变。举例来说,如果启动向量的位置改变,那么必须重新编辑启动映像以便利用新的启动向量。由于对启动映像进行改变,所以用户必须确保经更新启动映像根据重新映像的启动向量配置。因为对启动向量的位置的每一改变,所以用户必须将这些改变传播到所有相关启动映像。如果启动向量被整体规避,那么不仅必须重新编辑每一启动映像以指向待使用的启动代码的地址位置,而且必须变更装置逻辑本身以规避默认启动向量,并且(如前文)必须重新编辑每一启动映像以便复位到这一新的启动代码位置。可期望具有每次对选定启动装置进行改变时不需要重新编辑启动映像的可配置多重启动解决方案。可进一步期望能够经由简单硬件配置进行多重启动选择。
技术实现思路
常规双重启动方法需要实质重新配置以便改变选定启动映像并且不提供以故障自动防护(fail-safe)方式更新启动映像的能力。因此,对允许在硬件中进行启动确定并且提供启动映像的顺畅更新的可配置双重启动解决方案存在需要。现有技术中的这些和其它缺点大部分通过根据本专利技术的实施例的系统和方法克服。根据一个实施例,一种用于启动具有第一启动映像和第二启动映像的多重启动装置的方法,其包括:确定与第一启动映像相关联的第一启动序号;确定与第二启动映像相关联的第二启动序号;通过比较第一序号与第二启动序号识别选定启动映像,其中所述比较确定第一启动映像或第二启动映像是否为选定启动映像,其中选定启动映像通过装置硬件操作来识别;将选定启动映像的地址映像到由默认启动向量指定的主要启动存储器位置;以及从默认启动向量启动装置。其它实施例还可包含:确定第一启动序号和确定第二启动序号,其分别包括从与第一启动映像相关联的预定位置读取第一启动序号和从与第二启动映像相关联的预定位置读取第二启动序号。其它实施例还可包含确认已启用装置的多重启动。在其它实施例中,未确定为选定启动映像的启动映像为次要启动映像并且还可包含将次要启动映像的地址映像到次要启动存储器位置,其中可在不影响从主要启动存储器位置执行的装置操作的情况下更新次要启动存储器位置的内容。其它实施例还可包含:处理引导装置从选定启动映像调换到存储在次要启动存储器位置中的启动映像的命令;以及从选定启动映像到存储在次要启动存储器位置中的启动映像切换装置的执行,其中切换在不复位装置的情况下进行。其它实施例还可包含:设置指示装置是否从主要启动存储器位置或次要启动存储器位置执行的配置参数。在其它实施例中,确认启用多重启动包括确定第一启动映像和第二启动映像是否均为有效启动映像。【附图说明】所属领域的技术人员通过参考附图可更好地理解本专利技术并且明白其许多目的、特征以及优点。不同图式中使用相同参考符号指示类似或相同项。图1为根据实施例的示范性处理器的框图。图2示意性地说明实施例的操作。图3为说明实施例的操作的流程图。图4为说明实施例的操作的流程图。【具体实施方式】参考附图中说明和下文详细描述的示范性和因此非限制性实施例更完全解释本专利技术和其各种特征和有利细节。可省略已知编程技术、计算机软件、硬件、操作平台以及协议的描述以免在细节上不必要地模糊本专利技术。然而,应理解,仅通过说明并且不通过限制给定同时指示优选实施例的详细描述和特定实例。所属领域的技术人员从本专利技术将变得明白基本专利技术概念的精神和/或范围中的各种替代、修改、添加和/或重新布置。如本文中使用,术语“包括(comprise/compring)”、“包含(include/including) ”、“具有(has/having) ”,或其任何其它变化形式意在涵盖非排他性包含。举例来说,包括一列组件的过程、产品、物品或设备未必仅限于那些元件而可包含未明确列出或此类过程、过程、物品或设备固有的其它元件。此外,除非明确说明相反情形,否则“或”是指包含或而非排他或。举例来说,条件A或B由下列中的任一者满足:A为真(或存在)并且B为假(或不存在)、A为假(或不存在)并且B为真(或存在),以及A和B都为真(或存在)。此外,本文中给定的任何实例或说明不应以任何方式被视为与其一起被利用的任何术语的约束、限制或表达定义。代替性地,这些实例或说明应被视为关于一个特定实施例描述并且仅为说明性。所属领域的一般技术人员应了解,与这些实例或说明一起被利用的任何术语涵盖其它实施例以及可(或可不)随其一起或在说明书的其它地方给定的其实施方案和调适,并且所有此类实施例意在被包含于所述术语的范围中。指定此类非限制性实例和说明的语言包含(但不限于):“例如”、“在一个实施例中”等等。如上文所述,嵌入式系统通常从启动映像运行,其中启动映像在存储器中的位置由默认启动向量识别。每当系统启动或复位时,默认启动向量指定待加载的启动映像。这一默认启动向量可位于程序存储器中的任何预定位置处,前提是这一位置作为重新启动或停止之后即待执行的第一启动指令的地址仅为CPU和启动映像所知。在系统启动或复位之后,即由默认启动向量指定的地址识别待加载的启动映像。然而,不同于常规系统,实施例提供经由可在硬件中执行的简单配置过程改变待加载启动映像的能力。如上文所述,改变默认启动向量的位置是可能的,但需要重新编辑启动映像中的每一者以指向这一新的启动向量位置。代替性地,实施例提供在不需要重新编辑启动映像或变更选定启动映像通过其由系统确定的逻辑的情况下改变待使用的启动映像的能力。换句话说,实施例利用为在系统的任何重新启动或复位之后即执行的第一指令的常规默认启动向量。实施例提供本文档来自技高网
...

【技术保护点】
一种用于启动具有第一启动映像和第二启动映像的多重启动装置的方法,其包括:确定与所述第一启动映像相关联的第一启动序号;确定与所述第二启动映像相关联的第二启动序号;通过比较所述第一序号与所述第二启动序号识别选定启动映像,其中所述比较确定所述第一启动映像或所述第二启动映像是否为所述选定启动映像,其中所述选定启动映像通过装置硬件操作识别;将所述选定启动映像的地址映射到由默认启动向量指定的主要启动存储器位置;以及从所述默认启动向量启动所述装置。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:鲁沙恩·塞缪尔罗德尼·佩萨文托伊戈尔·沃耶沃达
申请(专利权)人:密克罗奇普技术公司
类型:发明
国别省市:美国;US

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

1