一种基于RapidIO的高速通信方法技术

技术编号:38659869 阅读:13 留言:0更新日期:2023-09-02 22:44
本发明专利技术涉及嵌入式系统应用技术领域,尤其涉及一种基于RapidIO的高速通信方法,包括:当硬件链路连接状态正常时,对RapidIO外设配置初始化,通过RapidIO接收数据接收和/或发送数据;发送数据包括:查询数据链表获取可用数据缓存区,换算数据缓存区基地址和数据发送目的地址,向所述数据发送目的地址发送数据,发送doorbell;接收数据包括:当前节点接收doorbell后,查询数据链表获取可用数据缓存区,换算数据缓存区基地址并拷贝接收到的数据。本发明专利技术在RapidIO的基础上引入了链表机制,满足了RapidIO高速通信的高可靠性要求,同时通过实测收发数据流量可达800Mps且不存在丢包误码。包误码。包误码。

【技术实现步骤摘要】
一种基于RapidIO的高速通信方法


[0001]本专利技术涉及嵌入式系统应用
,尤其涉及一种基于RapidIO的高速通信方法。

技术介绍

[0002]嵌入式技术在众多行业和领域获得了广泛且成功的应用,比如机载航空、轨道交通、工业控制等方方面面。其中,RapidIO技术是一种高性能低引脚数基于包交换的交叉开关互连技术,其高带宽、低延时、高效率及高可靠性的优点为高性能的嵌入式系统内部互连通信提供了良好的解决方案。
[0003]但是,长期以来国内嵌入式领域涉及的关键软硬件均过分依赖于国外商用产品,这种不可控的状况在现阶段已经严重制约着国内嵌入式领域产业的发展;且目前的RapidIO不满足于日益增长的通信速率要求,难以适配高带宽高速率的通信,在提高带宽的同时,难以避免误码率的提高,不能实现高效、高速的通信。

技术实现思路

[0004]本专利技术提供一种基于RapidIO的高速通信方法,用以解决上述现有技术中的缺陷,实现高数据流量高速率的通信,且降低数据包的丢包率和误码率。
[0005]本专利技术提供一种基于RapidIO的高速通信方法,包括步骤:
[0006]S1进行RapidIO初始化,包括:
[0007]查询硬件链路的连接状态,当硬件链路连接状态正常时,对RapidIO外设的配置初始化;
[0008]S2完成RapidIO外设的配置初始化后,通过RapidIO接收数据接收和/或发送数据;
[0009]其中,通过RapidIO发送数据,包括:
[0010]查询数据链表获取可用数据缓存区,换算数据缓存区基地址和数据发送目的地址,绑定数据发送的目的地址对应节点的标签,向所述数据发送目的地址发送数据,发送doorbell;
[0011]通过RapidIO接收数据,包括:
[0012]当前节点接收到doorbell后,查询数据链表获取可用数据缓存区,换算数据缓存区基地址并拷贝接收到的数据。
[0013]根据本专利技术提供的一种基于RapidIO的高速通信方法,S1中对RapidIO外设的配置初始化包括:
[0014]初始化DMA通道:预设数据源缓存地址、数据发送目的地址以及数据缓存大小;
[0015]进行地址映射:预设RapidIO外设发送数据对应的outbound窗和接收数据对应的inbound窗;
[0016]进行doorbell配置:初始化doorbell,并预设接收数据对应的inbound doorbell入列地址以及出列地址,预设系统中断使能以及终端响应挂载。
[0017]根据本专利技术提供的一种基于RapidIO的高速通信方法,预设RapidIO外设发送数据对应的outbound窗和接收数据对应的inbound窗,包括:
[0018]配置outbound窗对应的窗基地址、窗大小、读写模式和outbound窗的发送地址;
[0019]配置inbound窗对应的窗基地址、窗大小、读写模式以及inbound窗的接收地址。
[0020]根据本专利技术提供的一种基于RapidIO的高速通信方法,S2中通过RapidIO发送数据,包括:
[0021]查询发送缓存区链表,若获取可用的发送缓存区级数,则根据可用的发送缓存区级数换算出数据缓存区基地址和数据发送目的地址;
[0022]配置outbound窗对应的窗基地址、窗大小、读写模式和outbound窗的发送地址;
[0023]绑定数据发送的目的地址对应节点的标签,DMA拷贝发送缓存区数据至数据发送目的地址;
[0024]绑定所述数据发送目的地址对应节点的标签,发送doorbell。
[0025]根据本专利技术提供的一种基于RapidIO的高速通信方法,S2中通过RapidIO发送数据,发送doorbell之后包括:
[0026]更新发送缓存区链表,将当前已占用的发送缓存区的标识置为无效;
[0027]检验发送缓存区链表中的所有标识来判断每一级的发送缓存区是否均为无效;
[0028]若每一级的发送缓存区均无效,则重置发送缓存区链表中的所有标识为有效。
[0029]根据本专利技术提供的一种基于RapidIO的高速通信方法,S2中通过RapidIO接收数据,包括:
[0030]接收到doorbell后触发系统中断;
[0031]查询接收缓存区链表,若获取可用的接收缓存区级数,则根据可用的接收缓存区级数换算出接收数据的数据缓存区基地址;
[0032]将接收到的数据拷贝至数据缓存区基地址。
[0033]根据本专利技术提供的一种基于RapidIO的高速通信方法,S2中通过RapidIO接收数据,数据拷贝之后包括:
[0034]更新接收缓存区链表,将当前已占用的接收缓存区的标识置为无效;
[0035]检验接收缓存区链表中的所有标识来判断每一级的接收缓存区是否均为无效;
[0036]若每一级的发送缓存区均无效,则重置发送缓存区链表中的所有标识为有效,否则继续查询接收缓存区链表以获取可用的接收缓存区级数。
[0037]根据本专利技术提供的一种基于RapidIO的高速通信方法,在接收数据和/或发送数据之后,进一步包括:
[0038]查询系统的tick值来获取预设时段内RapidIO的接收数据量和/或发送数据量。
[0039]另一方面,本专利技术还提供一种基于RapidIO的高速通信设备,用于实现上述任一种所述通信方法的步骤。
[0040]又一方面,本专利技术还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述通信方法的步骤。
[0041]本专利技术提供的一种基于RapidIO的高速通信方法,在RapidIO的基础上引入了链表机制,从而满足了RapidIO高速通信的高可靠性要求,同时通过实测RapidIO工作于x1模式时,收发数据流量可同时达到800Mps,且不存在丢包误码;且在软硬件均国产化的基础上,
降低了生产制造的成本,为设备、元器件的选型提供了更多的选择,保证RapidIO性能稳定可靠的同时,提升了总线实际带宽。
附图说明
[0042]为了更清楚地说明本专利技术或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0043]图1是本专利技术提供的基于RapidIO的高速通信方法的流程示意图之一;
[0044]图2是本专利技术提供的基于RapidIO的高速通信方法的流程示意图之二;
[0045]图3是本专利技术提供的基于RapidIO的高速通信方法的流程示意图之二;
[0046]图4是本专利技术提供的基于RapidIO的高速通信装置的结构示意图。
具体实施方式
[0047]为使本专利技术本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于RapidIO的高速通信方法,其特征在于,包括步骤:S1进行RapidIO初始化,包括:查询硬件链路的连接状态,当硬件链路连接状态正常时,对RapidIO外设的配置初始化;S2完成RapidIO外设的配置初始化后,通过RapidIO接收数据接收和/或发送数据;其中,通过RapidIO发送数据,包括:查询数据链表获取可用数据缓存区,换算数据缓存区基地址和数据发送目的地址,绑定数据发送的目的地址对应节点的标签,向所述数据发送目的地址发送数据,发送doorbell;通过RapidIO接收数据,包括:当前节点接收到doorbell后,查询数据链表获取可用数据缓存区,换算数据缓存区基地址并拷贝接收到的数据。2.根据权利要求1所述的一种基于RapidIO的高速通信方法,其特征在于,S1中对RapidIO外设的配置初始化包括:初始化DMA通道:预设数据源缓存地址、数据发送目的地址以及数据缓存大小;进行地址映射:预设RapidIO外设发送数据对应的outbound窗和接收数据对应的inbound窗;进行doorbell配置:初始化doorbell,并预设接收数据对应的inbound doorbell入列地址以及出列地址,预设系统中断使能以及终端响应挂载。3.根据权利要求2所述的一种基于RapidIO的高速通信方法,其特征在于,预设RapidIO外设发送数据对应的outbound窗和接收数据对应的inbound窗,包括:配置outbound窗对应的窗基地址、窗大小、读写模式和outbound窗的发送地址;配置inbound窗对应的窗基地址、窗大小、读写模式以及inbound窗的接收地址。4.根据权利要求1所述的一种基于RapidIO的高速通信方法,其特征在于,S2中通过RapidIO发送数据,包括:查询发送缓存区链表,若获取可用的发送缓存区级数,则根据可用的发送缓存区级数换算出数据缓存区基地址和数据发送目的地址;配置outbound窗对应的窗基地址...

【专利技术属性】
技术研发人员:邓洁铮黄刚林盛毅梁睿郭勇权徐良平樊茂李思胡遥万从洋陆辉安泰余安险张航航熊英
申请(专利权)人:武汉船舶通信研究所中国船舶集团有限公司第七二二研究所
类型:发明
国别省市:

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

1