【技术实现步骤摘要】
一种RapidIO网络的多次枚举方法及系统
[0001]本专利技术涉及数据通信领域,具体地,涉及一种RapidIO网络的多次枚举方法,更为具体地,涉及国产嵌入式实时操作系统中RapidIO驱动的静态枚举方法,以及在需要动态加入或者删除节点时多次进行枚举以获取最新节点状态的方法。
技术介绍
[0002]RapidIO协议是由Motorola和Mercury等公司率先倡导,RapidIO贸易协会支持开发的一种高性能、低引脚数、基于包交换的互连体系结构。作为第一个嵌入式互连国际标准,它是为满足嵌入式系统高性能需求而设计的一种开放式互连技术标准,支持芯片间、板间的通讯。RapidIO网络拓扑结构非常灵活,主要由两种器件,终端(End Point)和交换芯片(Switch)组成。数据在终端器件之间传输,以终端器件ID来标识数据源地址和目的地址。
[0003]RapidIO网络初始化时,通过枚举过程来获得网络拓扑、选择路由、并为终端器件分配ID,常用的枚举算法分为固定ID的静态路由算法和ID动态分配的动态路由算法,但它们都没有对 ...
【技术保护点】
【技术特征摘要】
1.一种RapidIO网络的多次枚举方法,其特征在于,包括:步骤S1:RapidIO主机节点按照端口从小到大扫描交换机SWITCH n,依次检测连接关系矩阵中每个节点是否与相应交换机端口存在物理链接信号,当存在时,则为当前节点设置指定的ID,并将软件维护的路由表中当前节点的状态设置为在线,否则设置为离线,最后将连接关系矩阵中在线节点对应的路由添加到当前交换机中,当RapidIO网络为树形路径图,且当前交换机存在下一级交换时,则执行步骤S2,否则执行步骤S3;步骤S2:根据深度优先顺序,检测SWITCH n连接下一级交换的端口是否存在外部物理链接,当存在时,则将n=n+1,执行步骤S1;否则,将当前分支中未扫描的所有交换机在连接关系矩阵中状态设置为离线,并将所有离线交换机连接的节点状态设置为离线状态;步骤S3:RapidIO网络拓扑结构中所有在线交换机扫描完毕,从最后一个交换机开始,依次将连接关系矩阵中所有在线节点的路由添加到交换机中。2.根据权利要求1所述的RapidIO网络的多次枚举方法,其特征在于,所述连接关系矩阵包括:根据RapidIO互连系统互连结构拓扑图,形成连接关系矩阵,矩阵的每个元素的坐标(X,Y)表示当前节点连接在SWITCH X的端口Y上,当前元素的值表示节点是否在线。3.根据权利要求1所述的RapidIO网络的多次枚举方法,其特征在于,所述RapidIO互连系统包括一个RapidIO主节点连接一个交换器机,当前交换机上至少连接一个RapidIO节点。4.根据权利要求1所述的RapidIO网络的多次枚举方法,其特征在于,当有节点加入或离开网络时,则进行多次枚举。5.根据权利要求4所述的RapidIO网络的多次枚举方法,其特征在于,所述当有节点加入或离开网络时,则进行多次枚举包括:步骤N1:对连接关系矩阵中所有在线节点执行解锁操作;步骤N2:删除所有在线交换机中的路由表信息;步骤N3:将连接关系矩阵中的节点和交换机状态全部恢复默认值;步骤N4:增加或移除节点与交换机之间的物理链接;步骤N5:执行多次枚举操作,获得最新的网络状态。6.一种RapidI...
【专利技术属性】
技术研发人员:周洁,王敬平,龚超,
申请(专利权)人:华东计算技术研究所中国电子科技集团公司第三十二研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。