Since they have a custom architecture connected to various peripheral I / O devices, they need to be programmed in C / C ++ or directly in ASM to improve performance and optimization.
They are completely custom, so I don’t think there are other approaches to the problem, think also that they should use very low energy (and should be charged by the sun), therefore they usually have not so powerful equipment, and should REALLY optimize (why is ASM a way). You should not lose a single processor cycle!
Finally, some devices connected to the satellite are really unusual, so it’s difficult for me to use any standard API for the interface (for example, RS232 or so on), I think that they are different for each case.
I won’t be surprised if I find a lot of old chips, such as Z80s , doing dirty work on the satellite just because they are powerful enough to perform simple tasks, although their 8-bit bus!
Jack
source share