在处理器之间共享存储器的方法、多处理器设备的制作方法

文档序号:6598007阅读:209来源:国知局
专利名称:在处理器之间共享存储器的方法、多处理器设备的制作方法
技术领域
本发明涉及通信技术领域,特别涉及一种在处理器之间共享存储器的方法、多处
理器设备。
背景技术
目前,随着终端设备的功能日趋复杂,为了满足多功能的需要,需要在终端设备中
配备两个或两个以上的处理器进行协同工作,由此出现了多处理器设备。对于多处理器设
备来说,每个处理器都需要Flash或RAM等外围器件。在多处理器设备中,通常,每个处理
器分别有各自的存储器,各处理器独立使用自己的存储器。 在实现本发明的过程中,发明人发现现有技术中至少存在如下问题 在多处理器设备中,需要为每个处理器都配备存储器,由于每个存储器都占用一
定的空间,从而增加了多处理器设备的体积,提高了多处理器设备的成本。

发明内容
本发明的实施例提供一种在处理器之间共享存储器的方法、多处理器设备,能够
减小设备体积,降低设备成本。 本发明实施例采用的技术方案为 —种在处理器之间共享存储器的方法,包括 主处理器接收从处理器的启动命令; 主处理器根据所述启动命令由存储器中读取数据; 主处理器将所述数据发送给所述从处理器。 —种多处理器设备,包括主处理器、存储器及从处理器,其中,所述主处理器包括 接收模块,用于接收所述从处理器的启动命令; 读取模块,用于根据所述启动命令由所述存储器中读取数据; 发送模块,用于将所述数据发送给所述从处理器。 本发明实施例在处理器之间共享存储器的方法、多处理器设备,主处理器分别与从处理器和存储器连接,主处理器根据从处理器的启动命令,由所述存储器中读取数据,并将数据发送给从处理器,不需要为从处理器单独配置外部存储器,即可实现将数据由外部存储器到从处理器内部的搬迁。与现有技术相比,多个处理器之间共享同一个存储器,从处理器通过主处理器获取存储器中的数据,由于减少了存储器的使用数量,从而可以减小多处理器设备的体积,降低多处理器设备的成本。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
图1为本发明实施例一提供的方法流程图; 图2为本发明实施例二提供的方法流程图; 图3为本发明实施例三提供的多处理器设备结构示意图; 图4为本发明实施例四提供的多处理器设备结构示意图。
具体实施例方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。 为使本发明技术方案的优点更加清楚,下面结合附图和实施例对本发明作详细说明。 实施例一 本实施例提供一种在处理器之间共享存储器的方法,如图1所示,所述方法包括 101、主处理器接收从处理器的启动命令; 102、主处理器根据所述启动命令由存储器中读取数据; 103、主处理器将所述数据发送给所述从处理器。 本发明实施例在处理器之间共享存储器的方法,主处理器分别与从处理器和存储
器连接,主处理器根据从处理器的启动命令,由所述存储器中读取数据,并将数据发送给从
处理器,不需要为从处理器单独配置外部存储器,即可实现将数据由外部存储器到从处理
器内部的搬迁。与现有技术相比,多个处理器之间共享同一个存储器,从处理器通过主处理
器获取存储器中的数据,由于减少了存储器的使用数量,从而可以减小多处理器设备的体
积,降低多处理器设备的成本。 实施例二 本实施例提供一种在处理器之间共享存储器的方法,在本实施例中,多处理器设备具有两个处理器主处理器A和从处理器B,以及一个存储器Flash A,其中,主处理器A通过串行方式与从处理器B连接,主处理器A通过并行方式与存储器Flash A连接。
如图2所示,所述在处理器之间共享存储器的方法包括
201、主处理器A通过串行方式建立与从处理器B的连接。 其中,在主处理器A上,使用GPIO(General Purpose Input/Output,通用输入/输出)虚拟一个串行的Flash SPI (Serial Peripheral Interface,串行外围设备接口 ),将该接口与从处理器B的串行Flash接口对应连接。 202、主处理器A通过并行方式建立与存储器Flash A的连接。
其中,主处理器A和从处理器B的烧片程序都烧写在存储器Flash A中,分别占用存储器Flash A的不同存储区,主处理器A与从处理器B采用分时复用的方式对存储器Flash A进行相关操作。 203、为多处理器设备上电,主处理器A首先完成启动过程。
其中,在主处理器A完成启动过程之前,从处理器B处于未上电状态。
204、主处理器A控制从处理器B上电。 其中,主处理器A通过GPIO来控制从处理器B的电源的使能管脚,在默认情况下,该GPIO为低电平,此时,从处理器B的电源未启动;当主处理器A完成启动后,该GPIO置为高电平,启动从处理器B的电源,为从处理器B供电。从而可以避免主处理器A未完成启动时,从处理器B发出Flash寻址命令,导致主处理器A无法处理的情况出现。
205、主处理器A以串行方式接收从处理器B的启动命令。 其中,所述启动命令位于从处理器B的固化地址中,所述启动命令中携带从处理器B的启动地址,在所述存储器Flash A中存储有与所述启动命令相对应的启动数据,根据所述启动命令能够由所述存储器Flash A中读取相对应的启动数据。
206、主处理器A将所述启动命令由串行转换至并行。 由于所述启动命令以串行方式由从处理器B接收,而主处理器A与存储器Flash A
之间的连接方式为并行方式,因此,需要将所述启动命令由串行转换至并行。 207、主处理器A根据所述启动命令由存储器Flash A中读取数据。 主处理器A根据所述启动命令,由存储器Flash A中对应从处理器B的启动地址
读取启动数据。 208、主处理器A将所述启动数据由并行转换至串行。
209、主处理器A将所述启动数据发送给从处理器B。 至此,从处理器B完成了将启动数据由存储器Flash向内部RAM的搬迁,启动过程完成。此后,从处理器B中的程序在内部RAM中运行,通常情况下不对存储器Flash A进行操作。 可选地,当需要修改存储器Flash A中与从处理器B对应存储区的数据时,则需要执行如下过程 LI :主处理器A接收所述从处理器B的修改命令; L2 :主处理器A根据所述修改命令,对所述存储器Flash A中的数据进行修改。
在本实施例中,主处理器A和从处理器B在启动时,或者对存储器Flash A中的数据进行修改时,均采用分时复用的方式,从而可以减少系统的占用,提高多处理器设备的运行效率。 本发明实施例在处理器之间共享存储器的方法,主处理器A分别与从处理器B和存储器Flash A连接,主处理器A根据从处理器B的启动命令,由所述存储器Flash A中读取数据,并将数据发送给从处理器B,不需要为从处理器B单独配置外部存储器,即可实现将数据由外部存储器到从处理器B内部的搬迁。与现有技术相比,多个处理器之间共享同一个存储器,从处理器B通过主处理器A获取存储器Flash A中的数据,由于减少了存储器的使用数量,从而可以减小多处理器设备的体积,降低多处理器设备的成本;此外,主处理器A和从处理器B在对存储器Flash A进行操作时,采用分时复用的方式,从而可以减少系统的占用,提高多处理器设备的运行效率。
实施例三 本实施例提供一种多处理器设备,如图3所示,所述多处理器设备包括主处理器31、存储器32及从处理器33,其中,所述主处理器31包括
接收模块311,用于接收所述从处理器33的启动命令; 读取模块312,用于根据所述启动命令由所述存储器32中读取数据; 发送模块313,用于将所述数据发送给所述从处理器32。 在本实施例中,所述存储器可以为外部存储器Flash,但不仅限于此。 本发明实施例多处理器设备,主处理器分别与从处理器和存储器连接,主处理器
根据从处理器的启动命令,由所述存储器中读取数据,并将数据发送给从处理器,不需要为
从处理器单独配置外部存储器,即可实现将数据由外部存储器到从处理器内部的搬迁。与
现有技术相比,多个处理器之间共享同一个存储器,从处理器通过主处理器获取存储器中
的数据,由于减少了存储器的使用数量,从而可以减小多处理器设备的体积,降低多处理器
设备的成本。 实施例四 如图4所示,所述多处理器设备,包括主处理器41、存储器42及从处理器43,其中,所述主处理器41包括 接收模块411,用于接收所述从处理器43的启动命令; 其中,所述启动命令位于从处理器43的固化地址中,所述启动命令中携带从处理
器43的启动地址,在所述存储器42中存储有与所述启动命令相对应的启动数据,根据所述
启动命令能够由所述存储器42中读取相对应的启动数据。 读取模块412,用于根据所述启动命令由所述存储器42中读取数据; 发送模块413,用于将所述数据发送给所述从处理器43。 进一步的,所述主处理器41还可以包括 第一连接模块414,用于通过串行方式建立与所述从处理器43的连接; 其中,在主处理器41上,可以使用GPIO虚拟一个串行的Flash SPI接口,将该
Flash SPI接口与从处理器43的串行Flash接口对应连接。 第二连接模块415,用于通过并行方式建立与所述存储器42的连接。 其中,主处理器41和从处理器43的烧片程序都烧写在存储器42中,分别占用存
储器42的不同存储区,主处理器41与从处理器43采用分时复用的方式对存储器42进行
相关操作。 则所述接收模块411,具体用于接收所述从处理器43的串行方式的启动命令;
所述读取模块412,具体用于根据所述启动命令由所述存储器42中读取并行方式的数据; 所述发送模块413,具体用于将所述数据以串行方式发送给所述从处理器43。
进一步的,所述主处理器41还可以包括 转换模块416,用于将所述接收模块411接收的启动命令由串行转换至并行,将所述读取模块412读取的数据由并行转换至串行。 则所述读取模块412,具体用于根据所述转换模块416转换后的启动命令由所述存储器42中读取并行方式的数据; 所述发送模块413,具体用于将所述转换模块416转换后的数据以串行方式发送给所述从处理器43。 进一步地,所述主处理器41还可以包括
控制模块417,用于通过所述第一连接模块414控制所述从处理器43在所述主处理器41启动完成后上电。 进一步地,所述接收模块411,还用于通过所述第一连接模块414接收所述从处理器43的修改命令; 则所述主处理器41还可以包括 修改模块418,还用于根据所述接收模块411接收的修改命令,通过所述第二连接模块415对所述存储器42中的数据进行修改。 在本实施例中,主处理器和从处理器在启动时,或者对存储器中的数据进行修改时,均采用分时复用的方式,从而可以减少系统的占用,提高多处理器设备的运行效率。
在本实施例中,所述存储器可以为外部存储器Flash,但不仅限于此。
本发明实施例多处理器设备,主处理器分别与从处理器和存储器连接,主处理器根据从处理器的启动命令,由所述存储器中读取数据,并将数据发送给从处理器B,不需要为从处理器B单独配置外部存储器,即可实现将数据由外部存储器到从处理器B内部的搬迁。与现有技术相比,多个处理器之间共享同一个存储器,从处理器通过主处理器获取存储器中的数据,由于减少了存储器的使用数量,从而可以减小多处理器设备的体积,降低多处理器设备的成本;此外,主处理器和从处理器在对存储器进行操作时,采用分时复用的方式,从而可以减少系统的占用,提高多处理器设备的运行效率。 本发明实施例提供的多处理器设备可以实现上述提供的方法实施例。本发明实施例提供的在处理器之间共享存储器的方法、多处理器设备可以适用于具有多处理器的终端设备,但不仅限于此。 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-0nly Memory, ROM)或随机存储记忆体(Random AccessMemory,廳)等。 以上所述,仅为本发明的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
权利要求
一种在处理器之间共享存储器的方法,其特征在于,所述方法包括主处理器接收从处理器的启动命令;主处理器根据所述启动命令由存储器中读取数据;主处理器将所述数据发送给所述从处理器。
2. 根据权利要求1所述的方法,其特征在于,在所述主处理器接收从处理器的启动命令之前,所述方法还包括主处理器通过串行方式建立与所述从处理器的连接;主处理器通过并行方式建立与所述存储器的连接。
3. 根据权利要求2所述的方法,其特征在于,在所述主处理器根据所述启动命令由存储器中读取数据之前,所述方法还包括主处理器将所述启动命令由串行转换至并行;在所述主处理器将所述数据发送给所述从处理器之前,所述方法还包括主处理器将所述数据由并行转换至串行。
4. 根据权利要求1所述的方法,其特征在于,在所述主处理器接收从处理器的启动命令之前,所述方法还包括控制所述从处理器在所述主处理器启动完成后上电。
5. 根据权利要求1所述的方法,其特征在于,所述方法还包括主处理器接收所述从处理器的修改命令;主处理器根据所述修改命令,对所述存储器中的数据进行修改。
6. —种多处理器设备,其特征在于,包括主处理器、存储器及从处理器,其中,所述主处理器包括接收模块,用于接收所述从处理器的启动命令;读取模块,用于根据所述启动命令由所述存储器中读取数据;发送模块,用于将所述数据发送给所述从处理器。
7. 根据权利要求6所述的多处理器设备,其特征在于,所述主处理器还包括第一连接模块,用于通过串行方式建立与所述从处理器的连接;第二连接模块,用于通过并行方式建立与所述存储器的连接。
8. 根据权利要求7所述的多处理器设备,其特征在于,所述主处理器还包括转换模块,用于将所述接收模块接收的启动命令由串行转换至并行,将所述读取模块读取的数据由并行转换至串行。
9. 根据权利要求6所述的多处理器设备,其特征在于,所述主处理器还包括控制模块,用于控制所述从处理器在所述主处理器启动完成后上电。
10. 根据权利要求6所述的多处理器设备,其特征在于,所述接收模块,还用于接收所述从处理器的修改命令;所述主处理器还包括修改模块,用于根据所述修改命令,对所述存储器中的数据进行修改。
全文摘要
本发明实施例公开了一种在处理器之间共享存储器的方法、多处理器设备,所述方法包括主处理器接收从处理器的启动命令;主处理器根据所述启动命令由存储器中读取数据;主处理器将所述数据发送给所述从处理器。本发明适用于在多处理器设备中的各处理器之间共享存储器。
文档编号G06F15/167GK101777038SQ201010106728
公开日2010年7月14日 申请日期2010年2月8日 优先权日2010年2月8日
发明者刘勇虎, 陈华志 申请人:华为终端有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1