主控处理器和协处理器系统的通信方法、装置、系统转让专利

申请号 : CN200910236000.0

文献号 : CN101719115B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 李栋梁凌明艾国

申请人 : 无锡中星微电子有限公司

摘要 :

本发明提供一种主控处理器和协处理器系统的通信方法、装置和处理器系统,涉及芯片设计领域,为解决主控处理器和协处理器系统之间通信时连接结构比较复杂的技术问题而设计。所述主控处理器和协处理器系统的通信方法包括:向协处理器系统发送功能指令时,查找所述功能指令对应的功能编号;将所述功能编号写入所述协处理器系统中;将执行所述功能指令需要的数据写入所述协处理器系统中;向所述协处理器系统发送中断信号。本发明能够简化主控处理器和协处理器系统之间通信时的连接结构。

权利要求 :

1.一种主控处理器和协处理器系统的通信方法,其特征在于,包括:向协处理器系统发送功能指令时,将主控处理器的时钟设置为与所述协处理器系统的频率相匹配;

将所述主控处理器的中断触发方式设置为与所述协处理器系统的中断信号给出方式相匹配;

查找所述功能指令对应的功能编号;

将所述功能编号写入协处理器系统中;

将执行所述功能指令需要的数据写入所述协处理器系统中;

向所述协处理器系统发送执行所述功能指令的中断信号。

2.根据权利要求1所述的主控处理器和协处理器系统的通信方法,其特征在于,所述向所述协处理器系统发送执行所述功能指令的中断信号的步骤具体为:通过中断线向所述协处理器系统发送执行所述功能指令的中断信号;或者通过配置所述协处理器系统的寄存器,向所述协处理器系统发送执行所述功能指令的中断信号。

3.根据权利要求1所述的主控处理器和协处理器系统的通信方法,其特征在于,所述协处理器系统包括:协处理器以及与所述协处理器连接的内存;

所述将所述功能编号写入所述协处理器系统中的步骤具体为:将所述功能编号写入所述协处理器的寄存器中或者写入所述内存中;

所述将执行所述功能指令需要的数据写入所述协处理器系统中的步骤具体为:将执行所述功能指令需要的数据写入所述协处理器的寄存器中或者写入所述内存中;

所述通信方法还包括:将所述数据的地址写入所述协处理器系统中,所述将所述数据的地址写入所述协处理器系统中的步骤具体为:将所述数据的地址写入协处理器的寄存器中或者写入所述内存中。

4.一种协处理器系统和主控处理器的通信方法,其特征在于,包括:接收主控处理器发送的功能指令时,接收所述主控处理器的执行所述功能指令的中断信号;

在所述协处理器系统中获取所述功能指令对应的功能编号;

在所述协处理器系统中获取执行所述功能指令需要的数据;

根据所述数据,执行所述功能编号对应的功能指令。

5.根据权利要求4所述的协处理器系统和主控处理器的通信方法,其特征在于,在所述协处理器系统中获取执行所述功能指令需要的数据的步骤之前,还包括:在所述协处理器系统中获取所述功能编号对应的数据地址;

在所述协处理器系统中获取执行所述功能指令需要的数据的步骤具体为:根据所述数据地址,在所述协处理器系统中获取执行所述功能指令需要的数据。

6.根据权利要求5所述的协处理器系统和主控处理器的通信方法,其特征在于,所述协处理器系统包括:协处理器以及与所述协处理器连接的内存;

所述在所述协处理器系统中获取所述功能指令对应的功能编号的步骤具体为:在所述协处理器的寄存器中或者内存中获取所述功能指令对应的功能编号;

所述在所述协处理器系统中获取所述功能编号对应的数据地址的步骤具体为:在所述协处理器的寄存器中或者内存中获取所述功能编号对应的数据地址;

所述在所述协处理器系统中获取执行所述功能指令需要的数据的步骤具体为:在所述协处理器的寄存器中或者内存中获取执行所述功能指令需要的数据。

7.一种主控处理器,其特征在于,包括:时钟设置单元,用于向协处理器系统发送功能指令时,将所述主控处理器的时钟设置为与所述协处理器系统的频率相匹配;

中断设置单元,用于将所述主控处理器的中断触发方式设置为与所述协处理器系统的中断信号给出方式相匹配;

查找单元,用于查找所述功能指令对应的功能编号;

第一写入单元,用于将所述功能编号写入所述协处理器系统中;

第二写入单元,用于将执行所述功能指令需要的数据写入所述协处理器系统中;

发送单元,用于向所述协处理器系统发送执行所述功能指令的中断信号;

8.一种协处理器系统,包括协处理器和与所述协处理器连接的内存,其特征在于,所述协处理器包括:接收单元,用于接收主控处理器发送的功能指令时,接收所述主控处理器的执行所述功能指令的中断信号;第一获取单元,在所述协处理器系统中获取所述功能指令对应的功能编号;

第二获取单元,在所述协处理器系统中获取执行所述功能指令需要的数据;

执行单元,用于根据所述数据,执行所述功能编号对应的功能指令。

9.一种协处理器系统和主控处理器的通信方法,其特征在于,包括:向主控处理器发送功能指令时,配置所述协处理器系统的中断信号给出方式;

查找所述功能指令对应的功能编号;

将所述功能编号写入所述协处理器系统中;

将执行所述功能指令需要的数据写入所述协处理器系统中;

通过中断线向所述主控处理器发送执行所述功能指令的中断信号。

10.一种主控处理器和协处理器系统的通信方法,其特征在于,包括:接收协处理器系统发送的功能指令时,通过中断线从所述协处理器系统接收执行所述功能指令的中断信号;

在所述协处理器系统中获取所述功能指令对应的功能编号;

在所述协处理器系统中获取执行所述功能指令需要的数据;

根据所述数据,执行所述功能编号对应的功能指令。

11.一种协处理器系统,包括协处理器和与所述协处理器连接的内存,其特征在于,所述协处理器包括:配置单元,用于向主控处理器发送功能指令时,配置所述协处理器系统的中断信号给出方式;

查找单元,用于查找所述功能指令对应的功能编号;

第一写入单元,用于将所述功能编号写入所述协处理器系统中;

第二写入单元,用于将执行所述功能指令需要的数据写入所述协处理器系统中;

发送单元,用于通过中断线向所述主控处理器发送执行所述功能指令的中断信号。

12.一种主控处理器,其特征在于,包括:接收单元,用于接收协处理器系统发送的功能指令时,通过中断线从所述协处理器系统接收执行所述功能指令的中断信号;

第一获取单元,用于在所述协处理器系统中获取所述功能指令对应的功能编号;

第二获取单元,用于在所述协处理器系统中获取执行所述功能指令需要的数据;

执行单元,用于根据所述数据,执行所述功能编号对应的功能指令。

说明书 :

主控处理器和协处理器系统的通信方法、装置、系统

技术领域

[0001] 本发明涉及芯片设计领域,特别是指一种主控处理器和协处理器系统的通信方法、装置和处理器系统。

背景技术

[0002] 现在的电子产品行业中,要求新产品的开发周期越来越短。如果产品的方案设计厂商已有较为成熟和固定的硬件架构和软件架构,在推出新产品的时候,往往不会更换主控芯片,因为更换主控芯片意味着整个系统的硬件架构和软件架构要做很大的改动。实现新功能时,通常选择使用协处理器(co-processor)来补充。以移动电话为例,如图1所示,为现有技术中主控处理器与协处理器之间的连接框图。系统中的主控处理器(也叫基带处理器,Baseband CPU)与协处理器(coprocessor)之间通过数据线和中断线连接。其中,主控处理器是系统中的主要处理芯片,用于系统整个工作流程的控制。协处理器能协助主控处理器完成一定功能,具有一定的运算执行能力。例如数学协处理器可以控制数字处理,图形协处理器可以处理视频绘制。
[0003] 由于协作的需要,主控处理器和协处理器之间通过一定的方式进行数据传输,即主协处理器进行通信。整个系统通信相关的部分由主控处理器、协处理器和一个双口RAM芯片构成。该双口RAM存储量很小,仅供通信使用,主控处理器和协处理器都连接到这个双口RAM芯片上。该双口RAM具有两个读写访问的端口,能同时被主控处理器和协处理器访问,主控处理器和协处理器各自都有自己运行的内存,另外协处理器到主控处理器有一根中断线MISO(Master in slave out),主控处理器到协处理器之间也有一根中断线MOSI(Master out slave in)。
[0004] 主控处理器和协处理器之间通信的时候,如果主控处理器需要协处理器完成某项功能,就先将相关的数据按照一定的格式写入到双口RAM,并在MOSI 中断线上给一个信号,协处理器端接收到相应的中断后,转到相关的处理程序去执行;如果执行完毕,将结果写入到双口RAM中;再从MISO中断线上给主控处理器一个中断;主控处理器知道该功能已经被完成,可以发送命令执行下一条功能。采用这种方式使主控处理器和协处理器之间通信时,主控处理器和协处理器之间必须同时连接双口RAM芯片,因此,连接结构比较复杂。 发明内容
[0005] 本发明要解决的技术问题是提供一种主控处理器和协处理器系统的通信方法、装置和处理器系统,使得主控处理器和协处理器之间进行通信的时候,连接结构比较简单。 [0006] 为解决上述技术问题,本发明的实施例提供技术方案如下:
[0007] 一方面,提供一种主控处理器和协处理器系统的通信方法,包括: [0008] 向协处理器系统发送功能指令时,将主控处理器的时钟设置为与所述协处理器系统的频率相匹配;
[0009] 将所述主控处理器的中断触发方式设置为与所述协处理器系统的中断信号给出方式相匹配;
[0010] 查找所述功能指令对应的功能编号;
[0011] 将所述功能编号写入协处理器系统中;
[0012] 将执行所述功能指令需要的数据写入所述协处理器系统中;
[0013] 向所述协处理器系统发送执行所述功能指令的中断信号。
[0014] 所述向所述协处理器系统发送执行所述功能指令的中断信号的步骤具体为: [0015] 通过中断线向所述协处理器系统发送执行所述功能指令的中断信号;或者 [0016] 通过配置所述协处理器系统的寄存器,向所述协处理器系统发送执行所述功能指令的中断信号。
[0017] 所述协处理器系统包括:协处理器以及与所述协处理器连接的内存; [0018] 所述将所述功能编号写入所述协处理器系统中的步骤具体为: [0019] 将所述功能编号写入所述协处理器的寄存器中或者写入所述内存中; [0020] 所述将执行所述功能指令需要的数据写入所述协处理器系统中的步骤具体为: [0021] 将执行所述功能指令需要的数据写入所述协处理器的寄存器中或者写入所述内存中;
[0022] 所述通信方法还包括:将所述数据的地址写入所述协处理器系统中,所述将所述数据的地址写入所述协处理器系统中的步骤具体为:将所述数据的地址写入协处理器的寄存器中或者写入所述内存中。
[0023] 另一方面,提供一种协处理器系统和主控处理器的通信方法,包括: [0024] 接收主控处理器发送的功能指令时,接收所述主控处理器的执行所述功能指令的中断信号;
[0025] 在所述协处理器系统中获取所述功能指令对应的功能编号;
[0026] 在所述协处理器系统中获取执行所述功能指令需要的数据;
[0027] 根据所述数据,执行所述功能编号对应的功能指令。
[0028] 在所述协处理器系统中获取执行所述功能指令需要的数据的步骤之前,还包括: [0029] 在所述协处理器系统中获取所述功能编号对应的数据地址;
[0030] 在所述协处理器系统中获取执行所述功能指令需要的数据的步骤具体为: [0031] 根据所述数据地址,在所述协处理器系统中获取执行所述功能指令需要的数据。 [0032] 所述协处理器系统包括:协处理器以及与所述协处理器连接的内存; [0033] 所述在所述协处理器系统中获取所述功能指令对应的功能编号的步骤具体为: [0034] 在所述协处理器的寄存器中或者内存中获取所述功能指令对应的功能编号; [0035] 所述在所述协处理器系统中获取所述功能编号对应的数据地址的步骤具体为: [0036] 在所述协处理器的寄存器中或者内存中获取所述功能编号对应的数据地址; [0037] 所述在所述协处理器系统中获取执行所述功能指令需要的数据的步骤具体为: [0038] 在所述协处理器的寄存器中或者内存中获取执行所述功能指令需要的数据。 [0039] 另一方面,提供一种主控处理器,包括:
[0040] 时钟设置单元,用于向协处理器系统发送功能指令时,将所述主控处理器的时钟设置为与所述协处理器系统的频率相匹配;
[0041] 中断设置单元,用于将所述主控处理器的中断触发方式设置为与所述协处理器系统的中断信号给出方式相匹配;
[0042] 查找单元,用于查找所述功能指令对应的功能编号;
[0043] 第一写入单元,用于将所述功能编号写入所述协处理器系统中; [0044] 第二写入单元,用于将执行所述功能指令需要的数据写入所述协处理器系统中; [0045] 发送单元,用于向所述协处理器系统发送执行所述功能指令的中断信号; [0046] 另一方面,提供一种协处理器系统,包括协处理器和与所述协处理器连接的内存,所述协处理器包括:
[0047] 接收单元,用于接收主控处理器发送的功能指令时,接收所述主控处理器的执行所述功能指令的中断信号;第一获取单元,在所述协处理器系统中获取所述功能指令对应的功能编号;
[0048] 第二获取单元,在所述协处理器系统中获取执行所述功能指令需要的数据; [0049] 执行单元,用于根据所述数据,执行所述功能编号对应的功能指令。 [0050] 另一方面,提供一种协处理器系统和主控处理器的通信方法,包括: [0051] 向主控处理器发送功能指令时,配置所述协处理器系统的中断信号给出方式; [0052] 查找所述功能指令对应的功能编号;
[0053] 将所述功能编号写入所述协处理器系统中;
[0054] 将执行所述功能指令需要的数据写入所述协处理器系统中;
[0055] 通过中断线向所述主控处理器发送执行所述功能指令的中断信号。 [0056] 另一方面,提供一种主控处理器和协处理器系统的通信方法,包括: [0057] 接收协处理器系统发送的功能指令时,通过中断线从所述协处理器系统接收执行所述功能指令的中断信号;
[0058] 在所述协处理器系统中获取所述功能指令对应的功能编号;
[0059] 在所述协处理器系统中获取执行所述功能指令需要的数据;
[0060] 根据所述数据,执行所述功能编号对应的功能指令。
[0061] 另一方面,提供一种协处理器系统,包括协处理器和与所述协处理器连接的内存,所述协处理器包括:
[0062] 配置单元,用于向主控处理器发送功能指令时,配置所述协处理器系统的中断信号给出方式;
[0063] 查找单元,用于查找所述功能指令对应的功能编号;
[0064] 第一写入单元,用于将所述功能编号写入所述协处理器系统中; [0065] 第二写入单元,用于将执行所述功能指令需要的数据写入所述协处理器系统中; [0066] 发送单元,用于通过中断线向所述主控处理器发送执行所述功能指令的中断信号。
[0067] 另一方面,提供一种主控处理器,包括:
[0068] 接收单元,用于接收协处理器系统发送的功能指令时,通过中断线从所述协处理器系统接收执行所述功能指令的中断信号;
[0069] 第一获取单元,用于在所述协处理器系统中获取所述功能指令对应的功能编号; [0070] 第二获取单元,用于在所述协处理器系统中获取执行所述功能指令需要的数据; [0071] 执行单元,用于根据所述数据,执行所述功能编号对应的功能指令。 [0072] 本发明的实施例具有以下有益效果:
[0073] 上述方案中,主控处理器与协处理器系统进行通信方法时,向协处理器系统发送功能指令时,查找所述功能指令对应的功能编号;将所述功能编号写入 所述协处理器系统中;将执行所述功能指令需要的数据写入所述协处理器系统中;向所述协处理器系统发送中断信号。主控处理器不需要与双口RAM连接,而通过在协处理器系统中写入功能指令对应的功能编号以及执行所述功能指令需要的数据,完成与协处理器系统的通信。协处理器系统与主控处理器进行通信方法时,接收主控处理器发送的功能指令时,接收所述主控处理器的中断信号;在所述协处理器系统中获取所述功能指令对应的功能编号;在所述协处理器系统中获取执行所述功能指令需要的数据;根据所述数据,执行所述功能编号对应的功能指令。协处理器系统不需要与双口RAM连接,而通过在协处理器系统中获取功能指令对应的功能编号以及执行所述功能指令需要的数据,完成与主控处理器的通信,因此,连接结构比较简单。
[0074] 附图说明
[0075] 图1为现有技术中主控处理器和协处理器采用双口Ram进行通信的结构示意图; [0076] 图2为本发明所述的主控处理器通信方法的一实施例的流程示意图; [0077] 图3为本发明所述的主控处理器通信方法的另一实施例的流程示意图; [0078] 图4本发明所述的协处理器系统通信方法的一实施例的流程示意图; [0079] 图5为本发明所述的协处理器系统通信方法的另一实施例的流程示意图; [0080] 图6为本发明所述的主控处理器的一实施例的结构示意图;
[0081] 图7为本发明所述的主控处理器的另一实施例的结构示意图;
[0082] 图8为本发明所述的协处理器系统的一实施例的结构示意图;
[0083] 图9为本发明所述的协处理器系统的另一实施例的结构示意图; [0084] 图10为本发明所述的处理器系统的一实施例的结构示意图;
[0085] 图11为本发明所述的协处理器系统通信方法的一实施例的流程示意图; [0086] 图12为本发明所述的协处理器系统通信方法的另一实施例的流程示意图; [0087] 图13为本发明所述的主控处理器通信方法的一实施例的流程示意图; [0088] 图14为本发明所述的协处理器系统的一实施例的结构示意图; [0089] 图15为本发明所述的协处理器系统的另一实施例的结构示意图; [0090] 图16所示为本发明所述的主控处理器的一实施例的结构示意图; [0091] 图17为本发明所述的处理器系统的一实施例的结构示意图;
[0092] 图18为本发明所述的处理器系统的应用场景;
[0093] 图19为本发明所述的处理器系统的另一应用场景;
[0094] 图20为处理器系统初始化阶段的流程示意图;
[0095] 图21为主控处理器主动与协处理器通信的一应用场景;
[0096] 图22为协处理器主动与主控处理器通信的另一应用场景。

具体实施方式

[0097] 为使本发明的实施例要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
[0098] 本发明的实施例针对现有技术中主控处理器和协处理器之间通信时连接结构比较复杂的问题,提供一种主控处理器和协处理器系统的通信方法、装置和处理器系统。 [0099] 如图2所示,为本发明所述的主控处理器通信方法的一实施例的流程示意图,用于主控处理器主动与协处理器系统进行通信的情况。所述方法包括:
[0100] 步骤21,向协处理器系统发送功能指令时,查找所述功能指令对应的功能编号; [0101] 步骤22,将所述功能编号写入所述协处理器系统中;
[0102] 步骤23,将执行所述功能指令需要的数据写入所述协处理器系统中; [0103] 步骤24,向所述协处理器系统发送执行所述功能指令的中断信号。 [0104] 上述方案中,主控处理器与协处理器系统进行通信方法时,主控处理器不需要与双口RAM连接,而通过在协处理器系统中写入功能指令对应的功能编号以及执行所述功能指令需要的数据,完成与协处理器系统的通信,因此,连接结构比较简单。 [0105] 如图3所示,为本发明所述的主控处理器通信方法的另一实施例的流程示意图。所述协处理器系统包括:协处理器以及与所述协处理器连接的内存;所述方法包括: [0106] 步骤31,将所述主控处理器的时钟设置为与所述协处理器系统的频率相匹配。 [0107] 步骤32,将所述主控处理器的中断触发方式设置为与所述协处理器系统的中断信号给出方式相匹配。
[0108] 步骤33,向协处理器系统发送功能指令时,查找所述功能指令对应的功能编号。 [0109] 步骤34,将所述功能编号写入所述协处理器系统中;步骤34具体为:将所述功能编号写入所述协处理器的寄存器中或者写入内存中。
[0110] 步骤35,将执行所述功能指令需要的数据写入所述协处理器系统中;步骤35具体为:将执行所述功能指令需要的数据写入协处理器的寄存器中或者写入内存中。 [0111] 步骤36,将所述数据的地址写入所述协处理器系统中;步骤36具体为:将所述数据的地址写入协处理器的寄存器中或者写入内存中。
[0112] 步骤37,向所述协处理器系统发送执行所述功能指令的中断信号。步骤37具体为:通过中断线向所述协处理器系统发送执行所述功能指令的中断信号;或者通过配置所述协处理器系统的寄存器,向所述协处理器系统发送执行所述功能指令的中断信号。 [0113] 如图4所示,为本发明所述的协处理器系统通信方法的一实施例的流程示意图,用于协处理器系统被动与主控处理器通信的情况,所述方法包括:
[0114] 步骤41,接收主控处理器发送的功能指令时,接收所述主控处理器的执行所述功能指令的中断信号;
[0115] 步骤42,在所述协处理器系统中获取所述功能指令对应的功能编号; [0116] 步骤43,在所述协处理器系统中获取执行所述功能指令需要的数据; [0117] 步骤44,根据所述数据,执行所述功能编号对应的功能指令。 [0118] 上述方案中,协处理器系统与主控处理器进行通信方法时,协处理器系统不需要与双口RAM连接,而通过在协处理器系统中获取功能指令对应的功能编号以及执行所述功能指令需要的数据,完成与主控处理器的通信,因此,连 接结构比较简单。 [0119] 如图5所示,为本发明所述的协处理器系统通信方法的另一实施例的流程示意图。所述协处理器系统包括:协处理器以及与所述协处理器连接的内存。所述方法包括: [0120] 步骤51,接收主控处理器发送的功能指令时,接收所述主控处理器的执行所述功能指令的中断信号。
[0121] 步骤52,在所述协处理器系统中获取所述功能指令对应的功能编号;步骤52具体为:在所述协处理器的寄存器中或者内存中获取所述功能指令对应的功能编号。 [0122] 步骤53,在所述协处理器系统中获取所述功能编号对应的数据地址;步骤53具体为:在所述协处理器的寄存器中或者内存中获取所述功能编号对应的数据地址。 [0123] 步骤54,根据所述数据地址,在所述协处理器系统中获取执行所述功能指令需要的数据;步骤54具体为:在所述协处理器的寄存器中或者内存中获取执行所述功能指令需要的数据。
[0124] 步骤55,根据所述数据,执行所述功能编号对应的功能指令。 [0125] 如图6所示,为本发明所述的主控处理器6的一实施例的结构示意图,包括: [0126] 查找单元61,用于向协处理器系统发送功能指令时,查找所述功能指令对应的功能编号;
[0127] 第一写入单元62,用于将所述功能编号写入所述协处理器系统中; [0128] 第二写入单元63,用于将执行所述功能指令需要的数据写入所述协处理器系统中;
[0129] 发送单元64,用于向所述协处理器系统发送执行所述功能指令的中断信号。 [0130] 上述方案中,主控处理器与协处理器系统进行通信方法时,主控处理器不需要与双口RAM连接,而通过在协处理器系统中写入功能指令对应的功能编号以及执行所述功能指令需要的数据,完成与协处理器系统的通信,因此,连接结构比较简单。 [0131] 如图7所示,为本发明所述的主控处理器6的另一实施例的结构示意图,还包括: [0132] 第三写入单元65,用于将所述数据的地址写入所述协处理器系统中。 [0133] 时钟设置单元66,用于将所述主控处理器的时钟设置为与所述协处理器系统的频率目匹配;
[0134] 中断设置单元67,用于将所述主控处理器的中断触发方式设置为与所述协处理器系统的中断信号给出方式相匹配。
[0135] 如图8所示,为本发明所述的协处理器系统8的一实施例的结构示意图,协处理器系统8包括协处理器81和与所述协处理器连接的内存82,所述协处理器81包括: [0136] 接收单元811,用于接收主控处理器发送的功能指令时,接收所述主控处理器的执行所述功能指令的中断信号;
[0137] 第一获取单元812,在所述协处理器系统中获取所述功能指令对应的功能编号; [0138] 第二获取单元813,在所述协处理器系统中获取执行所述功能指令需要的数据; [0139] 执行单元814,用于根据所述数据,执行所述功能编号对应的功能指令。 [0140] 上述方案中,协处理器系统与主控处理器进行通信方法时,协处理器系统不需要与双口RAM连接,而通过在协处理器系统中获取功能指令对应的功能编号以及执行所述功能指令需要的数据,完成与主控处理器的通信,因此,连接结构比较简单。 [0141] 如图9所示,为本发明所述的协处理器系统的另一实施例的结构示意图,协处理器81还包括:第三获取单元815,在所述协处理器系统中获取所述功能编号对应的数据地址;
[0142] 所述第二获取单元813具体为:根据所述数据地址,在所述协处理器系统中获取执行所述功能指令需要的数据。
[0143] 如图10所示,为本发明所述的处理器系统1的一实施例的结构示意图,包括:主控处理器6以及与所述主控处理器6连接的协处理器系统8,
[0144] 所述主控处理器6包括:查找单元61,用于向协处理器系统发送功能指令时,查找所述功能指令对应的功能编号;第一写入单元62,用于将所述功能编号写入所述协处理器系统中;第二写入单元63,用于将执行所述功能指令需要的数据写入所述协处理器系统中;发送单元64,向所述协处理器系统发送执行所述功能指令的中断信号; [0145] 所述协处理器系统8包括协处理器81和与所述协处理器连接的内存82,所述协处理器81包括:接收单元811,用于接收主控处理器发送的功能指令时,接收所述主控处理器的执行所述功能指令的中断信号;第一获取单元812,在所述协处理器系统中获取所述功能指令对应的功能编号;第二获取单元813,在所述协处理器系统中获取执行所述功能指令需要的数据;执行单元814,用于根据所述数据,执行所述功能编号对应的功能指令。 [0146] 上述方案中,主控处理器与协处理器系统进行通信方法时,主控处理器不需要与双口RAM连接,而通过在协处理器系统中写入功能指令对应的功能编号以及执行所述功能指令需要的数据,完成与协处理器系统的通信。协处理器系统与主控处理器进行通信方法时协处理器系统不需要与双口RAM连接,而通过在协处理器系统中获取功能指令对应的功能编号以及执行所述功能指令需要的数据,完成与主控处理器的通信,因此,连接结构比较简单。
[0147] 如图11所示,为本发明所述的协处理器系统通信方法的一实施例的流程示意图,用于协处理器主动与主控处理器通信的情况,所述方法包括:
[0148] 步骤111,向主控处理器发送功能指令时,查找所述功能指令对应的功能编号; [0149] 步骤112,将所述功能编号写入所述协处理器系统中;
[0150] 步骤113,将执行所述功能指令需要的数据写入所述协处理器系统中; [0151] 步骤114,通过中断线向所述主控处理器发送执行所述功能指令的中断信号。 [0152] 上述方案中,协处理器系统与主控处理器进行通信方法时,协处理器系统不需要与双口RAM连接,而通过在协处理器系统中写入功能指令对应的功能 编号以及执行所述功能指令需要的数据,完成与主控处理器的通信,因此,连接结构比较简单。 [0153] 如图12所示,为本发明所述的协处理器系统通信方法的另一实施例的流程示意图,包括:
[0154] 步骤121,配置所述协处理器系统的中断信号给出方式。
[0155] 步骤122,向主控处理器发送功能指令时,查找所述功能指令对应的功能编号; [0156] 步骤123,将所述功能编号写入所述协处理器系统中;
[0157] 步骤124,将执行所述功能指令需要的数据写入所述协处理器系统中; [0158] 步骤125,通过中断线向所述主控处理器发送执行所述功能指令的中断信号。 [0159] 如图13所示,为本发明所述的主控处理器和协处理器系统的通信方法的一实施例的流程示意图,用于主控处理器被动与协处理器通信的情况,所述方法包括: [0160] 步骤131,接收协处理器发送的功能指令时,通过中断线从所述协处理器接收执行所述功能指令的中断信号;
[0161] 步骤132,在所述协处理器系统中获取所述功能指令对应的功能编号; [0162] 步骤133,在所述协处理器系统中获取执行所述功能指令需要的数据; [0163] 步骤134,根据所述数据,执行所述功能编号对应的功能指令。 [0164] 上述方案中,主控处理器与协处理器系统进行通信方法时,主控处理器不需要与双口RAM连接,而通过在协处理器系统中获取功能指令对应的功能编号以及执行所述功能指令需要的数据,完成与协处理器系统的通信,因此,连接结构比较简单。 [0165] 如图14所示,为本发明所述的协处理器系统14的一实施例的结构示意图,协处理器系统14包括协处理器141和与所述协处理器连接的内存142,所述协处理器141包括: [0166] 查找单元1411,用于向主控处理器发送功能指令时,查找所述功能指令对应的功能编号;
[0167] 第一写入单元1412,用于将所述功能编号写入所述协处理器系统中; [0168] 第二写入单元1413,用于将执行所述功能指令需要的数据写入所述协处理器系统中;
[0169] 发送单元1414,用于通过中断线向所述主控处理器发送执行所述功能指令的中断信号。
[0170] 上述方案中,协处理器系统与主控处理器进行通信方法时,协处理器系统不需要与双口RAM连接,而通过在协处理器系统中写入功能指令对应的功能编号以及执行所述功能指令需要的数据,完成与主控处理器的通信,因此,连接结构比较简单。 [0171] 如图15所示,为本发明所述的协处理器系统14的另一实施例的结构示意图,协处理器141还包括:配置单元1415,用于配置所述协处理器系统的中断信号给出方式。 [0172] 如图16所示,为本发明所述的一种主控处理器16的一实施例的结构示意图,包括:
[0173] 接收单元161,用于接收协处理器系统发送的功能指令时,通过中断线从所述协处理器系统接收执行所述功能指令的中断信号;
[0174] 第一获取单元162,用于在所述协处理器系统中获取所述功能指令对应的功能编号;
[0175] 第二获取单元163,用于在所述协处理器系统中获取执行所述功能指令需要的数据;
[0176] 执行单元164,用于根据所述数据,执行所述功能编号对应的功能指令。 [0177] 上述方案中,主控处理器与协处理器系统进行通信方法时,主控处理器不需要与双口RAM连接,而通过在协处理器系统中获取功能指令对应的功能编号以及执行所述功能指令需要的数据,完成与协处理器系统的通信,因此,连接结构比较简单。 [0178] 如图17所示,为本发明所述的处理器系统10的一实施例的结构示意图,包括:主控处理器16以及与所述主控处理器连接的协处理器系统14,
[0179] 所述协处理器14包括协处理器141和与所述协处理器连接的内存142, 所述协处理器141包括:查找单元1411,用于向主控处理器发送功能指令时,查找所述功能指令对应的功能编号;第一写入单元1412,用于将所述功能编号写入所述协处理器系统中;第二写入单元1413,用于将执行所述功能指令需要的数据写入所述协处理器系统中;发送单元1414,用于通过中断线向所述主控处理器发送执行所述功能指令的中断信号; [0180] 所述主控处理器16包括:接收单元161,用于接收协处理器系统发送的功能指令时,通过中断线从所述协处理器系统接收执行所述功能指令的中断信号;第一获取单元
162,用于在所述协处理器系统中获取所述功能指令对应的功能编号;第二获取单元163,用于在所述协处理器系统中获取执行所述功能指令需要的数据;执行单元164,用于根据所述数据,执行所述功能编号对应的功能指令。
[0181] 上述方案中,上述方案中,协处理器系统与主控处理器进行通信方法时,协处理器系统不需要与双口RAM连接,而通过在协处理器系统中写入功能指令对应的功能编号以及执行所述功能指令需要的数据,完成与主控处理器的通信。主控处理器与协处理器系统进行通信方法时,主控处理器不需要与双口RAM连接,而通过在协处理器系统中获取功能指令对应的功能编号以及执行所述功能指令需要的数据,完成与协处理器系统的通信,因此,连接结构比较简单。
[0182] 以下描述本发明所述的主控处理器和协处理器系统之间进行通信的应用场景。如图18所示,处理器系统由主控处理器、协处理器、主控处理器内存、协处理器内存组成。主控处理器与协处理器之间由两组线连接,一组线是数据线,另一组线只有一条,是MISO中断信号线。
[0183] 如图19所示,为处理器系统的另一实施例。与图18不同的是,主控处理器与协处理器之间的中断线有两条,一条是MISO中断信号线,另外一条是MOSI中断信号线。 [0184] 如图20所示,为处理器系统初始化阶段的流程示意图,包括: [0185] 步骤201,关闭主控处理器MISO的中断。
[0186] 步骤202,配置主控处理器的时钟,将其和协处理器的系统频率匹配。 [0187] 步骤203,配置数据线的访问寄存器;该步骤中,在协处理器中保留了几个寄存器供通信时使用。
[0188] 步骤204,通过通信单元配置协处理器的中断信号给出方式;该步骤中,协处理器内部添加一个通信模块,这个通信模块的功能是给主控处理器提供一个访问协处理器寄存器和协处理器内存的通道,也就是说主控处理器通过协处理器内部的通信模块就可以访问协处理器的内存和寄存器。
[0189] 步骤205,配置主控处理器的MISO中断触发方式,与协处理器的中断信号给出方式相匹配。
[0190] 步骤206,打开主控处理器MISO中断。
[0191] 如图21所示,主控处理器主动与协处理器通信的流程示意图,包括: [0192] 步骤211,主控处理器按照要实现的功能编号配置寄存器,配置相关数据的地址。 [0193] 步骤212,主控处理器将执行该功能需要的数据写入到协处理器内存中某段保留的空间内。
[0194] 步骤213,主控处理器写入协处理器中寄存器的通信相关的比特位。 [0195] 步骤214,协处理器端接收到中断。
[0196] 步骤215,从寄存器中获取编号,知道需要执行什么功能,从自己的内存中获取执行该功能需要的数据。
[0197] 步骤216,协处理器执行该功能。
[0198] 如图22所示,协处理器主动与主控处理器通信的流程示意图,包括: [0199] 步骤221,协处理器根据通信所需的数据,配置寄存器,往内存中写入数据。 [0200] 步骤222,协处理器通过MISO中断线向主控处理器传送中断信号。 [0201] 步骤223,主控处理器收到中断,读取寄存器和内存,得到协处理器发送的功能编号和数据地址。
[0202] 步骤224,主控处理器执行相关操作。
[0203] 本发明相比传统的利用双口ram通信的方式,节省了双口ram这样的一个部件,也节省了主控处理器的一个中断管脚,并且通过协处理器中的几个辅助 寄存器,使得本发明实现的通信更加灵活可靠。
[0204] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于一移动终端的可读取存储介质中,该程序在执行时,包括如上述方法实施例的步骤,所述的存储介质等。 [0205] 以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。