Aitech利用NASA CFS Linux for Space SBC
aitech和嵌入式飞行系统公司(efsi)合作,将NASA的核心飞行系统(cfs)集成到aitech的模块化SP0-S空间SBC中。
NASA的CFS是一个独立于平台和项目的可重用软件框架,由三个关键方面组成:动态运行时环境、分层软件和基于组件的设计,使CFS适用于任何数量的NASA飞行项目和嵌入式软件系统的重用。以显著的成本节约。
“在实时操作环境中,保证实时处理器性能、低进程调度延迟以及最小的进程运行时抖动和完全的分区独立性是一个挑战,”Aitech空间产品管理主管George Romaniuk说,“通过使用Aitech优化的SP0-S驱动程序,结合利用EFSI的Linux发行版,我们可以克服这些计算障碍。”
飞行软件框架充分利用了戈达德航天飞行中心成功飞行软件工作的丰富遗产,并解决了由于飞行硬件不断变化和进步而导致软件开发成本和进度迅速增加的挑战。
“CFS结合了美国宇航局多年的任务经验和经验教训。作为一个可重用的分层开放源代码飞行软件应用程序,它正被NASA和许多航天器供应商用于未来的几个任务。将使用CFS的任务类别从载人飞行到小型立方体卫星任务,EFSI副总裁Charlie Rogers说。
罗曼纽克补充道,将CFS集成到爱特克的高TRL空间处理器中,显然体现了美国宇航局的使命,即“测试你所驾驶的,飞行你所测试的”。
利用由nxp mpc8548e powerquicc处理器提供的经验证的低功耗和高性能,以及Xenomai实时Linux的高级Linux环境,aitech的SP0-S空间处理器已经向运行Linux 4.14和Xenomai 3.0.6的NASA演示,以提供硬实时、硬截止日期保证。
该演示由EFSI为NASA Johnson航天飞行中心创建,在那里,NASA的CFS被编译成运行在Xenomai 3的硬实时Cobalt POSIX实现上。使用Xenomai的临时分区调度程序,运行多个CFS实例,并通过分区边界与SBM(软件总线网络)、JSC(J)进行通信。ohnson space center)将CFS软件总线扩展到其他CFS运行时实例的产品。使用此环境,多个CFS实例完全独立运行。
时间分区和CFS组合用于保护关键应用程序和非关键应用程序,如gn&c应用程序或仪器应用程序。此外,它还可用于投票方案,以提高航天器系统的总体辐射耐受性。