CN103078849B - 多路串行接口协议切换转发方法 - Google Patents
多路串行接口协议切换转发方法 Download PDFInfo
- Publication number
- CN103078849B CN103078849B CN201210579919.1A CN201210579919A CN103078849B CN 103078849 B CN103078849 B CN 103078849B CN 201210579919 A CN201210579919 A CN 201210579919A CN 103078849 B CN103078849 B CN 103078849B
- Authority
- CN
- China
- Prior art keywords
- data
- ins
- complete
- gps data
- gps
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明提供一种多路串行接口协议切换转发方法。该方法包括以下步骤:通用IO模块收到INS数据同时将INS数据通过串行接口转发至通用处理模块,当收到一包完整INS数据时置INS数据包完整标志=GPS数据包完整标志;当收到一包完整GPS数据时,置GPS数据包完整标志=1;GPS数据通过软件控制转发,判断是否收到完整的GPS数据与INS数据,如收到,则切换转发开关,转发GPS数据;否则继续判断。本发明实现了通过一路串行接口同时转发GPS和INS协议数据,并且保证数据的完整性和实时性。
Description
技术领域
本发明涉及一种多路串行接口协议切换转发方法,用于将收到的多路串行接口协议数据通过一路串行接口进行转发。
背景技术
RS422串行接口是一种广泛用于***间或***内模块间数据交换的接口,在传统的嵌入式***设计中,当一个设备有N个接收串行接口,需要从外部接收N路串行接口数据并且将这N路的数据全部转发出去就需要定义同样数量的转发接口,这样实现方法简单,但是对软硬件资源造成了浪费。所以在本方法中,将所有转发串行接口合并为一个,在模块内进行接收端数据处理,进行切换转发将多路数据通过一路串行接口发送出去。
在某项目应用中,通用IO模块有两路串行接收接口和一路串行发送接口,用来从外部两路串行设备GPS和INS接收协议数据,并且需要将两路数据通过一路串行接口转发给通用处理模块。***要求INS数据需要实时进行传递,外设发送周期为40ms,数据帧长为86bytes;GPS数据在接收到时可稍微延迟发送,外设发送GPS周期为1S,数据帧长为78bytes。
发明内容
本发明提供一种多路串行接口协议切换转发方法,实现了通过一路串行接口同时转发从GPS设备接收到的GPS数据和INS设备接收到的INS协议数据,并且保证数据的完整性和实时性。
本发明的目的通过下述的技术方案实现。
多路串行接口协议切换转发方法,包括从串行接口接收INS数据和GPS数据的流程,以及通过一路串行接口进行INS数据和GPS数据的发送流程;具体按照以下步骤:
(1)通用IO模块收到INS数据的同时即通过硬件逻辑将INS数据经串行接口转发至通用处理模块,当收到一包完整INS数据时软件置INS数据包完整标志=GPS数据包完整标志;
(2)当收到一包完整GPS数据时,软件置GPS数据包完整标志=1;
(3)GPS数据通过软件控制转发,根据数据包完整标志判断是否收到完整的GPS数据与INS数据,若是,则转发通道从INS通道切换至GPS通道,实现转发GPS数据,转发GPS数据完毕后再切换回INS通道;若否,则继续判断。
本发明具有以下优点:
a.采用软硬件协同设计,实现了两路串行数据接收到一路输出的切换转发。
b.实现简单,未增加任何硬件电路,采用可编程逻辑实现发送通道的切换。
c.该切换转发算法可保证高实时性要求数据的立即转发;并可扩展至多路串口。
附图说明
图1为某项目功能结构图;
图2为INS数据接收流程示意图;
图3为GPS数据接收流程示意图;
图4为GPS数据发送流程。
具体实施方式
以INS数据、GPS数据的发送、接收为例,本发明的多路串行接口协议切换转发方法,包括以下执行步骤:
a.INS数据通过硬件逻辑实现直接转发,通用IO模块收到数据同时将数据通过串行接口转发至通用处理模块,当收到一包完整INS数据时置INS数据包完整标志=GPS数据包完整标志,处理流程见图2;
b.当收到一包完整GPS数据时,置GPS数据包完整标志=1,处理流程见图3;
c.GPS数据通过软件控制转发,每个流程判断是否收到完整的GPS数据与INS数据,如收到,则切换转发开关,转发GPS数据;否则继续判断。处理流程见图4。
采用以上方案,可保证GPS、INS数据实时、完整的发送至通用处理模块,由条件“INS数据包完整标志=GPS数据包完整标志”和发送GPS数据条件“INS数据包完整标志==1,GPS数据包完整标志==1”可知发送GPS数据时机为在收到GPS完整数据包之后再收到一包完整INS数据时,此时发送GPS数据条件满足,且刚发送完INS数据,40ms之后才会接收到新的INS数据,发送通道处于空闲,切换至GPS通道,发送GPS数据,根据串口设置,波特率为1Mbps,发送78字节需要时间为0.78ms,所以不会耽误INS数据接收,方案可行。由于INS数据实时发送,GPS最坏的情况为收到GPS数据40ms之后收到完整的INS数据,即GPS数据发送最大延迟为40ms,满足***需求。
Claims (1)
1.多路串行接口协议切换转发方法,包括从多路串行接口接收INS数据和GPS数据的流程,以及通过一路串行接口进行INS数据和GPS数据的发送流程;具体按照以下步骤:
(1)通用IO模块收到INS数据的同时即通过硬件逻辑将INS数据经串行接口转发至通用处理模块,当收到一包完整INS数据时软件置INS数据包完整标志=GPS数据包完整标志;
(2)当收到一包完整GPS数据时,软件置GPS数据包完整标志=1;
(3)GPS数据通过软件控制转发,根据数据包完整标志判断是否收到完整的GPS数据与INS数据,若是,则转发通道从INS通道切换至GPS通道,实现转发GPS数据,转发GPS数据完毕后再切换回INS通道;若否,则继续判断。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210579919.1A CN103078849B (zh) | 2012-12-27 | 2012-12-27 | 多路串行接口协议切换转发方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210579919.1A CN103078849B (zh) | 2012-12-27 | 2012-12-27 | 多路串行接口协议切换转发方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103078849A CN103078849A (zh) | 2013-05-01 |
CN103078849B true CN103078849B (zh) | 2015-09-30 |
Family
ID=48155253
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210579919.1A Active CN103078849B (zh) | 2012-12-27 | 2012-12-27 | 多路串行接口协议切换转发方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103078849B (zh) |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0869431A1 (en) * | 1997-04-02 | 1998-10-07 | Oki Electric Industry Co., Ltd. | Serial communication circuit |
CN1428971A (zh) * | 2001-12-27 | 2003-07-09 | 北京润光泰力科技发展有限公司 | 一种多路通道传输一路网络数据的方法 |
CN1946054A (zh) * | 2006-09-30 | 2007-04-11 | 华为技术有限公司 | 一种高速数据流的传输方法、装置及数据交换设备 |
KR20080087588A (ko) * | 2007-03-27 | 2008-10-01 | 삼성전자주식회사 | 멀티 프로토콜 씨리얼 인터페이스 장치 및 그에 따른soc 장치 |
CN101437035A (zh) * | 2008-12-18 | 2009-05-20 | 杭州华三通信技术有限公司 | 一种数据通信方法和一种以太网设备 |
CN102104375A (zh) * | 2009-12-21 | 2011-06-22 | 上海贝尔股份有限公司 | 基于fpga的lvds接口电路和数据传输方法 |
CN102497231A (zh) * | 2011-12-09 | 2012-06-13 | 中国科学院长春光学精密机械与物理研究所 | 光通道绑定技术在高速光纤通讯中的应用方法 |
-
2012
- 2012-12-27 CN CN201210579919.1A patent/CN103078849B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0869431A1 (en) * | 1997-04-02 | 1998-10-07 | Oki Electric Industry Co., Ltd. | Serial communication circuit |
CN1428971A (zh) * | 2001-12-27 | 2003-07-09 | 北京润光泰力科技发展有限公司 | 一种多路通道传输一路网络数据的方法 |
CN1946054A (zh) * | 2006-09-30 | 2007-04-11 | 华为技术有限公司 | 一种高速数据流的传输方法、装置及数据交换设备 |
KR20080087588A (ko) * | 2007-03-27 | 2008-10-01 | 삼성전자주식회사 | 멀티 프로토콜 씨리얼 인터페이스 장치 및 그에 따른soc 장치 |
CN101437035A (zh) * | 2008-12-18 | 2009-05-20 | 杭州华三通信技术有限公司 | 一种数据通信方法和一种以太网设备 |
CN102104375A (zh) * | 2009-12-21 | 2011-06-22 | 上海贝尔股份有限公司 | 基于fpga的lvds接口电路和数据传输方法 |
CN102497231A (zh) * | 2011-12-09 | 2012-06-13 | 中国科学院长春光学精密机械与物理研究所 | 光通道绑定技术在高速光纤通讯中的应用方法 |
Also Published As
Publication number | Publication date |
---|---|
CN103078849A (zh) | 2013-05-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104519493A (zh) | 一种多个蓝牙设备组网的方法 | |
EP2506101A3 (en) | Hart channel interface component including redundancy | |
MX2010012889A (es) | Metodo para proporcionar transicion ininterrumpida entre redes siguiendo diferentes protocolos. | |
CN107995130A (zh) | 一种分片报文的快转方法 | |
CN102130812A (zh) | 一种未知单播数据帧的处理方法、装置及*** | |
WO2017155332A3 (ko) | 무선 통신 시스템에서 멀티캐스트 신호를 수신하는 방법 및 이를 위한 장치 | |
CN107612841A (zh) | 一种传输数据的方法、装置及计算机设备 | |
CN104283923A (zh) | 一种网络设备数据转发方法及装置 | |
GB2514057A (en) | Method and system to reduce wireless network packets for centralized layer two network | |
CN102420772B (zh) | 隧道报文收发方法和装置 | |
CN104702371A (zh) | 基于网络可靠传输协议的双链路数据传输方法 | |
CN101650872B (zh) | 用电信息采集***及方法 | |
CN103078849B (zh) | 多路串行接口协议切换转发方法 | |
CN104199799A (zh) | 基于cpld的波特率自适应方法及装置 | |
CN103220022A (zh) | 一种混合对讲方法及*** | |
CN104159323A (zh) | 用户终端数据传输方法及多路传输用户终端 | |
CN104023091B (zh) | 一种多链路融合方法及设备 | |
CN102035733A (zh) | 通过以太网建立串行数据透明传输通道的方法 | |
CN101553047A (zh) | Roip无线电台传输终端设备及传输方法 | |
CN106788947B (zh) | 基于433MHz的全双工无线通信模块 | |
CN104270320A (zh) | 一种分布式通信***主动流量控制的方法 | |
CN104980259A (zh) | 一种多链路数据传输方法及装置 | |
CN102801639B (zh) | 一种利用E1奇帧Sa位传输网管协议的通讯装置及方法 | |
CN102918915A (zh) | 一种业务流控制的方法及设备 | |
CN102118305A (zh) | 一种通信设备的业务板及包含该业务板的通信设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |