在多处理器系统中将可执行软件图像从主要处理器直接分散加载到一个或一个以上次要...的制作方法_4

文档序号:9929498阅读:来源:国知局
读取所述数据。通常,待经由外部接口传送的数据用每一包进行包化,所述包包含描述包内含有的数据的标头。举例来说,在其中正经由网络传送数据的传输控制协议/因特网协议(TCP/IP)系统中,出现与包标头的处理相关联的开销。
[0061]根据本发明的某些方面(例如,如在图3的实例中),输送原始图像数据。举例来说,不是输送具有包标头的图像数据的每一片段,图3的示范性加载过程确定关于来自与整个图像相关联的标头的数据的所需信息。因此,可最初传送图像标头,且用于确定如何将数据存储到系统存储器305的所有处理可在片段的传送之前发生(基于图像标头),且接着将所述片段作为原始数据进行传送,而不是在传送片段时需要处理每一片段的包标头。因此,在图3的实例中,正将原始图像数据从主要处理器传送到次要处理器,且接着由硬件处置,所述硬件可剥离任何USB包标头等。在此示范性方面中,不对实际数据片段进行CPU处理,从而改善了加载过程的效率。
[0062]根据本发明的一个方面,当必须将多个图像加载到同一次要处理器的易失性存储器中时,可将图3的上述序列重复与正传送的图像的数目一样多的次数。在某些方面中,在主要处理器301内,从非易失性存储器到系统存储器的传送可与将数据从主要处理器发送到次要处理器并行地发生。
[0063]在一个方面中,在每一片段的传送完成后,次要处理器302即刻对分散加载程序控制器304进行编程,以传送下一片段且开始对刚刚传送的片段的验证。这使分散加载程序控制器304能够在次要处理器302执行验证的同时传送数据。此处,验证大体上涉及检查所接收数据的完整性和真实性。验证机制的细节在本发明的范围之外,在给定实施方案中可能需要时,可使用任何合适验证机制(包含此项技术中众所周知的那些机制)。上文提到的并行性还可适用于可能需要在给定实施方案中由次要处理器302执行的其它后传送处理。
[0064]最后一个图像的最后一个片段一被传送并验证,次要处理器302就可继续引导过程并执行所传送的图像。
[0065]在一个方面中,调制解调器(次要)处理器110从嵌入式引导只读存储器(ROM)执行引导加载程序。在此方面中,从硬件执行引导ROM消除了对调制解调器侧上的快闪存储器或装置的需要。ROM代码可由硅本身执行。
[0066]图4是说明根据本发明一个方面的分散加载方法的流程图。如框402中所示,次要处理器经由芯片间通信总线从主要处理器接收用于次要处理器的可执行软件图像的图像标头,所述可执行软件图像存储在耦合到主要处理器的存储器中,所述可执行软件图像包括图像标头和至少一个数据片段。如框404中所示,次要处理器处理图像标头,以确定次要处理器耦合到的系统存储器内的至少一个位置以存储至少一个数据片段。如框406中所示,次要处理器经由芯片间通信总线从主要处理器接收至少一个数据片段。如框408中所示,次要处理器将至少一个数据片段直接加载到系统存储器内的所确定的至少一个位置。
[0067]在一个方面中,一种设备包含用于接收可执行图像的装置、用于处理图像标头的装置、用于接收数据片段的装置,以及用于加载数据片段的装置。这些装置可包含主要处理器301、次要处理器302、总线间通信总线310、存储器305或307、非易失性存储器306、控制器304,或硬件输送机构308或309。在另一方面中,前面提到的装置可为经配置以执行由前面提到的装置叙述的功能的模块或任何设备。
[0068]鉴于上文,可经由互连接合(比如HS-USB或高速互连)从主要处理器加载次要处理器的软件图像,而不是直接从连接到次要处理器的非易失性存储器加载软件图像。次要处理器可不直接连接到非易失性存储器。因此,本发明的各方面可减少引导多处理器系统中的次要处理器所花费的时间,在所述引导过程中从主要处理器传送次要处理器图像。通过避免额外的存储器拷贝操作且实现具有后台数据处理(例如验证)的同时图像传送来实现此减少。
[0069]图5是展示其中可有利地使用本发明的实施例的示范性无线通信系统500的框图。为了说明的目的,图5展示三个远程单元520、530和550,以及两个基站540。将认识到,无线通信系统可具有多得多的远程单元和基站。远程单元520、530和550包含IC装置525A、525C和525B,IC装置525A、525C和525B包含所揭示的MRAM。将认识到,其它装置也可包含所揭示的MRAM,例如基站、切换装置和网络设备。图5展示从基站540到远程单元520、530和550的前向链路信号580,和从远程单元520、530和550到基站540的反向链路信号590。
[0070]在图5中,将远程单元520展示为移动电话,将远程单元530展示为便携式计算机,且将远程单元550展示为无线本地环路系统中的固定位置远程单元。举例来说,远程单元可为移动电话、手持式个人通信系统(PCS)单元、便携式数据单元(例如个人数据助理)、具有GPS功能的装置、导航装置、机顶盒、音乐播放器、视频播放器、娱乐单元、固定位置数据单元(例如仪表读取设备),或存储或检索数据或计算机指令的任何其它装置,或其任何组合。虽然图5说明根据本发明的教示的远程单元,但本发明不限于这些示范性所说明单元。可在包含MRAM的任何装置中合适地使用本发明的实施例。
[0071]对于固件和/或软件实施方案,可用执行本文所述的功能的模块(例如,程序、功能等等)来实施方法。可将有形地体现指令的任何机器可读媒体用于实施本文所述的方法。举例来说,可将软件代码存储在存储器中且由处理器单元执行。可在处理器单元内或处理器单元外部实施存储器。如本文中所使用,术语“存储器”指代任何类型的长期、短期、易失性、非易失性或其它存储器,且不限于任何特定类型的存储器或存储器数目,或其上可存储存储器的媒体类型。
[0072]如果在固件和/或软件中实施,那么可将功能存储为计算机可读媒体上的一个或一个以上指令或代码。实例包含编码有数据结构的计算机可读媒体以及编码有计算机程序的计算机可读媒体。计算机可读媒体包含物理计算机存储媒体。存储媒体可为可由计算机存取的任何可用媒体。举例来说,且无限制地,此计算机可读媒体可包含RAM、ROM、EEPROM、CD-ROM或其它光盘存储装置、磁盘存储装置或其它磁性存储装置,或可用于以指令或数据结构的形式存储所要程序代码且可由计算机存取的任何其它媒体;如本文中所使用,磁盘和光盘包含压缩光盘(CD)、激光光盘、光学光盘、数字多功能光盘(DVD)、软盘和蓝光光盘,其中磁盘通常以磁性方式再现数据,而光盘用激光以光学方式再现数据。以上各者的组合也应包括在计算机可读媒体的范围内。
[0073]除存储在计算机可读媒体上之外,可提供指令和/或数据作为包含于通信设备中的传输媒体上的信号。举例来说,通信设备可包含具有指示指令和数据的信号的收发器。所述指令和数据经配置以致使一个或一个以上处理器实施权利要求书中概述的功能。
[0074]尽管已陈述特定电路,但所属领域的技术人员将了解,并非需要所有所揭示的电路来实践本发明。此外,未描述某些众所周知的电路以维持关注本发明。
[0075]虽然已详细描述本发明和其优点,但应理解,在不脱离如所附权利要求书所界定的本发明的技术的情况下,可在本文中作出各种改变、替代和变更。举例来说,相对于衬底或电子装置而使用关系术语,例如“上方”和“下方” O当然,如果将衬底或电子装置倒置,那么上方变为下方,且反之亦然。另外,如果横向定向,那么上方和下方可指代衬底或电子装置的侧面。此外,本申请案的范围无意限于说明书中所描述的过程、机器、制品、物质组成、手段、方法及步骤的特定实施例。如所属领域的技术人员将容易从本发明了解的,可根据本发明利用目前存在或稍后将开发的执行与本文中所描述的对应实施例大体上相同的功能或实现与其大体上相同的结果的过程、机器、制品、物质组成、手段、方法或步骤。因此,所附权利要求书意欲在其范围内包括此些过程、机器、制品、物质组成、手段、方法或步骤。
【主权项】
1.一种用于多处理器系统中两个处理器之间的通信方法,所述方法包括: 由次要处理器初始化与主要处理器的通信; 由所述次要处理器指令所述主要处理器传送可执行软件图像的图像标头,所述可执行软件图像包括所述图像标头和至少一个数据片段; 由所述次要处理器从所述主要处理器接收所述图像标头和至少一个数据片段; 由所述次要处理器向所述主要处理器指示所述图像标头和至少一个数据片段的成功接收; 由所述次要处理器在所述次要处理器的系统存储器的目标位置中直接存储所述可执行软件图像的所述至少一个数据片段,所述目标位置由所述次要处理器根据所述图像标头分配;以及 由所述次要处理器向所述主要处理器确认接收到终止传输的指示。
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1