[发明专利]LINUX主从设备通过以太网接口进行通信的方法有效
申请号: | 200910031507.2 | 申请日: | 2009-04-22 |
公开(公告)号: | CN101605128A | 公开(公告)日: | 2009-12-16 |
发明(设计)人: | 何光;程杰;刘继明 | 申请(专利权)人: | 网经科技(苏州)有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L1/16 |
代理公司: | 南京苏科专利代理有限责任公司 | 代理人: | 陈忠辉;姚姣阳 |
地址: | 215021江苏省苏州市工业园区*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | linux 主从 设备 通过 以太网 接口 进行 通信 方法 | ||
技术领域
本发明涉及LINUX平台下主从设备之间通过以太网接口进行通信的 实现方法,属于通信技术领域。
背景技术
现有的嵌入式系统一般都由一个主CPU和许多的外围器件组成一个 系统,特别是在多媒体系统应用领域中,主机CPU负责与媒体相关的协议、 人机交互和设备控制的处理,外设(将CPU简称为外设)用来完成音频、 视频的压缩、解压处理。这就涉及到主从CPU之间的通信,现有的主从 设备之间进行通信一般都通过各种硬件总线(如UART、I2C、HPI、SPI 等)进行连接。要求主从设备必须具有相应的硬件接口电路,这将会对主 从设备的芯片选型造成一定的限制。由于都属于低速总线接口,因以传输 速率并不高。由于这些设备总线的信号衰减原因,之间的线路传输长度都 会受到限制。
嵌入式设备一般都配置有以太网接口,通过以太网接口可以实现高速 率的数据传输,并完成主从设备之间的通信。现有的主从设备通信一般都 是应用程序利用SOCKET通过TCP/IP协议栈进行通信,由于TCP/IP协议 是一种分层协议,所有的数据包从接收到提交到上层应用程序需要很多的 处理,所以它会占用比较多的CPU时间,并且它的实时性、可靠性都不能 得到保证(其处理示意图见图1右边所示)。
嵌入式主从设备都有各自的代码在独自运行,如果要对整个系统升 级,需要分别升级主设备和从设备,并且从设备还需要额外的存储介质。
发明内容
本发明针对嵌入式主从设备间通信的缺陷,提供一种新型的利用以太 网接口在嵌入式主从设备之间进行实时、可靠、低开销通信的方法。
本发明的目的通过以下技术方案来实现:
LINUX主从设备通过以太网接口进行通信的方法,特点是:首先,主 设备引导从设备的启动;然后,主设备发送控制命令给从设备;继而,从 设备将检测到的事件或状态发给主设备;最后,从设备完成主设备下发的 命令,完成对应的操作。
进一步地,上述的LINUX主从设备通过以太网接口进行通信的方法, 其中:a)将主从设备交换的信息分为命令、响应、指示、数据四类:
命令,主设备指示从设备完成从设备提供的功能,如在VOIP应用中 从设备完成语音、视频压缩功能;从设备处理命令后发送一响应消息;
响应,从设备接收到主设备命令并执行,发送消息;
指示,从设备检测到事件或状态发生变化时,通知主设备;
数据,从设备将产生的数据发送给主设备,或者通过以太网发送到网 络上;
b)利用LINUX提供的网络设备驱动接口,注册新的专用协议簇,当 以太网接口驱动接收到该协议簇的数据包后直接提交到socket层进行处 理。当发送包时,直接将发送的数据包添加到以太网驱动队列上;通过该 专用协议簇实现据数据包的重发、数据包排序、数据包校验、数据包无响 应等处理机制;
c)从设备启动过程:从设备在上电后处于boot状态,等待接收主设 备的消息,主设备发送一包括从设备的MAC地址、IP地址的广播包,从 设备在接收到该广播包后将包中的MAC地址、IP地址配置为MAC、IP 地址,并发送一响应消息;主设备下载从设备的运行代码,代码下载完成 后主设备发送一程序执行命令,从设备校验主设备下载的代码,校验成功, 即执行下载后的代码,并发送一程序开始执行指示;从设备运行后,主设 备可靠消息传输机制发送命令消息指示从设备的操作,或者从设备将检测 到的事件发送给主设备;
d)可靠的消息传输特征:定义一种协议包类型,并配置QOS,保证 数据包的优先级;主从设备自动地发送消息包,采用消息应答机制,一方 发送消息,另外一方收到消息后发送ACK;每个消息有一个序列号,接收 方根据该序列号决定是一个新消息或重复消息,如果是一个重复消息接收 方重新发送一ACK消息;消息发送方设置一定时器,当在指定的时间内 没有收到ACK响应时,消息发送方重发消息;
e)该实现方法跳过了防火墙、路由的处理,直接将以太网包挂接到以 太网发送队列,节省了CPU的开销,并且提高了数据包的优先级;该方法 可广泛用于多媒体系统或网络处理系统等多主机环境下的主从设备之间 的通信控制。
本发明技术方案突出的实质性特点和显著的进步主要体现在:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网经科技(苏州)有限公司,未经网经科技(苏州)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910031507.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:支持热插拔的方法、系统和前插板
- 下一篇:一种SCSI分布式通信模型