论文部分内容阅读
航天科学技术的不断发展使得航天器星载设备系统中的设备数量、种类都急剧增加,因而对航天器星载设备系统网络的自适应性、数据转发效率和容错性的要求也随之提升。Spacewire总线协议是一种目前倍受关注的高速、高效并具有良好抗苛刻性的航天器星载设备系统总线协议。国内目前成功应用于风云4号气象卫星,由此可见其在我国的应用还是处于初级阶段,利用spacewire协议并在vxworks下开发实现跨节点的任务迁移系统的设计与实现是具有很高的价值意义,其本质目的是提高航天设备系统的容错性,进而改善整个航天设备系统的实时性。本文在对Spacewire通信协议充分理解的基础上详细分析了底层硬件结构,特别对与SpaceWire设备的连接的胶合逻辑的设计进行了深入的研究,在此基础上设计并实现了SpaceWore设备的驱动程序,在开发好的驱动底层驱动程序的基础上,参考了Vxworks字符设备驱动程序设计的框架,设计并封装了底层驱动,使之成为操作系统的读取设备的标准接口,进而成为上层应用程序模块实现跨节点通信的纽带,应用软件是基于已经设计开发好的跨节点底层通信接口,设计了一个跨节点的可恢复性任务的动态迁移系统,整个任务迁移系统的软件层设计方案,分别有总控模块、资源监测模块、检查点设置与回卷恢复模块、底层任务通信模块、以及任务迁移模块。其中总控模块负责管理各个模块之间的协调工作,触发以及调动各个模块工作,资源检测模块负责定期的对各个节点上的系统资源进行检测,收集其资源使用情况。检查点设置与回卷恢复模块负责定期备份系统资源使用情况。底层任务通信模块负责不同节点的任务通信,任务迁移模块负责当迁移请求来时根据迁移映射表对故障节点上的任务进行迁移。在完成上述各项模块设计实现后,编写测试程序对其功能与性能进行测试,经反复调试,最终满足预期的运行效果并成功集成到整个大的项目中,工作基本满足现有的项目需求。