一种cpu之间的数据通信方法、系统及处理器的制作方法

文档序号:6354061阅读:325来源:国知局
专利名称:一种cpu之间的数据通信方法、系统及处理器的制作方法
技术领域
本发明属于数据通信技术领域,尤其涉及一种CPU之间的数据通信方法、系统及 处理器。
背景技术
在现有技术中,通过调用路由器配置工具,可以发送配置包对cpu参数进行配置, 然而,现有的协议本身功能较简单,并不具备良好的扩展性。。

发明内容
本发明的目的在于提供一种CPU之间的数据通信方法、系统及处理器,旨在解决 现有技术中存在的配置CPU参数采用的协议功能较简单、不具备良好的扩展性的问题。本发明是这样实现的,一种CPU之间的数据通信方法,所述方法包括以下步骤主控CPU接收外部输入的TDDP数据包,将所述TDDP数据包存储在接收链表中;主控CPU从所述接收链表中读取TDDP数据包;主控CPU解析所述TDDP数据包,若分析出有TDDP数据需要发送,则将所述TDDP 数据包发送给受控CPU,受控CPU收到TDDP数据包后,解析TDDP数据包并按照请求作相应 的处理。本发明的另一目的在于提供一种CPU之间的数据通信系统,所述系统包括TDDP接收模块,用于接收外部输入的TDDP数据包,将所述TDDP数据包存储在接收 链表中;TDDP处理模块,用于从所述接收链表中读取TDDP数据包,并解析所述TDDP数据 包;TDDP发送模块,用于TDDP处理模块分析出有TDDP数据需要发送,则将所述TDDP 数据包发送给受控CPU,受控CPU收到TDDP数据包后,解析TDDP数据包并按照请求作相应 的处理。本发明的另一目的在于提供一种包括上面所述的CPU之间的数据通信系统的处理器。在本发明中,本发明使用TDDP协议能够实现多CPU之间的通信,采用多线程处理 上更加快捷。


图1是本发明实施例提供的CPU之间的数据通信方法的实现流程示意图。图2是本发明实施例提供的CPU之间的数据通信系统的结构示意图。
具体实施例方式为了使本发明的目的、技术方案及有益效果更加清楚明白,以下结合附图及实施
3例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发 明,并不用于限定本发明。在本发明实施例中,TDDP(TP_LINK Device Debug Protocol)协议是在UDP通信 的基础之上设计的协议。TDDP协议使用应答模式来完成客户端与网络设备之间交互,完成 对网络设备的控制。基于TDDP协议的通信模式遵照服务端被动、客户端主动的问答模式。TDDP包的格式如下表所示
权利要求
1.一种CPU之间的数据通信方法,其特征在于,所述方法包括以下步骤主控CPU接收外部输入的TDDP数据包,将所述TDDP数据包存储在接收链表中; 主控CPU从所述接收链表中读取TDDP数据包;主控CPU解析所述TDDP数据包,若分析出有TDDP数据需要发送,则将所述TDDP数据 包发送给受控CPU,受控CPU收到TDDP数据包后,解析TDDP数据包并按照请求作相应的处理。
2.如权利要求1所述的方法,其特征在于,主控CPU包括接收线程、处理线程以及发 送线程;所述主控CPU接收外部输入的TDDP数据包,将所述TDDP数据包存储在接收链表中的 步骤,具体为接收线程接收外部输入的TDDP数据包,并将所述TDDP数据包存储在接收链表中,然后 发送信号量通知处理线程从接收链表中读取TDDP数据。
3.如权利要求2所述的方法,其特征在于,所述主控CPU从所述接收链表中读取TDDP 数据包的步骤,具体为处理线程接收到信号量时,从所述接收链表中读取TDDP数据。
4.如权利要求3所述的方法,其特征在于,所述主控CPU解析所述TDDP数据包,若分析 出有TDDP数据需要发送,则将所述TDDP数据包发送给受控CPU的步骤,具体为处理线程解析所述TDDP数据,当分析出有TDDP数据需要发送,则发送消息通知发送线 程有数据需要发送;发送线程从消息中取出TDDP数据,然后将所述TDDP数据发送给受控 CPU。
5.一种CPU之间的数据通信系统,其特征在于,所述系统包括TDDP接收模块,用于接收外部输入的TDDP数据包,将所述TDDP数据包存储在接收链表中;TDDP处理模块,用于从所述接收链表中读取TDDP数据包,并解析所述TDDP数据包; TDDP发送模块,用于TDDP处理模块分析出有TDDP数据需要发送,则将所述TDDP数据 包发送给受控CPU,受控CPU收到TDDP数据包后,解析TDDP数据包并按照请求作相应的处理。
6.如权利要求5所述的系统,其特征在于,所述TDDP接收模块,具体用于接收外部输入 的TDDP数据包,并将所述TDDP数据包存储在接收链表中,然后发送信号量通知TDDP处理 模块从接收链表中读取TDDP数据。
7.如权利要求6所述的系统,其特征在于,所述TDDP处理模块,具体用于接收到信号量 时,从所述接收链表中读取TDDP数据;并解析所述TDDP数据,当分析出有TDDP数据需要发 送,则发送消息通知TDDP发送模块有数据需要发送。
8.如权利要求7所述的系统,其特征在于,所述TDDP发送模块,具体用于从消息中取出 TDDP数据,然后将所述TDDP数据发送给受控CPU,受控CPU收到TDDP数据包后,解析TDDP 数据包并按照请求作相应的处理。
9.一种包括权利要求5至8任一项所述的CPU之间的数据通信系统的处理器。
全文摘要
本发明适用于数据通信技术领域,提供了一种CPU之间的数据通信方法、系统及处理器。所述方法包括以下步骤主控CPU接收外部输入的TDDP数据包,将所述TDDP数据包存储在接收链表中;主控CPU从所述接收链表中读取TDDP数据包;主控CPU解析所述TDDP数据包,若分析出有TDDP数据需要发送,则将所述TDDP数据包发送给受控CPU,受控CPU收到TDDP数据包后,解析TDDP数据包并按照请求作相应的处理。本发明能够实现多CPU之间的通信,采用多线程处理上更加快捷。
文档编号G06F15/163GK102096654SQ20111003159
公开日2011年6月15日 申请日期2011年1月28日 优先权日2011年1月28日
发明者张向明, 李智威 申请人:深圳市普联技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1