论文部分内容阅读
现代微小卫星的技术特点是集成化,自主化程度高。小卫星在太空中自主运行都是由星务管理软件驱动星载硬件来实现的。由于整个小卫星系统功能复杂,因此星务管理软件比较复杂,且实时性要求高,需要引入实时操作系统对星务管理软件进行管理,满足实时运行。但是由于空间环境的复杂恶劣以及小卫星本身特点其存储资源非常的稀缺,必须对引入的实时操作系统进行裁剪,使其不但满足功能需求,而且存储占用空间最小。 为了对本课题引入的vxworks实时操作系统进行裁剪,必须对实时操作系统管理任务的一般原理,以及本身的运行原理,结构和特性有深入的理解。本文首先全面分析了一个开源实时操作系统的这些内容:任务管理,调度器,时钟以及同步通信机制。并分析了这个开源实时操作系统的裁剪方式。 实时操作系统裁剪之后必须满足星务管理软件的功能需求,因此本文对星务管理软件的设计及其各个任务模块进行详细分析,并研究了实时操作系统使用哪些系统功能对星务管理软件进行管理,裁剪vxworks实时操作系统需要保留这些系统功能。 然后重点研究了vxworks操作系统的组件裁剪技术,研究了每一个组件所包含的系统功能,以及组件的依赖关系。进而将vxworks操作系统裁剪为一个最小系统。然后搭建了实验平台并针对这些裁剪工作设计了一些程序,验证了最小系统能够稳定的提供其所包含的任务管理,消息队列,信号量等系统调用功能。然后依据本课题小卫星的星务管理软件的需求和掌握的裁剪经验,将 vxworks裁剪为一个功能满足,且系统代码量最小的稳定系统。 本文的研究成果已经在某型号微小卫星上取得了应用,目前星务管理软件和操作系统的整合映像性能在实验,测试当中均正常,达到预期要求,小卫星已转入初样阶段。 本文的研究工作不但适合于小卫星的操作系统裁剪,而且适用于任何需要裁剪实时操作系统的嵌入式系统领域。