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

技术编号:3924358 阅读:192 留言:0更新日期:2012-04-11 18:40
本发明专利技术实施例公开了一种在处理器之间共享存储器的方法、多处理器设备,所述方法包括:主处理器接收从处理器的启动命令;主处理器根据所述启动命令由存储器中读取数据;主处理器将所述数据发送给所述从处理器。本发明专利技术适用于在多处理器设备中的各处理器之间共享存储器。

【技术实现步骤摘要】

本专利技术涉及通信
,特别涉及一种在处理器之间共享存储器的方法、多处理器设备
技术介绍
目前,随着终端设备的功能日趋复杂,为了满足多功能的需要,需要在终端设备中配备两个或两个以上的处理器进行协同工作,由此出现了多处理器设备。对于多处理器设备来说,每个处理器都需要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内部的搬迁。与现有技术相比,多个处理器之间共享同一个存储器,从处理本文档来自技高网...

【技术保护点】
一种在处理器之间共享存储器的方法,其特征在于,所述方法包括:主处理器接收从处理器的启动命令;主处理器根据所述启动命令由存储器中读取数据;主处理器将所述数据发送给所述从处理器。

【技术特征摘要】

【专利技术属性】
技术研发人员:刘勇虎陈华志
申请(专利权)人:华为终端有限公司
类型:发明
国别省市:94[中国|深圳]

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

1