3 ms·
Does anyone have pointers to some real information about this system? CPUs, RAM, storage, the networking, what OS, what language used for the software, etc etc
by __d 6mo ago
Does anyone have pointers to some real information about this system? CPUs, RAM, storage, the networking, what OS, what language used for the software, etc etc?
I’d love to know how often one of the FCMs has “failed silent”, and where they were in the route and so on too, but it’s probably a little soon for that.
- anthonj 6mo agoNasa CFS, is written is plain C (trying to follow MISRA C, etc). It's open on girhub abd used by many companies. It's typically run over freertos or RTEMS, not sure here. Personally I find the project extremely messy, and kinda hate working with it.
- sheepybloke 6mo agoIt's most likely using vxworks for it's OS, since I believe it's one of the only fully certified ARINC653 OS's for human flight. It's used in most Aircraft and space missions.
- __d 6mo agoYeah, that was my guess too but the comment about separate implementation for the backup system made me wonder if there was a different OS, and the which was running where.
- j4k0bfr 6mo agoNot sure about the primary FSW but the BFS uses cFS[0]. As the sibling comment mentions, you can check it out on GitHub. Sadly I believe NASA keeps most of their best code private, probably siloed into mission-specific codebases. Still, the cFS repo is an awesome crash course on old-school Flight Software techniques. [0] https://youtu.be/4doI2iQe4Jk?si=ucMoIdw7x_QgZR32 https://youtu.be/4doI2iQe4Jk?si=ucMoIdw7x_QgZR32
- __d 6mo agoHelpful video, thanks! At about 1:20, the presenter says the BFS uses a different OS and hardware (not sure if that means a different instance, or a different class, so to speak).