Hat jemand Erfahrung mit erfolgreichen Linux-basierten Flugcomputern bei Cubesat-Missionen? Welche Linux-Hardware wurde verwendet und welche Probleme sind aufgetreten?
Ich habe den Auftrag, Flug-/Bodensoftware für eine andere NASA-Cubesat-Mission zu schreiben, und untersuche die Optionen für die Verwendung eines Linux-fähigen 32-Bit-Prozessors. Die Auswahl der Flugcomputerhardware gehört zu meinen Aufgaben.
Ich arbeitete direkt an mehreren CubeSat-Missionen der Universität, die Linux in einem semi-kundenspezifischen Hauptflugcomputer liefen, sowie traditionellere eingebettete Software auf kleinen Prozessoren wie dem MSP-430. Ich möchte nicht sagen, welche Universität ich unterstützt habe, weil ich dort nicht mehr arbeite und ich nicht weiß, wie offen sie derzeit mit ihrem Systemdesign sind.
Durch die Interaktion mit anderen Universitäten und kleinen Unternehmen weiß ich, dass es mehrere vollständige COTS-Lösungen gibt, die Linux ausführen können. Hier und hier sind die beiden umfassendsten Listen, die ich von Anbietern finden konnte, die auf Mikro-/kleine Sat-Missionen abzielen. Es gibt auch eine große Auswahl an Produkten , die nicht satellitenorientiert sind und sich gleichermaßen für den Betrieb von Linux und die Steuerung eines Satelliten eignen (wie Intel Atom, Raspberry Pi und andere Computer, die für typischere industrielle Anwendungen entwickelt wurden).
Ich kann nicht wirklich auf die Besonderheiten der Hardwareauswahl eingehen, da sie so eng mit anderen Designbelangen der Missionen gekoppelt ist. Was ich sagen kann ist, dass Linux das Potenzial hat, das Softwaredesign zu vereinfachen (erhöhte Taktrate, Cashe, Speicher, Schnittstellen auf höherer Ebene wie USB usw.) und die Komplexität auf die Schnittstelle mit der Hardware und das Design für Zuverlässigkeit zu verlagern (Timing-Genauigkeit, Linux-Komplexitäten, mehrere Threads usw.). Suchen Sie nach einem System, das physikalisch auf Fehlertoleranz ausgelegt ist oder wo es auf andere Weise hinzugefügt werden kann (interne und externe Watchdog-Timer).
Planet Labs hat mehr als 100 CubeSats mit Intel Atom Computer-on-Modules geflogen, auf denen Linux (eine Stock-Server-Distribution) läuft.
Kubos ( Haftungsausschluss: Ich arbeite bei Kubos ) wird im 3. Quartal 2018 einen Linux-betriebenen CubeSat in den Orbit schicken. Wir verwenden ein Innovative Solutions in Space iOBC , auf dem unser Linux läuft, aber wir unterstützen auch Linux auf Pumpkins CubeSat-Boards und einigen anderen CPUs. Das Pumpkin MBM2 (mit einer TI OMAP4460/Beaglebone Black CPU) ist derzeit das einzige andere im Handel erhältliche Board.
Unser Linux-Quellcode ist in unserem GitHub-Repository verfügbar .
Späte Antwort, die ich in einigen anderen Fragen gepostet habe. Tyvak verkaufte Linux-Boards für Satelliten. Wenn der Bedarf noch besteht, lohnt es sich wahrscheinlich, mit ihnen zu sprechen. http://www.tyvak.com/platform/microsat-solutions/
Warum sie? Einer der Mitbegründer des Unternehmens, Jordi Puig-Sauri, ist einer der Miterfinder des CubeSat-Standards. Es entstand aus der Arbeit von ihm und seinen Studenten bei CalPoly SLO.
HopDavid
Fred