一种处理器间的通信系统及方法技术方案

技术编号:16605488 阅读:37 留言:0更新日期:2017-11-22 15:16
一种处理器间的通信系统及方法,所述系统包括:虚拟设备驱动模块、消息模块和数据缓存模块;所述虚拟设备驱动模块,适于根据发送端处理器的通信数据在多个驱动模块中选择对应于所述通信数据的目标驱动模块,所述目标驱动模块将所述通信数据传输至所述数据缓存模块进行组织和存储;所述消息模块,适于在所述目标驱动模块的控制下,发送消息至接收端处理器,以通知所述接收端处理器根据所述消息的指示读取所述通信数据;所述数据缓存模块,适于存储所述通信数据,所述数据缓存模块为所述发送端处理器和所述接收端处理器共享。上述方案可以降低系统资源的开销。

Communication system and method between processors

A communication system between processor and method, the system includes a virtual device driver module, message module and data cache module; the virtual device driver module, suitable for communication according to the data transmitting end processor in a drive module selected corresponding to the communication data goal-driven module, the target the drive module converts the communication data to the data cache module for organization and storage; the message module, which is suitable for the control of the driver module in the object, sending a message to the receiving end processor, to notify the receiving end processor reads the communication data according to the instructions of the data message; the cache module for storage of the communication data, the data cache module for the transmitting end and the receiving end processor processor sharing. The above scheme can reduce the cost of system resources.

【技术实现步骤摘要】
一种处理器间的通信系统及方法
本专利技术涉及通讯
,特别是涉及一种处理器间的通信系统及方法。
技术介绍
智能手机不同于功能手机,其应用处理器与通信处理器在芯片设计上互相独立,硬件上采用这种设计是一种更为高效的方式。基于上述硬件设计方案,应用处理器侧与通讯处理器侧均成为独立的硬件子系统,两者间将有频繁的软硬件层面的数据交互业务,为满足该数据交互业务,可使用共享内存、中断和消息邮箱(Mailbox)资源。然而,传统的处理器间通信存在系统资源开销较大的问题。
技术实现思路
本专利技术解决的技术问题是处理器间通信的系统资源开销。为解决上述技术问题,本专利技术实施例提供一种处理器间的通信系统,包括:虚拟设备驱动模块、消息模块和数据缓存模块;所述虚拟设备驱动模块,适于根据发送端处理器的通信数据在多个驱动模块中选择对应于所述通信数据的目标驱动模块,所述目标驱动模块将所述通信数据传输至所述数据缓存模块进行组织和存储;所述消息模块,适于在所述目标驱动模块的控制下,发送消息至接收端处理器,以通知所述接收端处理器根据所述消息的指示读取所述通信数据;所述数据缓存模块,适于存储所述通信数据,所述数据缓存模块为所述发送端处理器和所述接收端处理器共享。可选地,所述消息被按照特定帧格式进行封装,所述帧格式包括通道号字段、消息类型字段和消息内容字段,其中,所述通道号字段的信息与接收端处理器处理所述通信数据的任务号对应,所述消息类型字段的信息指示所述接收端处理器读取所述通信数据,所述消息内容字段的信息指示所述通信数据存储的位置。可选地,所述通信系统还包括:共享内存管理模块,适于分配、管理和释放所述通信数据占用的所述数据缓存模块的空间。可选地,所述消息通过共享内存或消息邮箱传输至所述接收端处理器。可选地,所述数据缓存模块包括串行数据缓存模块和块数据缓存模块,所述虚拟设备驱动模块还适于根据所述通信数据选择使用所述串行数据缓存模块或块数据缓存模块对所述通信数据进行组织和存储。可选地,所述驱动模块选自:网卡驱动模块、音频驱动模块、tty虚拟设备驱动模块和pipe设备驱动模块。可选地,所述消息模块在满足预设条件时发送所述消息。可选地,所述发送端处理器和所述接收端处理器分别为以下处理器中的任意两个:应用处理器、通信处理器和电源管理处理器。本专利技术实施例还提供一种处理器间的通信方法,包括:根据发送端处理器的通信数据在多个驱动模块中选择对应于所述通信数据的目标驱动模块,所述目标驱动模块将所述通信数据传输至数据缓存模块进行组织和存储,所述数据缓存模块为所述发送端处理器和接收端处理器共享;在所述目标驱动模块的控制下,发送消息至所述接收端处理器,以通知所述接收端处理器根据所述消息的指示读取所述通信数据。可选地,所述消息被按照特定帧格式进行封装,所述帧格式包括通道号字段、消息类型字段和消息内容字段,其中,所述通道号字段的信息与接收端处理器处理所述通信数据的任务号对应,所述消息类型字段的信息指示所述接收端处理器读取所述通信数据,所述消息内容字段的信息指示所述通信数据存储的位置。可选地,所述消息通过共享内存或消息邮箱传输至所述接收端处理器。可选地,将所述通信数据传输至数据缓存模块进行组织和存储包括:根据所述通信数据选择使用串行数据缓存模块或块数据缓存模块对所述通信数据进行组织和存储。可选地,所述发送消息至所述接收端处理器是在满足预设条件时进行的。与现有技术相比,本专利技术实施例的技术方案具有以下有益效果:本专利技术实施例的处理器间的通信系统包括虚拟设备驱动模块、消息模块和数据缓存模块。所述虚拟设备驱动模块根据发送端处理器的通信数据在多个驱动模块中选择对应于所述通信数据的目标驱动模块,所述目标驱动模块将所述通信数据传输至所述数据缓存模块进行组织和存储,所述数据缓存模块,适于存储所述通信数据,所述数据缓存模块为所述发送端处理器和所述接收端处理器共享,从而实现发送端处理器与接收端处理器的通信。与此同时,由于设置消息模块发送消息至接收端处理器,使得接收端处理器在收到所述消息时,才按照所述消息的指示从所述数据缓存模块中读取通信数据,从而避免接收端处理器频繁地占用硬件资源来读取通信数据,进而可以节省系统开销。进一步地,通过根据所述通信数据选择使用所述串行数据缓存模块或块数据缓存模块对所述通信数据进行组织和存储,可以使得数据传输变得高效,适应高速率场景的需求。附图说明图1是本专利技术实施例中的一种处理器间的通信系统的结构示意图;图2是本专利技术实施例中的一种处理器间的通信架构的示意图;图3是本专利技术实施例中的另一种处理器间的通信架构的示意图;图4是本专利技术实施例中的一种处理器间的通信方法的流程图。具体实施方式如
技术介绍
所言,智能手机不同于功能手机,其应用处理器与基带芯片可以设计成互相独立的,硬件上采用这种设计是一种更为高效的方式。基于上述硬件设计方案,应用处理器侧与通讯处理器侧均成为独立的硬件子系统,两者间将有频繁的、硬件层面的数据交互业务,目前智能手机基本使用共享内存、中断和消息邮箱(Mailbox)实现处理器间通信。然而,传统的处理器间通信存在系统资源开销较大的问题。本专利技术实施例的处理器间的通信系统包括虚拟设备驱动模块、消息模块和数据缓存模块。所述虚拟设备驱动模块根据发送端处理器的通信数据在多个驱动模块中选择对应于所述通信数据的目标驱动模块,所述目标驱动模块将所述通信数据传输至所述数据缓存模块进行组织和存储,所述数据缓存模块,适于存储所述通信数据,所述数据缓存模块为所述发送端处理器和所述接收端处理器共享,从而实现发送端处理器与接收端处理器的通信。上述方案由于设置消息模块发送消息至接收端处理器,使得接收端处理器在收到所述消息时,才按照所述消息的指示从所述数据缓存模块中读取通信数据,从而避免所述接收端处理器频繁地占用硬件资源来读取通信数据,进而可以节省系统开销。为使本专利技术的上述目的、特征和有益效果能够更为明显易懂,下面结合附图对本专利技术的具体实施例做详细的说明。图1是本专利技术实施例中的一种处理器间的通信系统。本专利技术所指的通信可在应用处理器、通信处理器和电源管理处理器中的任意两个之间进行。如图1所示,所述通信系统可以包括:虚拟设备驱动模块101、数据缓存模块102和消息模块103。所述虚拟设备驱动模块101,适于根据发送端处理器的通信数据在多个驱动模块中选择对应于所述通信数据的目标驱动模块,所述目标驱动模块将所述通信数据传输至所述数据缓存模块进行组织和存储。在具体实施中,所述发送端处理器为发送通信数据的处理器,所述接收端处理器为接收通信数据的处理器,发送端处理器和接收端处理器位于同一终端设备(例如智能手机)内。例如,在一次通信传输中,所述发送端处理器可以为智能手机中的应用处理器,所述接收端处理器可以为同一智能手机中的通讯处理器。在具体实施中,所述驱动模块可以包括网卡驱动模块、音频驱动模块、tty(电传打字机器,TeleTypewriter)设备驱动模块和pipe(管道)设备驱动模块。所述驱动模块可以驱动相应的虚拟设备,例如,所述网卡驱动模块可以驱动虚拟设备网卡。所述虚拟设备符合该操作系统下物理设备的使用规范。根据用户层写入的通信数据可以选择其中一种驱动模块作为目标驱动模块,由所述目标驱本文档来自技高网
...
一种处理器间的通信系统及方法

【技术保护点】
一种处理器间的通信系统,其特征在于,包括:虚拟设备驱动模块、消息模块和数据缓存模块;所述虚拟设备驱动模块,适于根据发送端处理器的通信数据在多个驱动模块中选择对应于所述通信数据的目标驱动模块,所述目标驱动模块将所述通信数据传输至所述数据缓存模块进行组织和存储;所述消息模块,适于在所述目标驱动模块的控制下,发送消息至接收端处理器,以通知所述接收端处理器根据所述消息的指示读取所述通信数据;所述数据缓存模块,适于存储所述通信数据,所述数据缓存模块为所述发送端处理器和所述接收端处理器共享。

【技术特征摘要】
1.一种处理器间的通信系统,其特征在于,包括:虚拟设备驱动模块、消息模块和数据缓存模块;所述虚拟设备驱动模块,适于根据发送端处理器的通信数据在多个驱动模块中选择对应于所述通信数据的目标驱动模块,所述目标驱动模块将所述通信数据传输至所述数据缓存模块进行组织和存储;所述消息模块,适于在所述目标驱动模块的控制下,发送消息至接收端处理器,以通知所述接收端处理器根据所述消息的指示读取所述通信数据;所述数据缓存模块,适于存储所述通信数据,所述数据缓存模块为所述发送端处理器和所述接收端处理器共享。2.根据权利要求1所述的处理器间的通信系统,其特征在于,所述消息被按照特定帧格式进行封装,所述帧格式包括通道号字段、消息类型字段和消息内容字段,其中,所述通道号字段的信息与接收端处理器处理所述通信数据的任务号对应,所述消息类型字段的信息指示所述接收端处理器读取所述通信数据,所述消息内容字段的信息指示所述通信数据存储的位置。3.根据权利要求1所述的处理器间的通信系统,其特征在于,所述通信系统还包括:共享内存管理模块,适于分配、管理和释放所述通信数据占用的所述数据缓存模块的空间。4.根据权利要求1所述的处理器间的通信系统,其特征在于,所述消息通过共享内存或消息邮箱传输至所述接收端处理器。5.根据权利要求1所述的处理器间的通信系统,其特征在于,所述数据缓存模块包括串行数据缓存模块和块数据缓存模块,所述虚拟设备驱动模块还适于根据所述通信数据选择使用所述串行数据缓存模块或块数据缓存模块对所述通信数据进行组织和存储。6.根据权利要求1所述的处理器间的通信系统,其特征在于,所述驱动模块选自:网卡驱动模块、音频驱动模块、tty...

【专利技术属性】
技术研发人员:曾铖
申请(专利权)人:展讯通信上海有限公司
类型:发明
国别省市:上海,31

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

1