[发明专利]一种多CPU控制器及其通讯系统在审
申请号: | 201810580705.3 | 申请日: | 2018-06-07 |
公开(公告)号: | CN108462661A | 公开(公告)日: | 2018-08-28 |
发明(设计)人: | 张国亮;管林波;刘力上 | 申请(专利权)人: | 浙江国自机器人技术有限公司 |
主分类号: | H04L12/947 | 分类号: | H04L12/947;H04L12/933;H04L29/12 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 罗满 |
地址: | 310053 浙江省杭州市滨江区*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 控制器 多CPU 目标MAC地址 交换机芯片 通讯系统 数据包 发送 高集成度 通讯接口 复杂度 通讯 开发 | ||
本发明公开了一种多CPU控制器,包括分别与交换机芯片的不同通讯接口连接的多个CPU,每个CPU均配有独立的IP地址;发送CPU,用于根据目标CPU的IP地址得到当前目标MAC地址,并发送包括当前目标MAC地址的数据包,其中,发送CPU和目标CPU为多个CPU中任意两个不同的CPU;交换机芯片,用于将接收到的数据包按当前目标MAC地址发送给目标CPU。本发明使多CPU控制器在保持较高集成度的同时,简化了多个CPU之间通讯的复杂度,提高了多CPU控制器的效率,且本发明成本低,开发难度也较低。本发明还公开了一种多CPU控制器的通讯系统,具有上述有益效果。
技术领域
本发明涉及控制器领域,特别是涉及一种多CPU控制器及其通讯系统。
背景技术
随着控制技术的发展,以及现场需求的多样化,基于多个CPU设计的控制器的应用越来越广泛。多CPU控制器的优势在于,可以将不同性质、不同要求的工作任务部署在不同的CPU上,实现功能解耦,降低开发复杂度。CPU之间可以采用双口RAM(Random AccessMemory,随机存储器)、串口或SPI(Serial Peripheral Interface,串行外设接口)等方式进行通讯,但是上述通讯方式目前只能实现两个CPU之间的通讯,若想实现多个CPU之间的通讯,需要一个中间CPU进行转发,导致现有的多CPU控制器的效率较低。
因此,如何提供一种解决上述技术问题的方案是本领域技术人员目前需要解决的问题。
发明内容
本发明的目的是提供一种多CPU控制器,在保持较高集成度的同时,简化了多个CPU之间通讯的复杂度,提高了多CPU控制器的效率,且本发明成本低,开发难度也较低;本发明的另一目的是提供一种多CPU控制器的通讯系统。
为解决上述技术问题,本发明提供了一种多CPU控制器,包括:
分别与交换机芯片的不同通讯接口连接的多个CPU,每个所述CPU均配有独立的IP地址;
发送CPU,用于根据目标CPU的IP地址得到当前目标MAC地址,并发送包括当前目标MAC地址的数据包,其中,所述发送CPU和所述目标CPU为多个所述CPU中任意两个不同的CPU;
所述交换机芯片,用于将接收到的所述数据包按当前目标MAC地址发送给所述目标CPU。
优选的,多个所述CPU中包括含有外部通讯接口的转发CPU,用于接收并转发所述多CPU控制器外部的外部设备发送的数据包。
优选的,所述外部通讯接口为以太网通讯接口或WiFi通讯接口或串口。
优选的,当所述外部通讯接口为所述以太网通讯接口或所述WiFi通讯接口时,所述转发CPU具体用于:
通过网络地址转换NAT接收并转发所述多CPU控制器外部的外部设备发送的数据包。
优选的,当所述外部通讯接口为所述以太网通讯接口或所述WiFi通讯接口时,所述转发CPU具体用于:
通过端口映射接收并转发所述多CPU控制器外部的外部设备发送的数据包。
优选的,所述交换机芯片为型号为KSZ8895的交换机芯片。
优选的,该多CPU控制器还包括:
通讯模块,用于接收并转发所述多CPU控制器外部的外部设备发送的数据包。
优选的,所述通讯模块为无线路由器。
为解决上述技术问题,本发明还提供了一种多CPU控制器的通讯系统,包括如上文任意一项所述的多CPU控制器,该通讯系统还包括:
分别与所述交换机芯片的不同通讯接口连接的N个被控设备,其中,每个所述被控设备配有独立的IP地址,N为正整数;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江国自机器人技术有限公司,未经浙江国自机器人技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810580705.3/2.html,转载请声明来源钻瓜专利网。