[发明专利]一种嵌入式系统高速互联规范协议解析方法及系统有效
| 申请号: | 201210548196.9 | 申请日: | 2012-12-17 |
| 公开(公告)号: | CN103873448B | 公开(公告)日: | 2017-03-29 |
| 发明(设计)人: | 霍晨生;杨水华;杨继伟;李超;李世鹏 | 申请(专利权)人: | 北京旋极信息技术股份有限公司 |
| 主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L1/00 |
| 代理公司: | 北京安信方达知识产权代理有限公司11262 | 代理人: | 栗若木,曲鹏 |
| 地址: | 100083 北京市海淀*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 嵌入式 系统 高速 规范 协议 解析 方法 | ||
技术领域
本发明涉及嵌入式系统高速互联规范(RapidIO)技术,尤其涉及一种嵌入式系统高速互联规范协议解析方法及系统。
背景技术
嵌入式系统高速互联规范(RapidIO)主要应用于嵌入式系统芯片和板间互联,具有协议灵活高效、便于硬件处理、打包效率高、支持多种拓扑结构和传输模式、支持极高传输速率等优点。但其报文种类繁多、长度可变,不同种类报文具有不同的协议字段,完全通过软件解析原始报文是一件极其复杂和困难的事,耗时长,效率低下。
发明内容
本发明所要解决的技术问题是克服目前完全通过软件解析RapidIO原始报文效率低下的不足。
为了解决上述技术问题,本申请提供了一种嵌入式系统高速互联规范(RapidIO)协议解析方法,包括:
对串行RapidIO采集接口卡采集到的原始报文以及接口卡附加信息进行封装,获得封装报文并传递给应用程序;所述接口卡附加信息包括所述原始报文的报文类型、输入端口信息、错误信息以及封装所述原始报文时的时间戳;
在所述应用程序收到所述封装报文后,为所述封装报文分配一个数据结构记录所述原始报文以及所述接口卡附加信息;
根据所述接口卡附加信息解析出所述原始报文的时间及顺序信息;
根据所述接口卡附加信息解析出所述原始报文的协议字段;
根据所述接口卡附加信息以及所述原始报文中字段值判断所述原始报文是否包含载荷数据,并在判断出所述原始报文包含所述载荷数据时解析出所述载荷数据。
优选地,对串行RapidIO采集接口卡采集到的原始报文以及接口卡附加信息进行封装,获得封装报文,包括:
对于控制报文,所述封转报文总长为16字节,所述封转报文的第1字节为所述报文类型,第2字节为所述错误信息,第3字节为所述输入端口信息,第4-7字节为原始报文内容,第8-15字节为所述时间戳;
对于数据报文,所述封转报文的第1字节为所述报文类型,第2字节为所述错误信息,第3字节为所述输入端口信息,第6个、第7个字节为报文总长度信息,第8-15字节为所述时间戳,从第32字节开始为原始报文内容。
优选地,根据所述接口卡附加信息解析出所述原始报文的时间及顺序信息,包括:
根据所述时间戳解析出所述原始报文与本次采集第一个原始报文的相对时间、与本次采集上一个原始报文的相对时间、参照所述应用程序本地时间的绝对时间,以及所述应用程序记录的从本次采集开始递增的报文序号。
优选地,根据所述接口卡附加信息解析出所述原始报文的协议字段,包括:
根据所述原始报文的报文类型以及所述原始报文的标识位宽字段值解析出所述原始报文的协议字段。
优选地,根据所述接口卡附加信息以及所述原始报文中字段值判断所述原始报文是否包含载荷数据以及在包含所述载荷数据时解析出所述载荷数据,包括:
根据所述原始报文的文件类型以及事务类型字段的值,判断出所述原始报文是否包含所述载荷数据;在所述原始报文包含所述载荷数据时,将所述协议字段及循环冗余校验码之间的内容解析为所述载荷数据。
本申请还提供了一种嵌入式系统高速互联规范(RapidIO)协议解析系统,包括:
封装模块,设置为对串行RapidIO采集接口卡采集到的原始报文以及接口卡附加信息进行封装,获得封装报文并传递给应用程序;所述接口卡附加信息包括所述原始报文的报文类型、输入端口信息、错误信息以及封装所述原始报文时的时间戳;
分配模块,设置为在所述应用程序收到所述封装报文后,为所述封装报文分配一个数据结构记录所述原始报文以及所述接口卡附加信息;
第一解析模块,设置为根据所述接口卡附加信息解析出所述原始报文的时间及顺序信息;
第二解析模块,设置为根据所述接口卡附加信息解析出所述原始报文的协议字段;
第三解析模块,设置为根据所述接口卡附加信息以及所述原始报文中字段值判断所述原始报文是否包含载荷数据,并在判断出原始报文包含所述载荷数据时解析出所述载荷数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京旋极信息技术股份有限公司,未经北京旋极信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210548196.9/2.html,转载请声明来源钻瓜专利网。





