По поводу дисплеев немного много удивлен.
Как выясняется, SpaceX не только обошлись без комплектующих класса "Space", но и вообще широко использовали Open source - интерфейс на базе браузера Chromium, Linux в качестве операционной системы. Конечно, такое решение стоит
на три порядка дешевле, чем разработка даже для авиации в соответствии с DO-178.
Но за астронавтов страшновато.
I don't know if this would be public, but what CPU / Microcontrollers are used and what software do they run on the Falcon 9? Do they use an OS or is it just bare metal programming? I found some m...
SpaceX использует систему Actor-Judge (исполнитель-судья) для обеспечения тройного резервирования своих ракет и космических аппаратов. Falcon 9 имеет 3 вычислителя на базе двухъядерных процессоров x86 (Core 2 Duo?), на каждом ядре которых запущен экземпляр linux. Полётное программное обеспечение написано на C/C++ и работает в среде x86. Для каждого вычисления/решения производится сравнение результатов от обоих ядер. При несоответствии результат объявляется плохим и не никаких команд не отправляется. Если оба ядра возвращают один и тот же ответ, отправляется команда контроллерам двигателей и рулей.
Контроллеры, работающие на процессорах PowerPC, принимают три команды от трех вычислителей. Они действуют как судья, выбирая правильные действия. Если все три команды идентичны, контроллер выполнит команду, но если одна из команд не соответствует остальным двум, то команда будет исполнена с теми значениями, которые ранее были правильными. Falcon 9 может успешно управляться при помощи одного вычислителя.
Тройное резервирование дает системе радиационную стойкость без необходимости использования дорогостоящих радиационно-стойких компонентов. SpaceX тестирует все полетное программное обеспечение на натурном стенде. Инженеры SpaceX выполняют то, что они называют "перерезанием проводов", где они случайным образом отключают бортовой компьютер в середине симуляции, чтобы посмотреть, как он реагирует.
Dragon использует аналогичную систему резервирования. В качестве графического интерфейса используется Chromium и JavaScript. ПО для компьютеров управления полётом работает на C++ (чего ж не на Питоне?))).