CN101438241A - 具有桥支持的平台引导 - Google Patents
具有桥支持的平台引导 Download PDFInfo
- Publication number
- CN101438241A CN101438241A CNA2007800126370A CN200780012637A CN101438241A CN 101438241 A CN101438241 A CN 101438241A CN A2007800126370 A CNA2007800126370 A CN A2007800126370A CN 200780012637 A CN200780012637 A CN 200780012637A CN 101438241 A CN101438241 A CN 101438241A
- Authority
- CN
- China
- Prior art keywords
- processing unit
- cpu
- treatment facility
- guiding
- interface
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/22—Microcontrol or microprogram arrangements
- G06F9/24—Loading of the microprogram
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
- G06F15/177—Initialisation or configuration control
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4405—Initialisation of multiprocessor systems
Abstract
一种用于引导处理设备的方法,该处理设备包含第一处理单元和第二处理单元,该方法包含:所述第一处理单元检测是否可从所述处理设备的非易失性存储介质存取至少一个引导配置参数,该至少一个配置参数指示引导接口;如果可获得所述至少一个配置参数,则所述第一处理单元向所述第二处理单元转发所检测出的至少一个配置参数的至少一部分;否则所述第一处理单元和第二处理单元中的至少一个检测所述处理设备是否有可用的引导接口;从指示的或检测出的引导接口至少引导所述第二处理单元。
Description
技术领域
本发明涉及包含第一处理单元和第二处理单元的处理设备的引导(booting)。
背景技术
包含第一处理单元和第二处理单元的处理设备的一个示例包括移动平台,即,用在多个不同移动通信设备中的芯片集/集成电路。移动平台可以在若干不同硬件配置中使用,所述硬件配置例如包括使用两个中央处理单元(CPU)的移动电话结构。在这种双CPU移动电话结构中,典型地,一个CPU用作处理通信/实时强制任务的接入CPU,且另一CPU用作处理电话应用任务的应用CPU。在相同的基带数字专用集成电路(ASIC)中包括应用CPU和接入CPU二者是具有成本优势的。不过,为了允许平台与更强大的应用系统一起使用,一般希望能够使得平台与外部CPU和应用系统一起使用而非与平台的应用CPU一起使用。例如,包括该平台的电子设备可以经由合适的接口(例如,经由通用串行总线(USB))与诸如计算机这样的另一数据处理系统相连。不使用平台的内部应用CPU而是使用外部CPU的这种配置也被称为桥配置(bridgeconfiguration)。在这种情况下,不直接使用内部应用CPU。
根据第一方面,因而希望提供处理设备的初始化或引导处理,以有效和经济节约的方式有助于上述两种情况。
欧洲专利申请EP 1 486 869公开了用于初始化包括主处理器和协处理器的系统的协处理器的引导处理。尽管该处理避免了与协处理器相关的NOR闪存的需要,它仍需要与相应处理器相连的两个或更多的闪存。
根据另一方面,诸如用于正常操作的移动平台的处理设备的引导一般需要某种基本软件或平台软件,例如操作系统和/或固件,且可能某些配置参数例如在设备的制造或后续配置过程已经被安装在处理设备中。这种安装典型地通过将软件装载到处理设备上实现,例如,装载到设备的诸如闪存之类的非易失性存储器上实现。为此,处理设备一般能够以特定的操作模式操作,称为软件闪模式或服务模式,其中处理设备适于通过外部接口装载软件,使得设备能够被配置以用于正常使用。装载基本软件和配置参数的处理将被称为外部装载(load)。
在某些移动平台中,外部装载由与接入CPU相连的服务引脚(pin)指示。例如当用户键入特定的键组合时,该服务引脚可以被触发。一旦该服务模式被检测到,平台从外部接口而不是从内部非易失性存储器(例如,闪存)装载待执行软件。不过,根据第二方面,不管硬件配置如何,仍然存在提供有利于以服务模式操作的引导处理的问题。
发明内容
根据第一方面,公开了一种用于引导处理设备的方法,该处理设备包含第一处理单元和第二处理单元,该方法包含:
—所述第一处理单元检测是否可从所述处理设备的非易失性存储介质存取至少一个引导配置参数,该至少一个配置参数指示引导接口;
—如果可获得所述至少一个配置参数,则所述第一处理单元向所述第二处理单元转发所述检测到的至少一个配置参数的至少一部分;否则所述第一处理单元和第二处理单元中的至少一个检测所述处理设备可用的引导接口;
—从被指示的或检测到的引导接口至少引导所述第二处理单元。
因此,不管处理设备是以正常配置引导(即,使用其两个处理单元)还是以桥配置引导(仅使用处理单元之一),上述引导处理都可以被执行,由此为多处理器设备提供了通用的启动或引导过程。
具体而言,本文描述的引导处理的实施方式不需要闪存的存在,且因而可以用于以不同硬件配置操作的处理设备。
此外,本文描述的引导处理的实施方式不需要纯硬件默认桥配置(即,基于哪个接口被连接而对桥配置进行的完全基于硬件的检测),这是因为诸如USB之类的桥接口也可以用于其他非桥目的。
对于移动平台的制造商,感兴趣的优势是,能够制造包括单引导程序的通用平台,不管被选择以何种专门的硬件和软件配置操作,该单引导程序都能够进行引导。例如,本文描述的引导处理的优点是它允许在智能手机或诸如USB插头等这样的调制解调器产品中使用低成本的移动平台,其中,即使没有任何类似闪存的大的非易失性存储器,该平台也可引导。
检测出的或被指示的引导接口可以是内部接口(即,与被包括在处理设备中的另一模块/单元的接口),或者可以是外部接口(即,用于连接到外部设备的接口)。内部接口的示例包括与被包括在处理设备中的非易失性存储器的接口。相应地,外部CPU位于移动平台的芯片/芯片集/集成电路板外部。外部CPU可以是相同处理设备中的CPU,例如,分立的集成电路板上的CPU,或者可以是与包括该移动平台的处理设备不同的分立设备的CPU。
在一种实施方式中,检测是否可以从处理设备的非易失性存储介质存取一个或更多个引导配置参数包括检测该处理设备是否包括用于存储配置参数的非易失性存储器,且如果该处理设备包括用于存储配置参数的非易失性存储器,则检测所检测出的非易失性存储器是否存储了包括一个或更多个配置参数的数据文件。配置参数的示例可以包括安全参数(诸如软件版本信息)、客户ID和/或平台硬件配置参数(诸如桥/非桥标志、桥接口标识)等。
因为当这样的非易失性存储可用且平台被适当定制时,引导过程的引导轮询顺序最初试图在非易失性平台存储器中发现桥配置信息,因而本文描述的引导过程在移动平台系统上具有非易失性存储器的配置中尤其能有效地工作。因为这种配置一般用于具有严格的启动性能要求的大量市场产品,因而这是有利的。此外,因为在缺少存储桥配置信息时,该处理轮询可能的外部接口以检测是否可从这些接口中的任意一个获得任意桥配置信息,因而引导处理也可以在其他“无闪存(flash-less)”配置中执行。
在一种实施方式中,从被指示的或检测出的引导接口至少引导所述第二处理单元包括从识别出的或检测出的引导接口接收引导软件,即,用于执行引导处理的至少一部分的软件。当接收引导软件还包含在执行接收的引导软件之前,由第一处理单元和第二处理单元中的至少之一执行引导软件的安全检查时,增强了安全性,防止试图使用未授权的软件或由未授权的用户引导系统。例如,安全检查可以包括引导软件的授权和/或完整性和/或引导软件的提供者的身份和/或授权的认证。安全检查可以包括密码验证处理,例如,基于私钥和/或公钥的密码验证处理。
在一种实施方式中,在引导过程中由第一处理单元和第二处理单元这两者中用作用于软件验证的安全根(security root)的处理单元执行安全检查。在一种实施方式中,该方法包含由用作安全根的处理单元读取安全信息,其中所述安全信息被有保护(例如加密保护)地存储在系统的非易失性存储介质中。因此,更安全敏感的功能被限制到处理单元之一,由此进一步减小了恶意攻击的风险。
在一种实施方式中,该方法包括由第一处理单元执行一系列预定引导序列的协议交互,其中,仅所述协议交互的子集以是否可获得所述一个或更多个配置参数的所述判断为条件。协议交互的示例包括与第二处理单元和/或存储介质和/或外部接口交换消息、请求、响应等。在一种实施方式中,该子集包括小于5次的交互。因此,当将引导处理构建为在不同的配置中相应的交互序列仅在一个或少数交互中彼此不同时,不管硬件配置如何,都可以提供可应用的紧凑的引导软件。因此,即使一般的引导处理也不需要设备中的大量存储器,且对于维护和安装是经济有效的。
根据第二方面,公开了一种用于引导处理设备的方法,该处理设备包含第一处理单元和第二处理单元,该处理设备可以选择性地在独立配置和桥配置中的一个中引导;其中,在所述独立配置中,第一处理单元和第二处理单元都被初始化成可操作,而在桥配置中,仅第二处理单元被初始化为可操作且初始化为经由通信接口与外部处理单元可操作地相连;该方法包含:
—检测该处理设备是以独立配置引导还是以桥配置引导;
—如果该处理设备以桥配置引导,则经由通信接口从外部处理单元接收引导模式指示,该引导模式指示用于指示该处理设备是否以服务模式引导,在服务模式中,该处理设备被配置以将来自外部处理单元的软件装载到该处理设备的非易失性存储器;
—响应于接收的引导模式指示,以所述服务模式引导该处理设备。
因此,本文所述的引导处理的实施方式的优点在于,不管该设备是以独立配置操作还是以桥配置操作,对于正常操作和服务模式二者,它都允许引导平台设备。
例如,在移动平台USB桥解决方案中,即,在使用USB作为移动平台接入CPU和外部CPU系统之间的通信接口的移动平台中,本文描述的引导处理允许外部系统指示是以服务模式还是正常引导模式引导平台,而不需要服务引脚或其他硬件配置,这是因为USB连接一般不提供连接到外部系统的服务引脚。本文描述的引导处理的实施方式因而提供了一般也用于“无闪存”桥配置和没有服务引脚服务指示的配置的引导过程。不过,该处理的实施方式也可以促使服务模式可以被硬件配置指示,诸如通过设置连接到CPU之一的引脚,或通过与外部系统交互的协议交互。
本文描述的引导处理的另一优点在于即使对于非桥和/或无闪存配置,它也提供了能够高效工作(例如,没有不必要的启动延迟)的通用引导过程。
在一种实施方式中,该方法还包含:如果处理设备以独立模式引导,则经由该处理设备的用户接口接收引导模式指示,该引导模式指示用于指示该处理设备是否以服务模式引导。因此,该引导处理还允许用户经由设备的用户接口指示服务模式。例如,该指示可以由处理单元之一的服务引脚提供。
在某些实施方式中,处理设备是用于提供至少一种通信服务的通信设备,其中所述第一处理单元是应用中央处理单元,该应用中央处理单元适于执行用以提供不同于通信服务的功能的至少一个应用软件组件,且其中所述第二处理单元是通信中央处理单元,该通信中央处理单元适于控制通信服务。例如,该处理设备可以是用于一种或更多种移动通信产品的平台电路,其中所述至少一种通信服务包括蜂窝电信服务。不过,应当意识到该方法还可以应用到其他类型的处理设备。
在一种实施方式中,第一处理单元和第二处理单元中的每一个均包括相应的只读存储器,其上存储了用于控制相应处理单元的引导的至少一部分的引导代码。因此,该处理过程至少被两个处理单元上的基于ROM代码控制。除了存储在ROM中的引导代码以外,引导处理至少部分地被设备的可写存储器中存储的或经由桥接口从外部系统装载的引导软件控制。因此,至少一部分引导软件可以变更,由此有利于设备的维护。
当该方法包含通过预定引导协议在第一处理单元和第二处理单元之间交流引导信息时,提供了用于多CPU结构(例如2-CPU)的有效的引导过程。
应该注意,上面和下面描述的本发明的特性可以以软件实现且可以在数据处理设备或通过执行诸如计算机可执行指令这样的程序代码工具在其他处理装置上实施。此处和下面,术语“处理装置”包含被适于执行上述功能的任意电路和/或设备。具体而言,上述术语包含通用或专用目的可编程微处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、可编程逻辑阵列(PLA)、现场可编程逻辑阵列(FPGA)、专用目的电子电路等或其组合。
例如,程序代码工具可以从诸如只读存储器(ROM)这样的存储介质或诸如闪存这样的其他非易失性存储器或者经由合适的数据接口从其他设备装载到诸如RAM(随机存取存储器)这样的存储器中,所述特征可以通过硬件电路而非软件实施,或可以与软件结合实施。
本发明涉及包括上述和下述方法、相应设备以及计算机程序的不同方面,每个方面得出与上述方法结合描述的一个或更多个益处和优点,且每个方面具有与上述方法结合描述的实施方式相对应的一个或更多种实施方式。
具体而言,根据一个方面,包含第一处理单元和第二处理单元的处理设备被适当配置以执行上面和下面所述的方法的步骤。
用于本说明的目的,术语处理设备和电子设备包含任意便携式无线电通信装置和其他手持或便携式设备和/或诸如其集成电路板这样的部件。术语便携式无线电通信装置包括诸如移动电话、寻呼机、发报机之类的所有的装置,即,电子记事簿、智能手机、个人数字助理(PDA),掌上电脑、媒体播放器(诸如mp3播放器)、数码相机或其他记录设备、自动化产业中的嵌入设备、医疗设备等。
根据另一方面,计算机程序产品包含计算机可执行指令,该算机可执行指令适于当其在包括第一处理单元和第二处理单元的处理设备上执行时,使该处理设备执行上述和下述方法。在某些实施方式中,该计算机程序产品被实施为诸如只读存储器或可重写非易失性存储器这样的其上存储了计算机可读指令的计算机可读介质。
用于本说明的目的,术语存储装置/设备和计算机可读介质旨在包含任意合适的存储介质、设备或电路,例如只读存储器(ROM)、随机存取存储器(RAM)、闪存、可擦除可编程只读存储器(EPROM)、易失性或非易失性存储器、光盘存储设备、磁存储设备、软盘、CD、硬盘等。
附图说明
在下面参照附图描述的实施方式中,显现和阐述了上述的和其他的方面。附图中:
图1示出了包括两个CPU的移动平台的示意性框图。
图2示出了包括桥配置的两个CPU的移动平台的示意性框图。
图3示出包括非桥配置的两个CPU的移动平台的示意性框图。
图4a-e示出用于移动平台的引导处理的示例的流程图。
具体实施方式
图1示出了包括两个CPU的移动平台系统的示意性框图。
该移动平台系统(总括地表示为100)包括两个子系统:接入子系统101和应用子系统102。接入子系统包括接入CPU 110而应用子系统102包括应用CPU 120。例如,移动平台系统100可以是用于移动终端或其他通信装置的集成电路/芯片集。移动平台系统100的2-CPU结构因而有利于接入子系统和应用子系统之间的功能划分。例如,接入子系统101可以被配置成处理需要实时控制的一个或更多个标准化通信协议和/或其他功能,在这些功能中,以及时的方式满足最终期限是重要的。另一方面,应用子系统102可以被配置成处理不需要实时控制的终端用户功能和/或其他功能。
各种接口可以分别是应用子系统和接入子系统的一部分。例如,应用接口可以提供一个或更多个接口,诸如显示器接口121、照相机接口122、音频(例如麦克风和/或扬声器)接口199和/或诸如键盘接口、智能卡接口、记忆棒接口等之类的其他接口(未明确示出)。示出的应用子系统还包括图形加速器181。
类似地,接入子系统101可以包括通信电路112,例如GSM和GSM/GPRS模块161、GSM密码块162、GPRS密码块163、WCDMA模块164以及WCDMA密码块165、数字信号处理器(DSP)166等,且提供了一个或更多个其他通信接口182,诸如红外数据协会(IrDA)接口、通用串行总线(USB)接口、蓝牙接口、通用异步收发器(UART)接口、串行外围接口(SPI)、内部集成电路接口(I2C)等。接入子系统还包括一次性可编程存储器(OTP)167,例如,用于存储芯片专用指示符和/或其他参数。接入子系统还可以提供与诸如SIM卡、USIM卡等的通用集成电路卡(UICC)的接口168。
接入子系统还可以包括安全模块,诸如用于提供平台代码和数据完整性检查的平台完整性模块(PI)169、用于提供密码值的有效计算(诸如密码产生、消息认证等)的密码加速器块170、用于例如在密码产生等中使用的随机数发生器(RNG)171等。
接入子系统101和应用子系统102分别包括ROM 103和ROM 104,各ROM分别包括相应的引导代码105和106。相应ROM中的引导代码适于以至少执行引导处理的最初部分,例如,执行直至来自内部存储器或外部存储器的引导软件被装载的引导处理。而且,存储在接入子系统101的ROM 103中的引导代码提供平台安全根功能。在具有接入子系统和应用子系统且当以桥配置进行配置时可以使应用子系统失效的移动终端中,接入子系统用作安全根是有优势的,这是因为不管所选的配置如何,接入子系统总是可用的。
接入子系统101和应用子系统102还分别包括指令和数据紧密耦合存储器(ITCM/DTCM)173和174。ITCM是片上存储器(on-chip memory),其上装载有引导代码的初始部分。而且,示出的接入子系统101和应用子系统102分别具有服务引脚183和184。在各子系统中,相应的部件分别经由至少一条合适的总线185和186(例如,高速总线或高速总线和外围总线等)互联。接入子系统和应用子系统经由合适的接口113(诸如接入CPU和应用CPU之间的通信接口,例如,串行链接、一个或更多个共享存储器等)彼此通信。
移动平台系统100可以包括一个或更多个存储器控制器,用于控制对一个或更多个内部存储器的接入。在图1的示例中,移动平台包括存储器控制器105,用于控制接入子系统和应用子系统共享的公用随机存取存储器(RAM)150。因此,该存储器控制器105用作接入子系统配置的存储器判别器(memory arbiter)。例如,可以配置该存储器控制器,从而保护相应的存储器区域免于被应用系统接入,即,该控制器可以防止应用系统访问属于接入系统的某些存储器区域。另选地或附加地,该平台系统可以包括用于各个子系统的分立的RAM。类似地,移动平台包括用于控制一个或更多个非易失性存储器(例如诸如NAND闪存和/或NOR闪存这样的闪存)的静态存储器控制器106,且如图1所示,相应的静态存储器控制器106与应用子系统相连。例如,在以独立配置(stand-aloneconfiguration)的移动平台系统的操作中,用于接入子系统101和应用子系统102的软件可以从与静态存储器控制器106相连的闪存装载到RAM150。用于本说明的目的,假设存储器/多个存储器从应用CPU存取。不过,如下面所讨论的,本文描述的引导过程也可以应用于不包括非易失性存储器的移动平台系统。图1示出的应用子系统还包括另一存储器控制器180。
接入子系统和应用子系统可以在相同的芯片上实施或实施为经由合适接口相连的分立芯片的集合。尽管接入CPU和应用CPU总是存在的,但如本文描述的,在某些配置中,另一外部CPU可以连接到系统。还应当理解,移动平台系统的另选的实施方式可以包括附加的和/或另选的部件。这种移动平台系统的示例在国际专利申请WO 2005/041601中公开。
如下面更加详细描述的,引导代码要么从外部接口装载(即,在桥模式或服务模式的情况下),要么从被包括在平台系统中的闪存(例如在图1中附接到接口106或180的闪存)中装载。不管引导代码是从外部接口装载的还是从内部接口装载的,被装载的初始引导代码都保存在相应CPU的ITCM上。
图2示出了结合图1描述的移动平台100在桥配置下的示意性框图。示出的移动平台系统100经由平台系统的接口182之一(例如,经由USB接口)与包括外部CPU 231的外部系统230相连。图2中示出的外部系统230还包括提供照相机接口222和显示器接口221的图形加速器模块280,以及用于控制对RAM 250和闪存251的存取的存储器控制器205。图2的外部系统还包括音频接口299。外部系统230还可用于以服务模式引导移动平台从而执行外部装载。应当意识到外部系统可以包括另选的和/或附加的部件。
在图2的系统中,移动平台本身不包括闪存,因而可以被认为是无闪桥配置,其中移动平台系统经由桥接口182引导。在图2的配置中,如本文描述的,因为在正常操作过程和引导处理完成之后,外部CPU 231执行应用系统的功能,所以在引导处理过程中应用CPU 120可以被禁用。
图3示出了当图1的移动平台以非桥配置进行配置时的示例性框图。移动平台100与图1示出的平台相同,只不过包括额外的RAM 350和闪存351。闪存351因而可以包含在引导处理期间被移动平台使用的引导配置信息和/或安全配置信息。当闪存的内容被完整保护时,系统的安全性增强。在某些实施方式中,包括在或连接到移动平台系统的所有存储器(诸如RAM 150、RAM 350、闪存 351、ITCM/DTCM 173和174)被完整保护。
下面,将参照图4a-e更加详细地描述上述移动平台系统的引导过程的实施方式。在不管硬件配置如何都可以应用的引导过程的一种实施方式中,接入CPU判断从哪个接口或存储器读取引导软件且应用CPU判断是从接口还是从内部存储器读取引导软件或从接入CPU接收是从接口还是从内部存储器读取引导软件的信息。用于本说明的目的,假设如果移动平台包括非易失性存储器,则该存储器可以被接入CPU存取,因而提供了复杂性尤其低的解决方案。不过,应当意识到该方法可以修改,从而可覆盖经由应用CPU存取非易失性存储器的实施方式。
图4a-e示出了用于移动平台的引导处理的示例的流程图。
图4中示出的用于2-CPU移动平台系统的引导处理的实施方式至少涉及移动平台的接入CPU 110和应用CPU 120。当移动平台系统以桥配置引导时,该引导处理还可能涉及外部CPU 231,当移动平台系统以服务模式引导时,还可能涉及用作服务设备的诸如PC的其他外部计算实体340。
具体而言,图4a-b示出了接入CPU 110和PC 340执行的步骤,而图4c-d示出了应用CPU 120和外部CPU 231执行的步骤,且图4e示出了整个引导处理的概览。水平线分别指示在接入CPU 110、应用CUP 120、外部CPU 231和服务设备340之间交流的消息/信号。
接入CPU 101和应用CPU 102存在于移动平台中,而外部CPU 231被包含在外部系统(例如外部设备和外部芯片集等)中,且在桥配置中连接到平台系统。当平台系统不以桥配置引导时,外部CPU 231不存在,且移动平台系统不从外部CPU接收任何消息。在非桥配置的情况且当移动平台系统以所谓的“服务模式”引导时,移动平台系统从另一外部实体340(例如PC)装载引导软件。当系统不以服务模式引导而是以正常操作模式引导时,服务设备340不存在。
图4的引导处理因接入CPU 110和应用CPU 120接收到复位信号1而开始,导致接入CPU在步骤2a且应用CPU在步骤2b执行平台复位,包括通电、同步所需的初始同步等。如果移动平台系统以桥配置引导,则复位信号1可以来自于一般将首先引导的外部系统231。触发信号1可以被转发以触发其他系统。而且,接入CPU在步骤2a且应用CPU在步骤2b执行硬件块的初始化和电势初始化并使用与如水平线402和403指示的握手来检查内部CPU通信。
在某些实施方式中,应用CPU 120可以被配置为使用硬件设置检测任意桥接口。例如,该应用CPU可以检查某些外部引脚上的信号。所述信号可以被配置为允许应用CPU读取配置信息。如果情况如此,则应用CPU在步骤3检测桥接口。另选地,可以由接入CPU执行这种检测(该选项在图4中未示出)。
在步骤4,应用CPU 120检测是否可在与应用CPU 120相连的非易失性存储器中获得桥配置信息。例如,在移动平台系统包括闪存的配置中,这种配置信息可以被存储在闪存的配置文件中。
如果应用CPU 120在步骤3检测到桥接口或者在步骤4中发现了桥信息,则应用CPU经由消息5向接入CPU 110转发该相关信息。不过,如上所述,在某些配置中,移动平台系统可能不包括非易失性存储器,或者存储器可能不包括配置信息。在这种情况下,应用CPU将不能在步骤4获得该信息,它可以经由消息5告知接入CPU,因而使得接入CPU开始接口轮询序列,如下所述。
在步骤6a和6b,接入CPU 110和应用CPU 120均读取服务PIN状态,即,检测与相应CPU相连的服务引脚是否被设置。在步骤7a和7b,接入CPU 110和应用CPU 120分别判断操作的模式(服务模式/非服务模式),且相应地继续。如果服务引脚指示服务模式,则接入CPU前进到步骤8,而应用CPU等待来自于接入CPU的消息/信号。否则,即,如果没有检测到服务模式,则接入CPU前进到步骤9且应用CPU前进到步骤10。
在步骤8,即,如果在步骤6a检测到服务模式,接入CPU 100检查任意潜在的外部服务模式引导接口(USB、UART等)是否连接到外部系统340。例如,接入CPU可以以预定的轮询顺序检查所有其可用的接口。如果任一接口被连接,则该接口被选择。与该接口连接的实体可以是外部CPU 231,即,移动平台系统可以在服务模式中以桥配置引导,或与检测到的接口相连的实体可以是不同的计算实体340。因此,接入CPU前进到步骤18且判断与该服务接口相连的是否是外部CPU。
在步骤9,接入CPU 110判断接入CPU 110在步骤5中是否接收到了桥配置信息(即,用于判断是否应用桥配置以及应用于哪个接口的信息)。如果接入CPU接收到了指示桥接口的信息,则接入CPU前进到步骤11且切换到检测出的桥接口。否则,接入CPU前进到步骤12且检查外部CPU是否与接入CPU的可用外部桥引导接口(例如USB、UART、MSL、SPI等)之一相连。如果外部CPU连接到任一接口,则接入CPU选择检测到的接口;否则,引导接口被判断为是到移动平台系统的非易失性存储器的内部接口。接入CPU向外部CPU发送请求操作模式信息的请求14。如果在步骤12接入代码没有检测到任何相连的接口,该序列失败且其复位。
类似地,应用CPU在步骤10判断在步骤3或步骤4是否检测到桥配置。如果检测到桥配置,则应用CPU等候来自于接入CPU的配置确认消息16;否则,应用CPU等待来自于接入CPU的消息25,如下所述。
在存在外部CPU 231的桥配置的情况,外部CPU 231在步骤13检测移动平台系统是否将以服务模式引导。例如,外部CPU可以接收用户命令/输入且响应于该用户命令/输入而以服务模式启动移动终端平台的引导。
一旦从接入CPU接收了针对服务模式信息的请求14,该外部CPU就判定该接入CPU做好了数据交换准备。外部CPU随即向该接入CPU发送服务模式/正常模式信息15。如果接入CPU没有接收到该信息,则接入CPU判断应用了未知配置并中断引导处理。
如果应用CPU检测到桥配置,则一旦接收到服务模式/正常模式信息15,接入CPU就向应用CPU发送配置确认16,确认服务模式检测。响应于该配置确认16,应用CPU向接入CPU发送针对服务模式状态的请求17。
在交换了消息14和15以及消息16和17(可用的话)之后,接入CPU前进到步骤19。
在步骤18,接入CPU判断步骤8中检测到的服务接口是否与桥接口相同,即,在步骤8中检测到的相连的外部接口是否连接到桥配置中的外部CPU。如果情况如此,则接入CPU向外部CPU 231发送服务模式请求20b;否则,接入CPU向服务设备340发送服务模式请求。应当意识到图4中对请求20a和请求20b进行区别主要出于图示一致性的原因,因为接入CPU只是向步骤8中检测到的服务接口发送服务模式请求。
在步骤19,接入CPU判断来自于外部CPU的模式指示15是否指示了以服务模式操作。如果情况如此,则如上所述,接入CPU向外部CPU231发送服务模式请求20b;否则,如果检测到桥配置,则接入CPU向外部CPU发送桥配置消息23;否则,接入CPU直接向应用CPU发送配置确认消息25。
因此,接入CPU分别发送服务模式启动请求20a或20b到相应的外部系统,即,发送到服务设备340或当以桥配置时发送到外部CPU 231。服务模式启动请求是用于请求系统准备通过外部接口引导的请求。用于图4中所示的示例的目的,桥配置中的服务模式被假设为经由桥接口而非接入子系统的任意其他可能的接口执行。不过,应当意识到,例如通过在该阶段即在检测出桥接口之后执行步骤8,可以容易地扩展引导序列,使其也覆盖后一种情况。
在步骤21a和21b,接入CPU分别判断在任一接口上是否检测到了电缆或其他连接或者是否发生超时。如果没有电缆被检测到或者如果发生了超时,则接入CPU中断服务模式处理而以正常模式进行,即,向外部CPU发送桥配置消息23。
否则,外部系统(即,这种情况下可能的服务340或外部CPU 231),分别经由消息22a或22b确认服务模式启动请求。当接收该确认时,依赖于是否检测到桥配置,接入CPU通过向外部CPU发送消息23或向应用CPU发送消息25而继续。
如果检测到桥配置,则接入CPU 110向外部CPU 231发送桥配置消息23。消息23还可以包括有关于例如分别在步骤21a、21b中是否退回到正常模式的信息。
一旦接收到桥配置消息23,外部CPU 231就返回确认24以及该外部CPU的配置信息,诸如无闪存或有闪存配置信息。
接下来,接入CPU向应用CPU 120发送消息25。如果服务模式请求17被接入CPU接收,即,如果检测到桥配置,则消息25包括具有该服务模式信息的应答。在这种情况下,消息25可以包括接入CPU从外部CPU通过消息15接收到的服务模式信息。如果没有检测到桥配置,则消息25代之以包括到应用CPU的配置确认消息。
响应于消息25,应用CPU 120返回消息26,从而信号告知应用CPU已准备好开始安全检查以及随后的软件引导装载处理。
响应于消息26,接入CPU在消息27中确认已准备好启动。
引导序列的下述步骤依赖于引导处理是否使用移动平台系统上的非易失性存储器执行。因此,在步骤28,外部CPU 231判断外部CPU 231是否被配置用于使用移动平台系统上的非易失性存储器的引导。如果情况如此,则从此时开始,独立于移动平台系统,外部CPU继续其自身系统的引导处理,直到两个系统都启动和运行为止。否则,外部CPU 231等待来自于接入CPU的消息39,消息39指示接入CPU已准备好执行安全检查。
类似地,在步骤29,接入CPU判断是否检测到桥接口(在步骤12)而没有发现平台上的非易失性存储器,例如,无闪存桥配置的情况或未定制闪存的情况。如果情况如此,则接入CPU在步骤38切换到桥接口。
否则,接入CPU前进到步骤31,其中接入CPU 110调用多个安全检查例行程序。在一种实施方式中,安全检查例行程序包括平台安全配置的检查和软件装载的检查。
在接下来的步骤33,如果安全硬件设置可用,即,如果安全硬件设置作为移动终端平台的给定实施方式的一部分存在,则接入CPU读取这种安全硬件设置。这种安全硬件设置的示例包括一次性可编程存储器、电子熔接寄存器等。这些设置可用于验证安全配置和装载的软件。
类似地,响应于就绪信号24,应用CPU 120在步骤30调用相应的多个安全检查例行程序。在一种实施方式中,安全检查例行程序包括平台安全配置的检查和软件装载的检查。
在步骤32,应用CPU从非易失性存储介质读取安全配置参数。如果没有检测到存储器或参数,则应用CPU将该状态信息保存在诸如RAM这样的合适的内部存储器中。
该应用向接入CPU发送在步骤32获得的安全配置信息34。如果应用CPU没有发现任何配置,则应用CPU告知接入CPU这一事实。
如果平台上没有非易失性存储器(如步骤29所判断的),则接入CPU可以简单地忽略从应用CPU接收的安全配置信息,如步骤35所示。
在步骤36,接入CPU检查接收到的安全配置信息。例如,所述检查可以包括接收的安全配置的完整性检查。在顺利完成安全检查之后,接入CPU向应用CPU返回已接收到安全配置信息的确认37,且接入CPU继续到步骤47。
在步骤47,接入CPU继续从检测到的(内部或外部)接口的引导处理。该引导处理可以包括经由检测到的接口的软件的下载、下载的软件的安全(例如完整性)检查以及软件的执行。
如上所述,如果步骤29中接入CPU判断出检测到了桥接口(在步骤12)但是在平台上没有发现非易失性存储器,例如,无闪桥配置的情况或无定制闪存的情况,则接入CPU在步骤38切换到检测的桥接口。
接下来,接入CPU经由桥接口向外部CPU 231发送信号39,指示其已准备好启动安全检查以及随后的软件引导装载处理。
外部CPU 231返回对已准备好启动信号39的确认40。
在接下来的步骤41中,接入CPU调用安全检查例行程序,例如,平台安全配置检查和软件装载检查。在步骤42,如果安全硬件设置可用,即,如果安全硬件设置作为移动终端平台的给定实施方式的一部分存在,则接入CPU读取这种安全硬件设置。这种安全硬件设置的示例包括一次性可编程存储器、电子熔接寄存器等。这些设置可用于验证安全配置和装载的软件。
在步骤43,外部CPU 231从与该外部CPU相连的非易失性存储器介质读取安全配置参数。如果没有检测到存储器或参数,则外部CPU在诸如RAM这样的合适的内部存储器中保存该状态信息。
接下来,外部CPU向接入CPU发送在步骤43获得的安全配置参数44。如果没有发现任何配置,则外部CPU告知接入CPU这一事实。
在步骤45,接入CPU检查接收的安全配置信息44,例如,包括接收的信息的完整性检查等。接下来,接入CPU向外部CPU返回接收到安全配置信息的确认46。
接下来,如上所述,接入CPU使用引导处理在步骤47继续。
类似地,在步骤48中,应用CPU从检测的接口或存储器继续该引导。例如,在该阶段,如果发现无闪存配置,则应用CPU可以等待来自于接入CPU的下一消息。另一方面,如果发现闪存配置,则应用CPU可以继续从闪存引导。如果应用桥配置,则应用CPU继续通过内部接口引导,且待执行的第一代码将一般关闭该应用系统,因为在外部CPU扮演应用CPU的角色的桥配置中,一般不需要这种应用系统。
总而言之,上面描述了用于双CPU结构的引导过程的实施方式,该引导过程由两个CPU系统上的基于ROM的代码控制。第一CPU(可以是移动平台系统的应用CPU)用作引导处理中的主CPU,且引导处理包括下面三个主要步骤:
—第一CPU检测在非易失性存储器中存储的专用配置文件上可能的引导配置参数(硬件和软件),且向第二CPU(可以是移动平台系统的接入CPU)传播该信息。
—如果发现了引导配置,则第二CPU使用该信息从正确的引导接口引导。如果第一CPU没有发现信息,则第二CPU搜索相连的引导接口。
—最后,从检测出的引导接口装载引导软件来继续引导,且在引导软件被允许执行之前由CPU之一对引导软件进行安全检查。安全检查可以基于有保护地存储在非易失性存储器(例如,也包含引导配置信息的存储器)且在引导时读取的安全检查配置信息。
因此,例如,结合图4描述的,通过引导接口检测过程,上述引导处理解决不同的可能的引导情况,包括非桥配置、桥配置、服务模式(即,用于软件闪存)和正常操作模式。不过,应当意识到,通过修改检测的顺序和/或接入CPU和应用CPU之间的任务划分,图4的引导序列可以被修改。此外,引导处理还可以应用于具有附加CPU的结构。
因为应用CPU一般是对可以发现配置信息的存储器进行存取的CPU,所以在上述实施方式中,应用CPU在初始引导处理过程中用作主CPU。不过,应当意识到,在另选实施方式中,接入CPU可以用作主CPU。而且,在某些实施方式中,接入CPU可以对包括配置参数的存储器(如果存在的话)进行存取。
因此,尽管详细描述和示出了某些实施方式,但本发明不限于此,而是还可以在下面权利要求限定的主旨的范围内以其他方式实施。具体而言,本文描述的引导处理主要在包括接入CPU和应用CPU的移动平台系统的语境中描述。不过应当意识到,该引导处理也可以应用于其他系统,例如,两个CPU之间具有不同功能划分的2-CPU移动平台系统,或用于不同于移动通信系统的其他应用的多CPU处理系统。
本文描述的方法、产品装置和设备可以通过包括若干不同元件的硬件和通过适当编程的微处理器实施。在列举若干装置的设备权利要求中,这些装置其中若干个可以通过一个且相同的硬件实施,例如,通过适当编程的微处理器、一个或更多个数字信号处理器等实施。唯一的事实在于在相互不同的从属权利要求中陈述的或在不同实施方式中描述的某些措施并不表示这些措施的组合不能被使用以体现优势。
应当强调,当在此说明书中使用时,术语“包含/包括”用于指定陈述的特征、整件、步骤或部件的存在,但是不排除一个或更多个其他特征、整件、步骤或部件或其组合的存在或添加。
Claims (20)
1.一种用于引导处理设备的方法,该处理设备包含第一处理单元和第二处理单元,该方法包括以下步骤:
—所述第一处理单元检测是否可从所述处理设备的非易失性存储介质存取至少一个引导配置参数,所述至少一个配置参数指示引导接口;
—如果可以获得所述至少一个配置参数,则所述第一处理单元向所述第二处理单元转发所检测到的至少一个配置参数的至少一部分;否则所述第一处理单元和第二处理单元者两者中的至少一个检测所述处理设备是否有可用的引导接口;
一从被指示的或检测出的引导接口至少引导所述第二处理单元。
2.根据权利要求1所述的方法,其中检测是否可从所述处理设备的非易失性存储介质存取一个或更多个引导配置参数的步骤包括检测所述处理设备是否包括用于存储配置参数的非易失性存储器,且如果所述处理设备包括用于存储配置参数的非易失性存储器,则检测所检测出的非易失性存储器是否存储了包括一个或更多个配置参数的数据文件。
3.根据权利要求1或2所述的方法,其中,从被所指示或检测出的引导接口至少引导所述第二处理单元的步骤包括从所识别出或检测出的引导接口接收引导软件。
4.根据权利要求3所述的方法,其中接收所述引导软件的步骤进一步包括在执行接收的引导软件之前,由所述第一处理单元和所述第二处理单元者两者中的至少一个对所述引导软件执行安全检查。
5.根据权利要求4所述的方法,其中由所述第一处理单元和第二处理单元中的在引导过程中用作用于软件验证的安全根的那个处理单元执行所述安全检查。
6.根据权利要求5所述的方法,该方法包含由用作安全根的那个处理单元读取安全信息,其中所述安全信息被有保护地存储在所述处理的非易失性存储介质中。
7.根据权利要求1至6中任意一项所述的方法,该方法包括由所述第一处理单元执行一系列预定引导序列的协议交互,其中,仅所述协议交互的子集以所述一个或更多个配置参数是否可获得的所述检测为条件。
8.根据权利要求7所述的方法,其中所述子集包括小于5次的交互。
9.根据权利要求1至8其中任意一项所述的方法,其中所述处理设备能够选择性地在独立配置和桥配置其中一个中引导;其中,在所述独立配置中,所述第一处理单元和第二处理单元被初始化以能够操作,且其中,在桥配置中,仅所述第二处理单元被初始化为能够操作且初始化为与外部处理单元操作相连;该方法包括:
—检测所述处理设备是以独立配置引导还是以桥配置引导;
—如果所述处理设备以桥配置引导,则从所述外部处理单元接收引导模式指示,该引导模式指示用来指示所述处理设备是否以服务模式引导,在服务模式中,所述处理设备被配置以将来自所述外部处理单元的软件装载到所述处理设备的非易失性存储器中;
—响应于接收到的引导模式指示,以所述服务模式引导所述处理设备。
10.一种用于引导处理设备的方法,该处理设备包含第一处理单元和第二处理单元,该处理设备能够选择性地在独立配置和桥配置两者中的一个中引导;其中,在所述独立配置中,所述第一处理单元和第二处理单元被初始化以能够操作,且其中,在所述桥配置中,仅所述第二处理单元被初始化以能够操作且初始化为经由通信接口与外部处理单元操作相连;该方法包含:
—检测所述处理设备以独立配置引导还是以桥配置引导;
—如果所述处理设备以所述桥配置引导,经由所述通信接口从所述外部处理单元接收引导模式指示,该引导模式指示用于指示所述处理设备是否以服务模式引导,在服务模式中,所述处理设备被配置以将来自所述外部处理单元的软件装载到所述处理设备的非易失性存储器;
一响应于接收到的引导模式指示,以所述服务模式引导该处理设备。
11.根据权利要求9或10所述的方法,该方法还包含:如果所述处理设备以独立模式引导,则经由所述处理设备的用户接口接收引导模式指示,该引导模式指示用于指示所述处理设备是否以所述服务模式引导。
12.根据权利要求1至11中任意一项所述的方法,其中所述处理设备是用于提供至少一种通信服务的通信设备,其中所述第一处理单元是应用中央处理单元,该应用中央处理单元适于执行用以提供不同于通信服务的功能的至少一个应用软件组件,且其中所述第二处理单元是适于控制所述通信业务的通信中央处理单元。
13.根据权利要求1至12中任意一项所述的方法,其中所述处理设备是用于一种或更多种移动通信产品的平台电路。
14.根据权利要求1至13中任意一项所述的方法,其中所述第一处理单元和第二处理单元者两者中的每一个均包括相应的只读存储器,所述只读存储器中存储用于控制相应处理单元的引导的引导代码。
15.根据权利要求1至14中任一项所述的方法,其中所述非易失性存储器是闪存。
16.根据权利要求1至15中任意一项所述的方法,该方法包含通过预定引导协议在所述第一处理单元和所述第二处理单元之间交流引导信息。
17.根据权利要求16所述的方法,其中所述交流引导信息包括执行所交流的引导信息的安全验证。
18.一种包含第一处理单元和第二处理单元的处理设备,其中该处理设备被配置以执行根据权利要求1至17中任意一项所述的方法的步骤。
19.一种计算机程序产品,包含计算机可执行程序代码工具,该计算机可执行程序代码工具适于当该程序代码工具被包含第一处理单元和第二处理单元的处理设备执行时,使得该处理设备执行根据权利要求1至17中任意一项所述的方法。
20.根据权利要求19所述的计算机程序产品,其中该计算机程序产品被实施为其上存储了所述可执行程序代码工具的只读存储器。
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US74344406P | 2006-03-09 | 2006-03-09 | |
US60/743,444 | 2006-03-09 | ||
EP06388069.4 | 2006-12-21 | ||
EP06388069A EP1832977A3 (en) | 2006-03-09 | 2006-12-21 | Platform boot with bridge support |
PCT/EP2007/001394 WO2007101533A2 (en) | 2006-03-09 | 2007-02-19 | Platform boot with bridge support |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101438241A true CN101438241A (zh) | 2009-05-20 |
CN101438241B CN101438241B (zh) | 2013-09-18 |
Family
ID=37949650
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2007800126370A Active CN101438241B (zh) | 2006-03-09 | 2007-02-19 | 具有桥支持的平台引导 |
Country Status (7)
Country | Link |
---|---|
US (2) | US8135945B2 (zh) |
EP (1) | EP1832977A3 (zh) |
JP (1) | JP5270377B2 (zh) |
KR (2) | KR101443552B1 (zh) |
CN (1) | CN101438241B (zh) |
TW (1) | TWI424693B (zh) |
WO (1) | WO2007101533A2 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105579953A (zh) * | 2013-10-29 | 2016-05-11 | 英特尔公司 | 灵活引导程序代码架构 |
Families Citing this family (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1832977A3 (en) * | 2006-03-09 | 2007-10-10 | Telefonaktiebolaget LM Ericsson (publ) | Platform boot with bridge support |
US7860026B2 (en) * | 2007-03-07 | 2010-12-28 | Hewlett-Packard Development Company, L.P. | Network switch deployment |
EP2071351A1 (en) * | 2007-12-11 | 2009-06-17 | Telefonaktiebolaget LM Ericsson (publ) | Method and device for providing location services |
US8621191B2 (en) * | 2007-12-26 | 2013-12-31 | Nokia Corporation | Methods, apparatuses, and computer program products for providing a secure predefined boot sequence |
US20090184866A1 (en) * | 2008-01-18 | 2009-07-23 | Simon Lethbridge | Method and device for providing location services |
US7971098B2 (en) * | 2008-03-24 | 2011-06-28 | Globalfoundries Inc. | Bootstrap device and methods thereof |
US20090295461A1 (en) * | 2008-05-30 | 2009-12-03 | Cesare Joshua De | Device configuration |
US8964610B2 (en) * | 2008-06-18 | 2015-02-24 | Qualcomm Incorporated | System and method of reducing factory program time for wireless devices |
US8132267B2 (en) | 2008-09-30 | 2012-03-06 | Intel Corporation | Apparatus and method to harden computer system |
US8321630B1 (en) * | 2010-01-28 | 2012-11-27 | Microsoft Corporation | Application-transparent hybridized caching for high-performance storage |
CN101930373B (zh) * | 2009-06-19 | 2013-08-07 | 中兴通讯股份有限公司 | 一种片上系统启动的方法和装置 |
US8463976B2 (en) * | 2009-06-23 | 2013-06-11 | Lg Electronics Inc. | Dual modem device and controlling method thereof |
US8996851B2 (en) * | 2010-08-10 | 2015-03-31 | Sandisk Il Ltd. | Host device and method for securely booting the host device with operating system code loaded from a storage device |
US9092630B2 (en) * | 2012-11-19 | 2015-07-28 | Dell Products L.P. | Systems and methods for isolation of information handling resources in response to external storage resource boot |
US9224013B2 (en) | 2012-12-05 | 2015-12-29 | Broadcom Corporation | Secure processing sub-system that is hardware isolated from a peripheral processing sub-system |
JP2015187789A (ja) * | 2014-03-26 | 2015-10-29 | 富士通株式会社 | 情報処理装置、起動制御方法および起動制御プログラム |
US9886285B2 (en) | 2015-03-31 | 2018-02-06 | Western Digital Technologies, Inc. | Communication interface initialization |
CN114651232A (zh) * | 2019-11-22 | 2022-06-21 | 惠普发展公司,有限责任合伙企业 | 数据管理 |
Family Cites Families (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS59172059A (ja) * | 1983-03-22 | 1984-09-28 | Toshiba Corp | 電子計算機システム |
GB9408405D0 (en) * | 1994-04-28 | 1994-06-22 | Int Computers Ltd | High availibilty computer system |
US5781774A (en) * | 1994-06-29 | 1998-07-14 | Intel Corporation | Processor having operating modes for an upgradeable multiprocessor computer system |
US5940752A (en) * | 1996-07-31 | 1999-08-17 | Lucent Technologies Inc. | Arrangement for remotely programming a cellular telephone terminal |
US6012142A (en) | 1997-11-14 | 2000-01-04 | Cirrus Logic, Inc. | Methods for booting a multiprocessor system |
JPH11249874A (ja) * | 1998-02-27 | 1999-09-17 | Toshiba Corp | コンピュータシステム、同システムにおける同期処理方法および記録媒体 |
US7257714B1 (en) * | 1999-10-19 | 2007-08-14 | Super Talent Electronics, Inc. | Electronic data storage medium with fingerprint verification capability |
US6507906B1 (en) * | 1999-09-09 | 2003-01-14 | International Business Machines Corporation | Method and system for selection of a boot mode using unattended boot sequencing |
US6473857B1 (en) * | 1999-12-06 | 2002-10-29 | Dell Products, L.P. | Centralized boot |
JP4908665B2 (ja) * | 2000-02-02 | 2012-04-04 | キヤノン株式会社 | プロセッサシステム及びその起動方法 |
FR2807272A1 (fr) * | 2000-03-28 | 2001-10-05 | Koninkl Philips Electronics Nv | Appareil comprenant un dispositif de stockage pour des informations de fonctionnement et procede pour mettre a jour ce dispositif de stockage |
US6948021B2 (en) * | 2000-11-16 | 2005-09-20 | Racemi Systems | Cluster component network appliance system and method for enhancing fault tolerance and hot-swapping |
US7032106B2 (en) * | 2001-12-27 | 2006-04-18 | Computer Network Technology Corporation | Method and apparatus for booting a microprocessor |
US20040098715A1 (en) * | 2002-08-30 | 2004-05-20 | Parixit Aghera | Over the air mobile device software management |
TW586075B (en) * | 2003-01-30 | 2004-05-01 | Integrated Circuit Solution In | Method of making any card capable of booting from a multi-card reader/writer |
KR100849296B1 (ko) | 2003-06-13 | 2008-07-29 | 삼성전자주식회사 | 주제어부와 보조제어부를 구비하는 시스템에서의보조제어부의 초기화 장치 및 방법 |
US8572597B2 (en) * | 2003-06-20 | 2013-10-29 | Samsung Electronics Co., Ltd. | Apparatus and method for performing an over-the-air software update in a dual processor mobile station |
US7707592B2 (en) * | 2003-10-10 | 2010-04-27 | Telefonaktiebolaget L M Ericsson (Publ) | Mobile terminal application subsystem and access subsystem architecture method and system |
PL1678967T3 (pl) * | 2003-10-10 | 2011-09-30 | Ericsson Telefon Ab L M | Brama terminala ruchomego |
WO2005116827A1 (en) * | 2004-05-31 | 2005-12-08 | Stmicroelectronics Pvt. Ltd. | A method for remotely upgrading the firmware of a target device using wireless technology |
US7366890B2 (en) * | 2004-11-16 | 2008-04-29 | International Business Machines Corporation | Method for switching to a service mode of operation in response to detecting a device connected to an I/O port of the system |
US7281127B2 (en) * | 2004-12-27 | 2007-10-09 | Intel Corporation | Concurrent processing of operations in a boot sequence to initialize a storage device including an operating system loader to load |
EP1832977A3 (en) * | 2006-03-09 | 2007-10-10 | Telefonaktiebolaget LM Ericsson (publ) | Platform boot with bridge support |
-
2006
- 2006-12-21 EP EP06388069A patent/EP1832977A3/en not_active Withdrawn
-
2007
- 2007-02-19 JP JP2008557615A patent/JP5270377B2/ja active Active
- 2007-02-19 KR KR1020137021948A patent/KR101443552B1/ko active IP Right Grant
- 2007-02-19 WO PCT/EP2007/001394 patent/WO2007101533A2/en active Application Filing
- 2007-02-19 US US12/281,960 patent/US8135945B2/en active Active
- 2007-02-19 CN CN2007800126370A patent/CN101438241B/zh active Active
- 2007-03-09 TW TW096108215A patent/TWI424693B/zh active
-
2008
- 2008-10-08 KR KR1020087024590A patent/KR101473014B1/ko active IP Right Grant
-
2012
- 2012-01-11 US US13/347,759 patent/US8255678B2/en active Active
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105579953A (zh) * | 2013-10-29 | 2016-05-11 | 英特尔公司 | 灵活引导程序代码架构 |
CN105579953B (zh) * | 2013-10-29 | 2019-03-15 | 英特尔公司 | 灵活引导程序代码架构 |
Also Published As
Publication number | Publication date |
---|---|
EP1832977A2 (en) | 2007-09-12 |
US20090307478A1 (en) | 2009-12-10 |
CN101438241B (zh) | 2013-09-18 |
KR101473014B1 (ko) | 2014-12-15 |
JP2009529721A (ja) | 2009-08-20 |
KR20130099257A (ko) | 2013-09-05 |
US8255678B2 (en) | 2012-08-28 |
JP5270377B2 (ja) | 2013-08-21 |
US20120117369A1 (en) | 2012-05-10 |
US8135945B2 (en) | 2012-03-13 |
KR20080108526A (ko) | 2008-12-15 |
TWI424693B (zh) | 2014-01-21 |
WO2007101533A2 (en) | 2007-09-13 |
EP1832977A3 (en) | 2007-10-10 |
KR101443552B1 (ko) | 2014-09-22 |
TW200814559A (en) | 2008-03-16 |
WO2007101533A3 (en) | 2007-11-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101438241B (zh) | 具有桥支持的平台引导 | |
CN100334517C (zh) | 可信赖平台中的物理存在判定方法和装置 | |
EP2775421B1 (en) | Trusted terminal platform | |
US6957338B1 (en) | Individual authentication system performing authentication in multiple steps | |
WO2004015553A1 (en) | Computer architecture for executing a program in a secure of insecure mode | |
EP3188065A1 (en) | Secure intelligent terminal device and information processing method | |
CN210691384U (zh) | 基于安全单元和可信执行环境的人脸识别支付终端平台 | |
JP2003177938A (ja) | 電子装置及びそのデバッグ認証方法 | |
AU2006294119A1 (en) | Transportable, configurable data carrier for exchanging data between electrical devices, and method therefor | |
EP2930641A1 (en) | Method of Programming a Smart Card, Computer Program Product and Programmable Smart Card | |
CN101896916A (zh) | 在安全环境和非安全环境之间的交互 | |
CN102906698A (zh) | 外部启动设备、外部启动方法、信息处理装置及网络通信系统 | |
CN102043978A (zh) | Ic芯片、信息处理装置、系统、方法和程序 | |
US20050222958A1 (en) | Information processing terminal and information security and protection method therefor | |
CN101888627B (zh) | 一种移动终端及保护其系统数据的方法 | |
CN107209840B (zh) | 与所连接的外围设备的安全交易 | |
CN108090341A (zh) | Java卡控制方法及Java卡 | |
US9111401B2 (en) | Interactive reader commander | |
TWI534711B (zh) | 智慧卡及其存取方法 | |
EP1535124B1 (en) | Computer architecture for executing a program in a secure of insecure mode | |
CN111382441B (zh) | 一种应用处理器、协处理器及数据处理设备 | |
JP2022551979A (ja) | 悪意のあるemv取引をブロックするためのシステム、方法、及びコンピュータアクセス可能な媒体 | |
EP4145325A1 (en) | Cryptographic device, method of performing cryptographic operation, and computer program product | |
CN100451971C (zh) | 设定程序管理方法 | |
KR101586562B1 (ko) | 보안토큰 및 그 동작방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |