3 系统验证
完成系统和驱动软件的设计后,在具体应用环境中对系统的功能和性能进行验证。
3.1 功能验证
系统采用主从方式初始化,系统上电后,两个CPU各自调用初始化函数进行系统初始化,先运行的CPU自动设置为主节点,后运行的CPU和网络上的其他设备为从节点,主节点通过网络枚举发现系统中的其他从节点,从而完成网络配置。系统验证了如下功能:
(1)RapidIO网络动态接入和故障恢复功能,RapidIO网络能够动态接入其他网络节点并且完成对新接入节点的网络配置,同时系统具备故障恢复功能。
(2)传输1.25 Gbit·s-1、25 Gbit·s-1、3.125Gbit·s-1,3种速率时的高速RapidIO信号,3种工作速度可通过软件动态配置。
3.2 性能验证
为了验证网络传输性能,选取RapidIO网络中的两个主机节点进行通信功能测试。RapidIO端口工作在4x模式下,速率为3.125Gbit·s-1,测试传输不同大小的包时Nread和Nwrite的传输带宽,实际的传输带宽如表1所示。
从表中可看出,RapidIO实际的传输速率和理论传输速率之间有一定的差距。当单包数据为128 Byte时,数据传输速率比较低。随着包的大小增加,传输速率也在增加,但是速率增长趋势变缓。当单包数据为4kB时,RapidIO的传输速率是最高的,此时NWRITE的传输带宽为720.5 Mbit·s-1,NREAD的传输带宽为716.8/Mbit·s-1。
4 结束语
RapidIO是一种高效、稳定、低成本的系统互联总线,为新一代高性能嵌入式系统互联提供了良好的解决方案。本文介绍了一种基于RapidIO的具有双主机节点的嵌入式系统互联设计与实现方案,系统中两块PowerPC主控制器采用主从方式工作,并通过TSI578交换机连接外部的其他系统,该设计性能稳定可靠,能够满足并行分布式系统的高速数据传输需求,具有广泛的应用前景。