用于控制集成电路的上电或启动序列的系统、方法和装置的制造方法

文档序号:10686575阅读:372来源:国知局
用于控制集成电路的上电或启动序列的系统、方法和装置的制造方法
【专利摘要】本发明涉及用于控制集成电路的上电或启动序列的系统、方法和装置。在一些实施例中,该装置包含部分地依靠所采集的功率来工作的以及使用与功率采集条件有关的信息来基于该信息来改变上电序列或启动序列的集成电路(诸如片上系统)。在一些实施例中,该方法使用关于功率采集和能量采集条件的信息来改变上电序列或启动序列。
【专利说明】
用于控制集成电路的上电或启动序列的系统、方法和装置
技术领域
[0001]本文所描述的一些实施例一般地涉及用于使用与功率采集条件相关的信息来改变集成电路(诸如片上系统(SoC))的上电(power-on)序列或启动(boot)序列的方法和装置。
【背景技术】
[0002]依靠电池和/或从环境中采集的功率来操作的便携式系统通常针对给定量的可用能量下消耗少量的能量来延长系统寿命。便携式系统的能量预算由于针对更小的尺寸(更小的电池容量,因而可用能量更少)、更长寿命(使能量持续更长久)和/或更多功能(以同样量的能量来完成更多工作)的设计准则的组合而影响拓展的应用集。新兴一类的这些便携式系统可以被用作包括提供监测、感测、控制或安全功能在内的各种应用中的无线节点。对这类器件(通常被划分为属于新兴的“物联网(1T)”)的越来越多的关注认为,它们将通常至少部分地使用从其环境中采集的功率来操作,并且新一类的功率采集片上系统(SoC)已经为了该目的而出现。这些SoC可以包括如下内容的组合:功率采集电路、功率管理电路、传感器或传感器接口、处理构件(例如,微控制器、微处理器、数字信号处理器、硬件加速器)、存储器及无线通信电路(例如,无线电)。
[0003]具有嵌入式处理元件的SoC通常遵循管理它们如何开启和配置系统中的不同构件以及处理器自己如何启动进入操作状态的启始(startup)序列。启始序列通常由具有某种程度的可编程性的硬件使用软件来管理。处理器的启动序列通常执行在只读存储器(ROM)(代替ROM的其他选项包括单次可编程的存储器(OTP)、可多次编程的存储器(MTP)、可编程的ROM(PROM)、电可擦除的PROM(EEPROM),以及其他各种类型的非易失性存储器(NVM))中的代码。ROM中的代码为最终将在处理器上运行以初始化它自己并开始执行的应用提供了方式。该启动序列常常包括中断处理程序或异常向量的初始化、堆栈的初始化、存储系统的初始化和寄存器的初始化、外设初始化、1/0设备的配置、安全处理、中断使能、处理器模式配置、变量初始化、(如果没有应用代码可用)来自外部源的应用代码的启动加载,以及最后跳转到主应用代码。
[0004]功率采集系统固有的可变条件可能导致如下情形:其中用于启动集成电路(诸如SoC)的常规方法显著地降低系统提供可靠的或长期的功能的能力。因而,存在对允许能量采集系统跨功率采集条件的范围可靠地启动的方法和实施方式的需求。

【发明内容】

[0005]在一些实施例中,装置包含部分地依靠所采集的功率来工作并使用与功率采集条件有关的信息以基于该信息来改变上电序列或启动序列的集成电路(诸如片上系统)。在一些实施例中,方法使用与功率采集条件和能量采集条件有关的信息来改变上电序列或启动序列。
【附图说明】
[0006]图1是根据实施例的能量采集系统的框图。从环境中采集的功率(PH(t))被输送给存储节点,该存储节点存储能量(Estcirage3)以待系统中的以后使用。系统中的电路引出利用从存储元件中引出的一些负载功率(Pu)AD( t))的电流。
[0007]图2是通过使用存储于非易失性存储器和/或易失性存储器中的指令执行启动操作来响应复位的传出的已知子系统的框图。
[0008]图3是示出已知的系统如何响应退出复位的流程图。
[0009]图4(a)_4(c)示出在能量采集系统中的可用能量的示例情景的可用能量对时间的示图。
[0010]图5示出了在基于关于采集条件的信息来修改启动操作(例如,通过中断、暂停或改变启动过程)允许该启动操作成功完成时,在不良的能量采集条件下的采集操作期间的可用能量的示图。
[0011]图6示出了根据实施例的使用关于功率采集条件的信息来改变复位或启动操作的子系统的框图。
[0012]图7示出了根据实施例的使用关于功率采集条件的信息来改变复位或启动操作的系统的操作的流程图。
【具体实施方式】
[0013]消耗足够低的功率以允许它们依靠从其环境中采集的能量来操作的集成电路(IC)为物联网中的无线感测提供强制性的解决方案。操作微电子系统的许多已知方法假定存在电池或其他同样可靠的且持续的电源,这通常不是能量采集系统中的情形。
[0014]图1是根据一实施例的能量采集系统的框图。如图1所示,采集源100连接到或可操作地耦合到能量采集电路110。采集源100可以是例如光伏电池、热电发电机和/或其他任何可以被采集的能量源,诸如产生电磁能、振动等的源。能量采集电路110可以是从采集源100接收能量以及将能量转换成另一种形式的任何电路。例如,能量采集电路110可以接收输入电压V1N 111和输入电流I IN 112,以及以效率EFFh发送所采集的功率Ph (t) 113和输出电流Ih113。
[0015]从环境中采集的功率(Ph(t)113)被输送给存储节点120 (在本文中也被称为“能量存储元件”或“存储元件”),该存储节点120存储能量(Estcirage3)以待系统中的以后使用。存储节点120可以是例如电池,诸如1.5伏的电池。存储节点120可以具有电压Vcap 121和电流Icap122,并且可以与直流(DC)-DC稳压器130连接。DC-DC稳压器130可以接收在功率PLQAD(t) 131下的电流Ilqad 132,并且以效率EFFr产生电流Ivdd 132和电压Vdd(s)1330
[0016]系统中的负载电路140可以(典型地经过DC-DC稳压器130)引出电流Ilqad 132,其消耗从存储元件120引出的一些负载功率(Pu)AD(t)131),从而减少存储于存储元件120中的能量ESt_ge。注意,DC-DC稳压器是可选的并且不包含于某些可替换的实施例中。负载电路140可以是例如模拟电路、数字电路和/或射频(RF)电路中的任一个。再如,负载电路140可以包括下文将结合图2和6更详细讨论的处理器或集成电路(1C)。这样的处理器或IC可以被包含在例如可以包含其他电路、元件和构件的片上系统(SoC)内。
[0017]被存储以待以后使用的能量Estcirage的量与在能量存储节点上的电压VCAP121相关。如果存储节点121是具有电容Cstcire的电容器,则Estcirage = 0.5*CSt_*VCAP2。典型的负载电路组具有某个最小操作电压,在该最小操作电压以下,某些电路无法正确操作。这引起上电复位(POR)信号的实施,该上电复位信号使负载电路组保持在复位状态中,直到有足够的电压供给可用来允许正确的操作为止。一旦在供给电压133上达到足够高的电压,POR就关闭,从而允许负载电路组启动,这是正常操作的设置过程(其他复位源同样可以引起负载电路组的启动操作)。当使用电池时,电压快速地达到这个功能水平,并且通常在电池的寿命内保持在那里。
[0018]图2是通过使用存储在非易失性存储器和/或易失性存储器中的指令来执行启动操作来响应复位的传出的已知子系统的框图。特别地,图2表示负载电路(诸如图1中的负载电路140)的已知实施方式。依照图1的示例,复位信号200可以对应于由DC-DC稳压器130供应给负载电路140的电压VDD(s)133。如图2所示,处理器210接收复位信号200,并且作为响应地请求并接收来自非易失性存储器220和/或易失性存储器230的启动指令。处理器210可以是任何一个或多个处理器、微处理器、专用集成电路(ASIC)、现场可编程门阵列(FPGA),或可以解释并执行指令的其他类型的处理单元。非易失性存储器220可以是例如只读存储器(R0M)、闪速存储器、可擦可编程只读存储器(EPROM)和电可擦可编程只读存储器(EEPROM)。易失性存储器230能够是例如静态随机存取存储器(SRAM)和动态随机存取存储器(DRAM)。
[0019]图3是示出已知的系统如何响应退出复位(例如,退出复位模式)的流程图。例如,图3可以表示像图1的系统一样的系统退出复位的过程,其中图1的负载电路140按照已知的方式(诸如图2所示的电路组)来实施。在本文中,退出复位(或退出复位模式)指的是具有首次加电或从没有功率的状态开始加电(也被称为“冷启动”)的处理器(或IC)的电子系统。通常,退出复位(或加电)的电子系统将执行指令的启动序列或启动代码以初始化寄存器,以将处理器置于已知的状态和已定义的存储器映射(memory map)中。这可以包括例如时钟速度(clocking speed)、执行模式以及涉及定义的其他相关的依过程而定的项,诸如存储器接口。
[0020]当在302退出复位模式之后,在303的启动操作通常包括多个指令块的执行,该多个指令块执行诸如中断处理程序或异常向量的初始化、堆栈的初始化、存储系统的和寄存器的初始化、外设初始化、I/o设备的配置、安全处理、中断使能、处理器模式配置、变量初始化、(如果没有应用代码可用)来自外部源的应用代码的启动加载以及最后跳转到主应用代码之类的任务。启动过程可以从外部源(诸如引导该启动进入不同模式(例如,用户模式对安全模式)中的管脚)取得输入,但是一旦启动过程开始,它通常执行到完成,不会关心功率或能量采集条件。在启动过程之后,用户代码在304执行。
[0021]当系统依靠有线电源或电池来操作时,不存在于启动期间注意功率条件的显著原因,因为POR转变指示有可靠的且持续的电源可用。该假定并不一定适用于使用采集的能量来操作的系统。例如,可用的所存储能量的量可能是小的,或者能量采集(功率采集)的速率可能是低的。在这些示例中的任一个中,芯片操作(诸如消耗大量能量的启动序列的执行)会充分消耗所存储的能量至足以改变系统的操作。这种情况的一个结果将会是例如让启动序列通过使可用能量(因此能量存储电压)降低到足以触发复位状态来强制芯片回到复位条件。
[0022]图4示出了具有负载电路(诸如图2所示的负载电路)的已知实施方式的能量采集系统中的可用存储能量的示例情景的可用能量对时间的示图。虚线示出了所采集能量的量(没有被启动操作消耗);实线示出了所消耗能量的量。图4(a)示出了可用能量在良好的采集条件下如何增加,其中所采集的能量基本上超过了系统所消耗的能量。因此,启动操作可以无中断地进行。图4(b)示出了在不良的采集条件下可能发生的一个潜在问题,如上文所述。在这种情况下,功率采集在较低的速率下进行,所以所存储的能量随时间增加较为缓慢。当系统退出复位状态并开始启动序列时,执行启动序列的能量耗费超过通过功率采集补充的能量,从而导致所存储的能量(因此能量存储电压)下降直到POR解除认定(deassert),进而导致系统重新进入复位状态。这类情况不是依靠有线电源或常规电池来操作的系统所关心的。但是,在没有对这类问题进行正确管理的情况下,功率采集系统可能会遇到它完全无法正常工作的某些情景。例如,图4(c)示出了在执行启动序列的能量耗费与补充的所采集能量相比为大时、在某些情景中系统可能如何在复位状态与非复位状态之间反复(thrash)。这会潜在地阻止系统完成启动序列达延长的时间段。
[0023]因而,存在对考虑功率采集和能量存储条件的在功率采集系统中执行启动序列的方法的需求。描述使用关于功率采集和能量采集条件的信息来改变功率采集系统的上电序列或启动序列的装置和方法。
[0024]图5示出了根据一个实施例的在不良的能量采集条件下在采集操作期间可用的所存储能量的可用能量对时间的示图。更具体地说,图5示出了根据一个实施例的具有被修改的启动操作(例如,通过中断、暂停或改变启动过程)的系统的可用能量对时间的示图。启动操作可以例如基于关于采集条件的信息被修改,从而使得启动过程的能量消耗被降低,从而允许所采集的功率超过所消耗的功率。结果,与启动操作被中断并被复位的图4(b)和4(c)(注意,实线降到启动操作在其处被中断并被复位的、以水平虚线示出的阈值以下)相比,所存储的能量不会减少到阻止启动操作成功完成的程度。同样,虚线示出了所采集能量的量(没有被启动操作消耗);实线示出了所消耗能量的量。
[0025]图6示出了根据一个实施例的使用关于功率采集条件的信息来改变复位或启动操作的子系统的框图。特别地,图6的子系统600代表根据一个实施例的负载电路(诸如图1中的负载电路140)的实施方式。依照图1的示例,复位信号601可以对应于由DC-DC稳压器130供应给负载电路140的电压VDD(s)133。
[0026]如图6所示,子系统600包含连接到或可操作地耦合到非易失性存储器603和易失性存储器604的处理器602。处理器602可以与图2的处理器210类似,非易失性存储器603和易失性存储器604可以分别与图2的非易失性存储器220和易失性230类似。图6的子系统还包含连接到或可操作地耦合到处理器602、非易失性存储器602和/或易失性存储器604的跨越启动构件(boot override component)。复位信号601由处理器602和跨越启动构件610接收。跨越启动构件610还接收功率及能量参数611。
[0027]跨越启动构件610接收与功率及能量采集条件相关的退出复位信号和参数作为输入。跨越启动构件610确定与系统(例如,集成电路或片上系统)的功率采集、能量采集和能量存储条件有关的信息,并且使用该信息来改变复位或启动序列执行。跨越启动构件610可以是例如在子系统600内或在子系统600之外且可操作地耦合到处理器602、非易失性存储器603和/或易失性存储器604的构件或模块。作为替代地,跨越启动构件600可以是在处理器602、非易失性存储器603和/或易失性存储器604内的构件或模块。跨越启动构件610可以采用硬件、固件或软件(存储在存储器中或在硬件/固件中执行)的形式,包括例如硬件/固件块或存储在存储器中或者在硬件中执行的软件/固件的附加代码行或子程序。
[0028]由跨越启动构件610接收的功率及能量参数611和/或由跨越启动构件610计算的功率采集条件可以包括,例如,存储在能量存储元件(例如,图1中的能量存储元件120)中的系统的可用能量的状态、用来执行启动过程的不同部分的功率或能量、系统中的供给电压轨(supply voltage rails)的值(例如,图1中的电压Vdd(s) 133)、由系统中的供给电压轨引出的电流(例如,图1中的电流Ivdd 134)、由系统中的供给电压轨引出的电流(例如,图1中的电流I? 134)的各种派生物、能量存储节点上的电压(例如,图1中的电压Vcap 121)的值、能量存储节点上的电压(例如,图1中的电压Vcap 121)的各种派生物、输送给能量存储节点的电流(例如,图1中的电流I cap 122)、输送给能量存储节点的电流(例如,图1中的电流I cap122)的各种派生物、从能量存储节点引出的电流(例如,图1中的电流Ilciad 132)、从能量存储节点引出的电流(例如,图1中的电流Iumd 132)的各种派生物、能量采集电路111的输入电压、能量采集电路的输入电压(例如,图1中的电压Vin 111)的各种派生物、能量采集电路的输入电流(例如,图1中的电流Iin 112)、能量采集电路的输入电流(例如,图1中的电流Iin112)的各种派生物、来自能量采集电路的所采集功率(例如,图1中的功率PH(t)113)、从能量采集电路输送的电流(例如,图1中的电流Ih 114)、从能量采集电路输送的电流(例如,图1中的电流Ih 114)的各种派生物、负载功率(例如,图1中的负载功率PLQAD(t)131)、内置自检(未示出)的输出、与之前的功率转换相关的存储在存储器中的值(例如,存储在图2的存储器220和/或230中的值)、能量采集电路的之前或当前状态(例如,图1中的能量采集电路110),或电源的类型(例如,能量采集电路对电池/能量存储元件对通用串行总线(USB)(未示出))。
[0029]在一些实例中,跨越启动构件610和/或作用于子系统600(该子系统600否则会执行正常的启动过程或启动序列)内的构件的某些其他构件(未示出)可以干涉、监视、停顿(stall)、中断、停止或重定向正常的启动过程或启动序列。换言之,跨越启动构件610的输出可以导致启动序列的更改/修改,使得处理器响应于启动请求而执行被修改的启动序列。结果,在一些实例中,启动序列中的该更改/修改将有效地降低由负载电路引出的电流(例如,图1中的电流Ilciad 132),由此将能量保存在与不执行该更改/修改相关的能量存储元件(例如,图1中的能量存储元件120)上。这可以包括执行改变如下内容的动作:峰值负载电流(例如,图1中的电流Iload 132)、平均负载电流(例如,图1中的电流Iload 132)、由负载引出的功率(例如,图1中的负载功率Pl ο AD (t) 131)或由负载消耗的能量(例如,由在图1中的负载电路140消耗的能量)。下面的讨论提供了可以响应于由跨越启动构件610发送的指令(或控制信号)而基于例如与能量采集电路和/或能量存储元件(诸如图1的能量采集电路110和/或能量存储元件120)相关的功率采集条件而执行的动作的若干示例。
[0030]在一些实例或实施例中,响应于功率采集条件而执行的动作可以对硬件(例如,处理器602、非易失性存储器603和/或易失性存储器604)进行更改。作为替代地,响应于功率采集条件而执行的动作可以对软件(例如,在处理器602上执行的软件,和/或存储在非易失性存储器603和/或易失性存储器604中的软件)进行更改。
[0031]在一些实例或实施例中,响应于功率采集条件而执行的动作可以对启动加载程序(boot loader)选项或启动模式进行更改(例如,启动序列可以被分段以及被修改以定义被修改的启动序列段集)。
[0032]在一些实例或实施例中,响应于功率采集条件而执行的动作可以拦截复位信号以及仅允许复位基于功率采集条件而发生。
[0033]在一些实例或实施例中,响应于功率采集条件而执行的动作可以是在正常的启动序列中的不同点处的暂停或停顿。作为替代地,响应于功率采集条件而执行的动作可以重新定义用于基于功率条件开始启动序列的阈值。例如,多个阈值可以充当用于启动序列的子集的选通信号。
[0034]在一些实例或实施例中,响应于功率采集条件而执行的动作可以修改存储器(诸如非易失性存储器(例如,图6的非易失性存储器603))的输出或操作。这可以通过例如如下来完成:定义被修改的启动序列,使得处理器/IC响应于启动请求而执行被修改的启动序列,从而使得存储器的操作被修改。例如,存储器的操作可以通过使至少一个管脚被拉到不是由非易失性存储器确定的电平来修改。换言之,存储器的操作可以通过修改存储器的至少一个管脚的电平来修改,而独立于存储器的操作。非易失性存储器的输出还可以使用多路复用器(未示出)来更改,该多路复用器将非易失性存储器的输出替换为不同的值。这些相同的技术同样可以应用于易失性存储器(例如,图6的易失性存储器604)中的启动代码。
[0035]在一些实例或实施例中,响应于功率采集条件而执行的动作可以通过从新位置(诸如外部源、可替换的存储器或片上存储器中的不同位置)加载启动代码来中断或取代(preempt)非易失性存储器存取。作为替代地,响应于功率采集条件而执行的动作可以通过控制条件跳转的跳转操作数或者控制启动代码的跳转位置来中断、取代或改变非易失性存储器存取。对条件跳转的跳转操作数的控制可以在例如执行被修改的启动序列时被执行。类似地,对跳转位置的控制可以通过被修改的启动序列来实施。
[0036]在一些实例或实施例中,响应于功率采集条件而执行的动作可以例如通过改变与外围构件关联的存储器映射位置来改变外围构件的初始化。作为替代地,响应于功率采集条件而执行的动作可以基于功率条件来选择外围构件的启动模式以及定义外围块的可替换启动模式。例如,如果正常的操作将配置并使能外围构件,则可替换的模式可以配置但不使能外围构件。在本文中,外围构件是在其位于正在执行本文所描述的方法的处理器、IC或SoC之外且与它们分离的意义上的外设。
[0037]在一些实例或实施例中,响应于功率采集条件而执行的动作可以改变SoC上的功率管理单元(PMU)的行为以改变其模式、或状态或控制方案。换言之,跨越启动构件可以修改PMU的操作,使得与存储器关联的操作被修改以定义被修改的启动序列。
[0038]在一些实例或实施例中,响应于功率采集条件而执行的动作可以将启动序列分段以及根据由该启动序列段的执行消耗的能量和可用能量的某种组合而允许每个启动序列段执行。换言之,启动序列可以被划分成段,以定义启动序列段集,然后该启动序列段集可以被修改以定义被修改的启动序列段集。例如,被修改的启动序列段集可以与时序信息关联,使得个体段的执行的时序被控制(例如,可以在相邻段的执行之间定义暂停)。在另一个实例中,被修改的启动序列段集可以被执行,使得每个启动序列段在一组时间中的一个时间处被执行。来自该组时间的每个时间可以基于来自一组阈值的且用于该段的一个阈值,以及基于来自能量采集电路的在该时间处可用的能量的量。作为替代地或除此之外,响应于功率采集条件而执行的动作可以将启动序列分段并且对启动序列的段的执行进行重新排序。换言之,启动序列可以被划分成段,以定义启动序列段集,然后该启动序列段集可以通过对至少两个启动序列段进行重新排序来被修改以定义被修改的启动序列段集。
[0039]在一些实例或实施例中,响应于功率采集条件而执行的动作可以定义可替换的启动程序或子程序以及基于功率条件来选择程序或子程序。换言之,启动序列可以被划分成段,以定义启动序列段集,然后该启动序列段集可以通过将至少一个启动序列段替换为至少两个可替换的启动序列段来被修改以定义被修改的启动序列段集,该至少两个可替换的启动序列段中的一个将根据功率条件来执行。作为替代地,响应于功率采集条件而执行的动作可以在启动序列的段的操作已经开始之后停止该操作,回滚到之前的状况,以及可能在延迟的或被修改的状态中重新开始该操作。
[0040]由存储器存取本身所消耗的功率可能对于能量采集系统是成问题的。在一些实例或实施例中,响应于功率采集条件而执行的动作可以控制在存储器(例如,图6的非易失性存储器603或易失性存储器604)中存取的数据量、数据率或数据模式。
[0041]图7示出了使用关于功率采集条件的信息来改变复位或启动操作的系统的操作的流程图。类似于以上结合图3进行的讨论,图7指的是在由具有首次加电或从没有功率的状态开始加电(也称为“冷启动”)的处理器(或IC)的电子系统退出复位(或退出复位模式)之后的过程。但是,在此,处理器可以涉及通过例如取代或阻止启动过程自身(例如,取代、阻止或修改指令的启动序列)而改变复位或启动操作。例如,模拟电路可以在处理器/IC已经启动之前操作,使得模拟电路导致对启动序列的更改或修改,并且处理器/IC在加电或初始操作时执行该被修改的启动序列。这与已知的系统不同,这些已知的系统在处理器/IC已经启动之后(例如,在执行了指令的启动序列之后)已经执行常规电源管理的技术。
[0042]更具体地说,与已知的启动过程的流程图(图3)相比,该已改动的方法部分基于功率采集条件的估计701来做出关于正常启动过程是否可以进行的判定702。如果可以,则正常启动过程执行710。如果不能,则被改动的启动过程执行720,在该过程中额外的决定被做出以基于功率采集条件来调整启动过程,直到它完成为止。被改动的启动过程720包括在721估计可用功率、能量条件和启动状态,在722执行部分的或被修改的启动过程,以及在723确定启动操作是否已完成。如果启动操作在723已完成,则用户代码的执行在730开始。如果启动操作在723尚未完成,则被改动的启动过程720在721重复开始。
[0043]在一些实例中,图7的过程可以应用于具有能量采集和电源管理块(例如,图1中的能量采集电路110、能量存储元件120和/或DC-DC稳压器130)、处理器和无线电(例如,由图1中的负载电路140共同代表的处理器和无线电)的能量采集无线传感器。跨越启动构件(例如,图6的跨越启动构件610)可以执行图7所示的过程中的一些过程。例如,当复位信号被解除认定时,跨越启动构件可以估计功率采集条件,以及在702例如通过将可用的所存储能量和传入功率的速率与启动所需的所计算出的能耗进行比较来确定是否可以进行正常的启动。如果可用能量较高,则在710进行正常的启动过程。否则,跨越启动构件使得被改动的启动过程在720被执行。例如,被改动的启动过程可以基于在721正在进行的可用能量的估计来替换从启动过程中的不同子程序的非易失性存储器中出现的代码的跳转位置。
[0044]如本说明书所使用的那样,除非上下文另有清楚指出,否则单数形式“一(a)”、“一个(an)”和“该(the)”包括复数的指代。因而,例如,术语“一个电气构件”意指单个电气构件或电气构件的组合。
[0045]虽然上文已经描述了各种实施例,但是应当理解,它们仅以示例而非限制的方式被给出。同样地,各种图表可以示出实施例的示例架构或其他配置,这样做是为了帮助理解可以被包含的特征和功能。本公开内容并不被限于所示出的示例架构或配置,而是可以使用各种可替换的架构和配置来实施。另外,应当理解,在一个或多个个体实施例中所描述的各种特征和功能并没有在它们的适用性上被限定于用来描述它们的特定实施例,而是可以单独地或按照某种组合应用于一个或多个其他实施例,而不管这样的实施例是否被描述过,也不管这样的特征是否作为所描述实施例的一部分被给出。因而,本公开内容的广度和范围不应被以上所描述的任何示例性实施例所限制。
[0046]虽然上文已经描述了各种实施例,但是应当理解,它们仅通过示例的而非限制的方式被给出。虽然以上所描述的方法指示按照某种顺序发生的特定事件,但是特定事件的顺序可以被修改。
【主权项】
1.一种装置,包含: 能量米集电路; 能操作地耦合到所述能量采集电路的集成电路IC;以及 被配置为接收与由所述能量采集电路采集的能量关联的信息的跨越启动构件, 所述跨越启动构件被配置为响应于对所述IC的启动请求以及基于所述信息而(I)将所述IC的启动序列分段以定义多个启动序列段,以及(2)修改所述多个启动序列段以定义多个被修改的启动序列段从而使得所述IC响应于所述启动请求而执行所述多个被修改的启动序列段。2.根据权利要求1所述的装置,其中所述跨越启动构件被配置为:通过在所述多个被修改的启动序列段当中的至少两个相邻的被修改的启动序列段之间定义之前未被包含在所述多个启动序列段中的暂停,来修改所述多个启动序列段以定义所述多个被修改的启动序列段。3.根据权利要求1所述的装置,其中: 所述跨越启动构件被配置为定义所述多个被修改的启动序列段,从而使得所述IC响应于所述启动请求而基于以下项在多个时间当中的某个时间处执行所述多个被修改的启动序列段当中的每个被修改的启动序列段:(I)与该被修改的启动序列段关联的多个阈值以及(2)在该时间处能用且来自所述能量采集电路的能量的量。4.根据权利要求1所述的装置,其中: 所述多个被修改的启动序列段当中的每个被修改的启动序列段与用于执行该被修改的启动序列段的能量的量关联, 所述跨越启动构件被配置为定义所述多个被修改的启动序列段,从而使得所述IC响应于所述启动请求而基于以下项在多个时间当中的某个时间处执行所述多个被修改的启动序列段当中的每个被修改的启动序列段:(I)与该被修改的启动序列段关联的能量的量以及(2)在该时间处能用且来自所述能量采集电路的能量的量。5.根据权利要求1所述的装置,其中所述跨越启动构件被配置为通过对所述多个启动序列段当中的至少两个启动序列段进行重新排序来修改所述多个启动序列段以定义所述多个被修改的启动序列段。6.根据权利要求1所述的装置,其中: 所述跨越启动构件被配置为:通过将所述多个启动序列段当中的至少一个启动序列段替换为第一组备选的启动序列段和第二组备选的启动序列段,来修改所述多个启动序列段以定义所述多个被修改的启动序列段, 所述第一组备选的启动序列段和所述第二组备选的启动序列段包含在所述多个被修改的启动序列段内。7.根据权利要求1所述的装置,其中所述跨越启动构件被配置为定义所述多个被修改的启动序列段,从而使得所述IC响应于所述启动请求而执行(I)在所述多个被修改的启动序列段的执行期间的停止操作,(2)至所述多个被修改的启动序列段的执行的先前状况的回滚操作,以及(3)所述多个被修改的启动序列段的执行的重启操作。8.—种装置,包含: 能量米集电路; 能操作地耦合到所述能量采集电路的集成电路1C,所述IC被配置为能操作地耦合到外围构件;以及 被配置为接收与由所述能量采集电路采集的能量关联的信息的跨越启动构件, 所述跨越启动构件被配置为响应于对所述IC的启动请求以及基于所述信息而:使得与所述外围构件关联的操作被修改,从而使得被修改的启动序列被定义并且使得所述IC响应于所述启动请求而执行所述被修改的启动序列。9.根据权利要求8所述的装置,其中所述能量采集电路和所述IC被包含在片上系统SoC内,所述SoC不包含所述外围构件。10.根据权利要求8所述的装置,其中所述跨越启动构件被配置为使得与所述外围构件关联的操作被修改,包括更改所述外围构件的初始化。11.根据权利要求8所述的装置,其中所述跨越启动构件被配置为通过改变与所述外围构件的映射位置关联的存储器的值来使得与所述外围构件关联的操作被修改。12.根据权利要求8所述的装置,其中: 所述跨越启动构件被配置为:通过将多个启动序列段当中的至少一个启动序列段替换为第一组备选的启动序列段和第二组备选的启动序列段来使得与所述外围构件关联的操作被修改,以定义多个被修改的启动序列段, 所述IC被配置为响应于对所述IC的启动请求而执行所述多个被修改的启动序列段。13.根据权利要求12所述的装置,其中: 所述第一组备选的启动序列段和所述第二组备选的启动序列段各自都与用于执行该组备选的启动序列段的能量的量关联,以及 所述跨越启动构件被配置为定义所述多个被修改的启动序列段,从而使得所述IC响应于所述启动请求而基于以下项在多个时间当中的某个时间处执行所述第一组备选的启动序列段或所述第二组备选的启动序列段:(I)与该组备选的启动序列段关联的能量的量以及(2)在该时间处能用且来自所述能量采集电路的能量的量。14.一种装置,包含: 能量米集电路; 能操作地耦合到所述能量采集电路的集成电路IC; 能操作地耦合到所述IC的存储器;以及 被配置为接收与由所述能量采集电路采集的所采集能量关联的信息的跨越启动构件, 所述跨越启动构件被配置为:响应于对所述IC的启动请求以及基于所述信息来修改与所述存储器关联的操作以定义被修改的启动序列,从而使得所述IC响应于所述启动请求而执行所述被修改的启动序列。15.根据权利要求14所述的装置,其中所述跨越启动构件被配置为:独立于所述存储器的操作地通过修改所述存储器的至少一个管脚的电平来修改与所述存储器关联的操作。16.根据权利要求14所述的装置,还包含: 能操作地耦合到所述跨越启动构件和所述存储器的多路复用器,所述多路复用器被配置为将所述存储器的第一输出值替换为与所述第一输出值不同的第二输出值。17.根据权利要求14所述的装置,其中所述跨越启动构件被配置为通过在所述被修改的启动序列内修改所述存储器的条件跳转的跳转操作数来修改与所述存储器关联的操作。18.根据权利要求14所述的装置,其中所述跨越启动构件被配置为通过在所述被修改的启动序列内修改所述存储器的跳转位置来修改与所述存储器关联的操作。19.根据权利要求14所述的装置,还包含: 能操作地親合到所述跨越启动构件的电源管理单元PMU, 所述能量采集电路、所述IC和所述PMU被包含在片上系统SoC内, 所述跨越启动构件被配置为修改所述PMU的操作从而使得与所述存储器关联的操作被修改以定义所述被修改的启动序列。20.根据权利要求14所述的装置,其中所述跨越启动构件被配置为通过修改在所述存储器内存取的数据量、在所述存储器内存取的数据率或者在所述存储器内存取的数据模式中的至少一项来修改与所述存储器关联的操作。21.根据权利要求14所述的装置,还包含能操作地耦合到所述跨越启动构件的能量存储元件。22.根据权利要求14所述的装置,其中所述跨越启动构件还被配置为接收与存储在能量存储元件处的所存储能量关联的信息。23.根据权利要求14所述的装置,其中所述跨越启动构件还被配置为接收与存储在能量存储元件处的所存储能量关联的信息,以及 所述跨越启动构件基于与所采集的能量关联的信息、与所存储的能量关联的信息以及执行所述启动请求的最少启动能量来修改与所述存储器关联的操作。24.根据权利要求14所述的装置,其中所述存储器是为易失性存储器的第一存储器,所述装置还包含为非易失性存储器的第二存储器。25.—种装置,包含: 集成电路IC; 能操作地耦合到所述IC的存储器;以及 被配置为接收与所述IC关联的信息的跨越启动构件, 所述跨越启动构件被配置为响应于对所述IC的启动请求以及基于所述信息而修改与所述存储器关联的操作以定义被修改的启动序列,从而使得所述IC响应于所述启动请求而执行所述被修改的启动序列。26.根据权利要求25所述的装置,还包含能操作地耦合到所述跨越启动构件的能量存储元件。27.根据权利要求25所述的装置,其中所述操作的修改包括绕过所述存储器以从另一个源加载启动代码,所述被修改的启动序列对应于所述启动代码。28.根据权利要求25所述的装置,其中所述操作的修改包括修改在所述存储器中存取的数据量、在所述存储器中存取的数据率或者在所述存储器中存取的数据模式中的至少一项。29.—种非瞬时性计算机可读介质,所述介质存储被配置为使得跨越启动构件执行如下操作的指令: 接收与集成电路IC的操作关联的信息;以及 响应于对所述IC的启动请求以及基于所述信息来修改与能操作地耦合到所述IC的存储器关联的操作,所述操作的修改定义被修改的启动序列,从而使得所述IC响应于所述启动请求而执行所述被修改的启动序列。30.根据权利要求29所述的介质,其中所述信息包括所述IC能用来执行所述启动请求的能量的指示。31.根据权利要求29所述的介质,其中所述信息包括所述IC能用来执行所述启动请求的能量的指示,所述能量包括由能操作地耦合到所述IC的能量采集电路采集的所采集能量。32.根据权利要求29所述的介质,其中所述信息包括所述IC能用来执行所述启动请求的能量的指示,所述能量包括由能操作地耦合到所述IC的能量存储元件存储的所存储能量。33.根据权利要求29所述的介质,其中所述操作的修改包括修改在所述存储器中存取的数据量、在所述存储器中存取的数据率或在所述存储器中存取的数据模式中的至少一项。
【文档编号】G06F1/26GK106055060SQ201610206016
【公开日】2016年10月26日
【申请日】2016年4月5日 公开号201610206016.7, CN 106055060 A, CN 106055060A, CN 201610206016, CN-A-106055060, CN106055060 A, CN106055060A, CN201610206016, CN201610206016.7
【发明人】B·H·卡尔霍恩, D·D·文兹洛夫
【申请人】皮斯凯克股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1