NASA核心飞行系统(CFS)一款通用的飞行软件框架
NASA核心飞行系统(cFS)软件框架提供了一系列已建立的软件应用程序,用于操作机载空间飞行计算机系统。cFS中的核心飞行执行官(cFE)为软件开发人员提供一套可重用的服务,这些服务根据卫星系统管理所需的基本功能而定制。软件环境为飞行计算机的实现提供了一种高级模块化方法.
NASAcFS帮助开发人员提高代码的可重用性,减少源代码行。与通常所说的“裸机”编程不同,飞行软件应用程序是从头开始构建的,cFS宣传快速开发。cFS框架内的cFE提供了机载飞行软件系统所需的许多基本代码服务,如定时和事件处理,以及软件总线维护。还为特定于航班的应用程序(如文件管理和系统安全检查)提供了应用程序编程接口(API)。
该框架遵循发布-订阅软件模式,其中所有cFS应用程序在运行时订阅特定的cFE服务。这种模式可以简化软件开发过程,在这个过程中,应用程序可以很容易地从软件总线中添加和删除。此外,cFE有一组可配置的需求,可以在多个平台上运行,包括Linux桌面计算机。这对于测试而言至关重要,因为它使软件开发团队能够在桌面上构建和运行应用程序,并理解应用程序将能够在飞行硬件上以相同的方式运行。
cFS使用分层架构,一层的内部可以更改,而不会影响其他层,这使得框架可以在多个操作系统上运行,而无需修改。
通过使用cFS,航天机构和开发人员可以更高效地开发和部署飞行软件系统,从而降低开发成本并提高软件的可靠性和可维护性。找有价值的信息,请记住Byteclicks.com