论文部分内容阅读
空间任务日益多样化使卫星系统的信息和数据管理功能要求急剧增长,卫星与卫星之间、航天器内部设备与设备之间、设备内部模块与模块之间的通信任务也越来越复杂,通信数据量不断增大、通信速率在不断地提高,导致航天器内部通信可靠性、设备可扩展性、数据安全性与通信速率之间的矛盾不断升级,成为空间任务中急需解决的问题。目前飞行器上广泛采用的总线协议接口各异,互联协同难度大,没有统一标准,使得通信设备之间难以有效的进行开发、维护和改进,导致开发难度大、成本高、不易维护和可靠性低,已不能满足卫星综合电子系统在高可靠性、高安全性、低成本方面的要求。针对现状,ESA专为航天应用设计了SpaceWire串行总线协议,它的分层开放结构为数据访问提供统一通用接口,简化和规范了不同设备之间的互连和对上层协议的支持提供了一种优化的解决方案。为了在国内航天综合电子系统中应用SpaceWire总线,验证SpaceWire在系统中应用的可行性和可靠性,需要建立一套半物理仿真的智能芯片演化系统即SpaceWire总线仿真测试平台,并在该平台下实现SpaceWire路由组网,各节点互联并相互通信。本文围绕SpaceWire网络数据的传输、路由器的配置和网络节点的访问等问题研究了基于SpaceWire协议符合SOIS(Spacecraft Onboard Interface Services)接口的远程存储访问协议(Remote Memory Access Protocol—RMAP);设计实现与SOIS接口相兼容的SpaceWire/RMAP函数库;开发了基于VxWorks操作系统的网络管理程序和SpaceWire智能板卡在VxWorks和Linux下的驱动,使该函数库在VxWorks和Linux两种不同操作系统下相互兼容;设计了使用RMAP协议访问在轨温度监控和在轨姿态控制两个远程终端单元(RTU),用以验证SpaceWire/RMAP函数库接口的兼容性和对RMAP协议实现的规范性和正确性。最后,本文实现了节点通过路由互联组网,利用设计的SpaceWire/RMAP函数库进行网络数据传输、路由器配置管理和通过网络实现远端节点的控制和访问。通过对RTU的控制和访问,验证了SpaceWire/RMAP函数库对SOIS接口的兼容性和在执行过程中对协议各字段解释的正确性,同时在SpaceWire总线仿真测试平台中使用的不同操作系统也验证了该函数库具有良好的可移植性。本文实现的SpaceWire/RMAP函数库为SpaceWire总线提供了统一的数据访问接口,能够方便和广泛的支持SpaceWire上层应用,但是,该函数库依靠纯软件的实现方法在数据访问和处理的效率上还存在一些不足,协议实现的技巧上和方法上还待深入的研究,对协议的理解上和功能的定义上需要进一步验证。