用于编写卫星任务计划的语言?

tri*_*ity 19 programming-languages satellite

出于兴趣,我们知道制作卫星有很多编程.他们写的是哪种语言?

Jim*_*wis 15

美国宇航局的卫星任务我参与了所有用于机载软件的汇编语言.NASA强烈倾向于使用具有传统的飞行软件- 重复使用组件(硬件和软件)以及之前任务中已证明的成功历史.因此,我们不会在最新,最强大的处理器上使用已编译的代码,而是经常使用手工编码的程序集来处理笨拙但经过验证的处理器.例如,THEMIS项目建于2003年,于2007年推出,运行在英特尔8085处理器上,手动编码的装配模块具有以前任务的传统,如WIND,CLUSTER和STEREO.


Jac*_*ack 5

由于它们具有连接到各种 I/O 外设的自定义架构,因此应使用 C/C++ 或直接在 ASM 中进行编程,以获得更好的性能和优化。

它们是完全定制的,所以我认为没有其他方法可以解决这个问题,还认为它们必须使用非常低的能量(并且必须由太阳充电),因此它们往往没有那么强大的硬件,必须真正进行优化(这就是 ASM 的原因)。你不应该浪费任何一个 CPU 周期!

最后,连接到卫星的设备类型真的很少见,所以我认为很难使用任何类型的标准 API 进行接口(如 RS232 等),我认为它们在每种情况下都不同。

我不会惊讶地发现许多像Z80s这样的旧芯片在卫星上做肮脏的工作,只是因为它们的功能强大到足以完成简单的任务,尽管它们的 8 位总线!


Joh*_*don 3

我可以告诉你,火星探测器至少有一些 C++ 代码(PDF 链接);他们使用了 Rogue Wave 的Tools.h++ 库