一种嵌入式系统高速互联规范协议解析方法及系统技术方案

技术编号:15398724 阅读:74 留言:0更新日期:2017-05-22 15:27
本发明专利技术公开了一种嵌入式系统高速互联规范协议解析方法及系统,克服目前完全通过软件解析RapidIO原始报文效率低下的不足,该方法包括:对串行RapidIO采集接口卡采集到的原始报文以及接口卡附加信息进行封装,获得封装报文并传递给应用程序;在应用程序收到封装报文后,为封装报文分配一个数据结构记录原始报文以及接口卡附加信息;根据接口卡附加信息解析出原始报文的时间及顺序信息;根据接口卡附加信息解析出原始报文的协议字段;根据接口卡附加信息及原始报文中字段值判断原始报文是否包含载荷数据,并在判断出所述原始报文包含载荷数据时解析出载荷数据。本申请可快速高效地解析种类繁多、长度可变的RapidIO报文。

Method and system for analyzing high-speed interconnected specification protocol of embedded system

The invention discloses a high-speed Internet embedded system specification protocol analysis method and system, to overcome the current shortage of software completely through the original message parsing RapidIO low efficiency, the method includes: to encapsulate the original message serial RapidIO acquisition card to collect additional information and interface card, get the package message and passed to the application in; the application receives the message package, a record of the original message and additional information for the message interface card package is assigned a data structure; according to the additional information interface card parsing time and sequence information of the original message; according to the additional information interface card parsing out the original message according to the protocol field; field interface card for additional information and the original message in value judgment the original message is contained in the payload data, and determine the original load data packets containing solution Precipitation load data. This application allows for rapid and efficient analysis of a wide variety of variable length RapidIO packets.

【技术实现步骤摘要】
一种嵌入式系统高速互联规范协议解析方法及系统
本专利技术涉及嵌入式系统高速互联规范(RapidIO)技术,尤其涉及一种嵌入式系统高速互联规范协议解析方法及系统。
技术介绍
嵌入式系统高速互联规范(RapidIO)主要应用于嵌入式系统芯片和板间互联,具有协议灵活高效、便于硬件处理、打包效率高、支持多种拓扑结构和传输模式、支持极高传输速率等优点。但其报文种类繁多、长度可变,不同种类报文具有不同的协议字段,完全通过软件解析原始报文是一件极其复杂和困难的事,耗时长,效率低下。
技术实现思路
本专利技术所要解决的技术问题是克服目前完全通过软件解析RapidIO原始报文效率低下的不足。为了解决上述技术问题,本申请提供了一种嵌入式系统高速互联规范(RapidIO)协议解析方法,包括:对串行RapidIO采集接口卡采集到的原始报文以及接口卡附加信息进行封装,获得封装报文并传递给应用程序;所述接口卡附加信息包括所述原始报文的报文类型、输入端口信息、错误信息以及封装所述原始报文时的时间戳;在所述应用程序收到所述封装报文后,为所述封装报文分配一个数据结构记录所述原始报文以及所述接口卡附加信息;根据所述接口卡附加信息解析出所述原始报文的时间及顺序信息;根据所述接口卡附加信息解析出所述原始报文的协议字段;根据所述接口卡附加信息以及所述原始报文中字段值判断所述原始报文是否包含载荷数据,并在判断出所述原始报文包含所述载荷数据时解析出所述载荷数据。优选地,对串行RapidIO采集接口卡采集到的原始报文以及接口卡附加信息进行封装,获得封装报文,包括:对于控制报文,所述封转报文总长为16字节,所述封转报文的第1字节为所述报文类型,第2字节为所述错误信息,第3字节为所述输入端口信息,第4-7字节为原始报文内容,第8-15字节为所述时间戳;对于数据报文,所述封转报文的第1字节为所述报文类型,第2字节为所述错误信息,第3字节为所述输入端口信息,第6个、第7个字节为报文总长度信息,第8-15字节为所述时间戳,从第32字节开始为原始报文内容。优选地,根据所述接口卡附加信息解析出所述原始报文的时间及顺序信息,包括:根据所述时间戳解析出所述原始报文与本次采集第一个原始报文的相对时间、与本次采集上一个原始报文的相对时间、参照所述应用程序本地时间的绝对时间,以及所述应用程序记录的从本次采集开始递增的报文序号。优选地,根据所述接口卡附加信息解析出所述原始报文的协议字段,包括:根据所述原始报文的报文类型以及所述原始报文的标识位宽字段值解析出所述原始报文的协议字段。优选地,根据所述接口卡附加信息以及所述原始报文中字段值判断所述原始报文是否包含载荷数据以及在包含所述载荷数据时解析出所述载荷数据,包括:根据所述原始报文的文件类型以及事务类型字段的值,判断出所述原始报文是否包含所述载荷数据;在所述原始报文包含所述载荷数据时,将所述协议字段及循环冗余校验码之间的内容解析为所述载荷数据。本申请还提供了一种嵌入式系统高速互联规范(RapidIO)协议解析系统,包括:封装模块,设置为对串行RapidIO采集接口卡采集到的原始报文以及接口卡附加信息进行封装,获得封装报文并传递给应用程序;所述接口卡附加信息包括所述原始报文的报文类型、输入端口信息、错误信息以及封装所述原始报文时的时间戳;分配模块,设置为在所述应用程序收到所述封装报文后,为所述封装报文分配一个数据结构记录所述原始报文以及所述接口卡附加信息;第一解析模块,设置为根据所述接口卡附加信息解析出所述原始报文的时间及顺序信息;第二解析模块,设置为根据所述接口卡附加信息解析出所述原始报文的协议字段;第三解析模块,设置为根据所述接口卡附加信息以及所述原始报文中字段值判断所述原始报文是否包含载荷数据,并在判断出原始报文包含所述载荷数据时解析出所述载荷数据。优选地,所述封装模块配置为对于控制报文,所述封转报文总长为16字节,所述封转报文的第1字节为所述报文类型,第2字节为所述错误信息,第3字节为所述输入端口信息,第4-7字节为原始报文内容,第8-15字节为所述时间戳;并配置为对于数据报文,所述封转报文的第1字节为所述报文类型,第2字节为所述错误信息,第3字节为所述输入端口信息,第6个、第7个字节为报文总长度信息,第8-15字节为所述时间戳,从第32字节开始为原始报文内容。优选地,所述第一解析模块配置为根据所述时间戳解析出所述原始报文与本次采集第一个原始报文的相对时间、与本次采集上一个原始报文的相对时间、参照所述应用程序本地时间的绝对时间,以及所述应用程序记录的从本次采集开始递增的报文序号。优选地,所述第二解析模块配置为根据所述原始报文的报文类型以及所述原始报文的标识位宽字段值解析出所述原始报文的协议字段。优选地,所述第三解析模块包括第一判断单元、第二判断单元以及解析单元,其中:所述第一判断单元配置为根据所述原始报文的报文类型判断所述原始报文是否为数据报文;所述第二判断单元配置为在所述第一判断单元判断出所述原始报文为数据报文时,根据所述原始报文的文件类型以及事务类型字段的值,判断所述原始报文是否包含所述载荷数据;所述解析单元配置为在所述判断单元判断出所述原始报文包含所述载荷数据时,将所述协议字段及循环冗余校验码之间的内容解析为所述载荷数据。与现有技术相比,本申请的实施例可以快速高效地解析种类繁多、长度可变的RapidIO报文,克服了目前完全通过软件解析RapidIO原始报文效率低下的不足。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。附图说明附图用来提供对本专利技术技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本专利技术的技术方案,并不构成对本专利技术技术方案的限制。图1为RapidIO数据报文结构示意图。图2为控制报文除头部特殊编码字节外另外3字节的定义示意图。图3为本申请实施例的嵌入式系统高速互联规范协议解析方法的流程示意图。图4为本申请实施例Ftype为5的报文确定载荷数据位置的示意图。图5为本申请实施例的嵌入式系统高速互联规范协议解析系统的流程示意图。具体实施方式以下将结合附图及实施例来详细说明本专利技术的实施方式,借此对本专利技术如何应用技术手段来解决技术问题,并达成技术效果的实现过程能充分理解并据以实施。本专利技术实施例以及实施例中的各个特征在不相冲突前提下的相互结合,均在本专利技术的保护范围之内。另外,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。与OSI互联模型类似,RapidIO也采用分层定义。RapidIO协议分为三层:逻辑层、传输层和物理层。逻辑层定义了操作协议和包格式,传输层定义了包交换、路由和寻址机制,物理层定义了电气特性、链路控制和纠错重传等。像以太网一样,RapidIO也是基于包交换的互连技术。不同于以太网的是,其报文分为数据报文和控制报文,各种类型数据报文长度不定,而控制报文固定为4个字节,其可位于数据报文头部、尾部以及中间(本文档来自技高网...
一种嵌入式系统高速互联规范协议解析方法及系统

【技术保护点】
一种嵌入式系统高速互联规范RapidIO协议解析方法,包括:对串行RapidIO采集接口卡采集到的原始报文以及接口卡附加信息进行封装,获得封装报文并传递给应用程序;所述接口卡附加信息包括所述原始报文的报文类型、输入端口信息、错误信息以及封装所述原始报文时的时间戳;在所述应用程序收到所述封装报文后,为所述封装报文分配一个数据结构记录所述原始报文以及所述接口卡附加信息;根据所述接口卡附加信息解析出所述原始报文的时间及顺序信息;根据所述接口卡附加信息解析出所述原始报文的协议字段;根据所述接口卡附加信息以及所述原始报文中字段值判断所述原始报文是否包含载荷数据,并在判断出所述原始报文包含所述载荷数据时解析出所述载荷数据;其中,根据所述接口卡附加信息解析出所述原始报文的协议字段,包括:根据所述接口卡附加信息包括的所述原始报文的报文类型以及所述原始报文的标识位宽字段值解析出所述原始报文的协议字段。

【技术特征摘要】
1.一种嵌入式系统高速互联规范RapidIO协议解析方法,包括:对串行RapidIO采集接口卡采集到的原始报文以及接口卡附加信息进行封装,获得封装报文并传递给应用程序;所述接口卡附加信息包括所述原始报文的报文类型、输入端口信息、错误信息以及封装所述原始报文时的时间戳;在所述应用程序收到所述封装报文后,为所述封装报文分配一个数据结构记录所述原始报文以及所述接口卡附加信息;根据所述接口卡附加信息解析出所述原始报文的时间及顺序信息;根据所述接口卡附加信息解析出所述原始报文的协议字段;根据所述接口卡附加信息以及所述原始报文中字段值判断所述原始报文是否包含载荷数据,并在判断出所述原始报文包含所述载荷数据时解析出所述载荷数据;其中,根据所述接口卡附加信息解析出所述原始报文的协议字段,包括:根据所述接口卡附加信息包括的所述原始报文的报文类型以及所述原始报文的标识位宽字段值解析出所述原始报文的协议字段。2.根据权利要求1所述的方法,其中,对串行RapidIO采集接口卡采集到的原始报文以及接口卡附加信息进行封装,获得封装报文,包括:对于控制报文,所述封装报文总长为16字节,所述封装报文的第1字节为所述报文类型,第2字节为所述错误信息,第3字节为所述输入端口信息,第4-7字节为原始报文内容,第8-15字节为所述时间戳;对于数据报文,所述封装报文的第1字节为所述报文类型,第2字节为所述错误信息,第3字节为所述输入端口信息,第6个、第7个字节为报文总长度信息,第8-15字节为所述时间戳,从第32字节开始为原始报文内容。3.根据权利要求1所述的方法,其中,根据所述接口卡附加信息解析出所述原始报文的时间及顺序信息,包括:根据所述时间戳解析出所述原始报文与本次采集第一个原始报文的相对时间、与本次采集上一个原始报文的相对时间、参照所述应用程序本地时间的绝对时间,以及所述应用程序记录的从本次采集开始递增的报文序号。4.根据权利要求1所述的方法,其中,根据所述接口卡附加信息以及所述原始报文中字段值判断所述原始报文是否包含载荷数据,并在判断出所述原始报文包含所述载荷数据时解析出所述载荷数据,包括:根据所述接口卡附加信息包括的所述原始报文的报文类型判断所述原始报文是否为数据报文;在所述原始报文为数据报文时,根据所述原始报文的文件类型以及事务类型字段的值,判断出所述原始报文是否包含所述载荷数据;在所述原始报文包含所述载荷数据时,将所述协议字段及循环冗余校验码之间的内容解析...

【专利技术属性】
技术研发人员:霍晨生杨水华杨继伟李超李世鹏
申请(专利权)人:北京旋极信息技术股份有限公司
类型:发明
国别省市:北京,11

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

1