SpaceX använder Linux och vanliga x86-processorer i Falcon 9

Publicerad en samling information om programvaran som används i raketen Falcon 9, baserat på fragmentarisk information som nämnts av SpaceX-anställda i olika diskussioner:

  • Falcon 9:s inbyggda system använder en avskalad
    Linux och tre redundanta datorer baserade på konventionella dubbelkärniga x86-processorer. Användning av specialiserade chips med särskilt strålskydd för Falcon 9-datorer krävs inte, eftersom det återvändande första steget inte tillbringar lång tid i rymden och systemredundansen är tillräcklig.

    Det exakta chippet som används i Falcon 9 avslöjas inte, men användningen av generiska processorer är vanlig praxis, till exempel var den internationella rymdstationens Command and Control Multiplexer and Demultiplexer (C&C MDM) ursprungligen utrustad CPU Intel 80386SX 20 MHz, och i det dagliga arbetet på ISS används HP ZBook 15s bärbara datorer med Debian Linux, Scientific Linux eller Windows 10. Linux-system används som fjärrterminaler till C&C MDM, och Windows för att läsa e-post, surfa på webben och underhålla.

  • Falcon 9:s flygkontrollprogramvara är skriven i C/C++ och körs parallellt på var och en av de tre datorerna. Tre redundanta datorer är nödvändiga för att säkerställa den erforderliga tillförlitlighetsnivån tack vare multipel redundans. Resultatet av varje lösning jämförs med resultatet som erhålls på de andra datorerna, och endast om det finns en matchning på alla tre noderna accepteras kommandot av mikrokontrollern som styr motorerna och gitterrodren.

    Kommandot accepteras av mikrokontrollern om det har anlänt i tre identiska kopior, annars exekveras den sista korrekta instruktionen. Om chipfel upprepas eller kommandon har slutat genereras ignoreras chipet och systemet arbetar på de återstående datorerna, vid en avvikelse i beräkningarna tillämpas en upprepad start av arbetet tills resultatet matchar. Vid ett datorfel kan flygningen slutföras framgångsrikt om det finns minst ett system som fortsätter att fungera.

  • Falcon 9-specifik programvara för inbyggda system, raketsimulator, verktygssats för testning av flygkontrollkod, kommunikationskod och programvara för markbaserad flyganalys tagit fram ett team på cirka 35 personer.
  • Innan den faktiska uppskjutningen testas flygkontrollens programvara och hårdvara i en simulator, som simulerar olika flygförhållanden och nödsituationer.
  • Den bemannade rymdfarkosten Crew Dragon, som levereras till omloppsbana, använder också Linux och flygprogramvara skriven i C++. Gränssnittet som astronauterna arbetar med är implementerat baserat på en JavaScript-webbapplikation som öppnas i Chromium. Styrningen sker via en pekskärm, men vid fel... är tillgänglig och en tryckknappspanel för att styra rymdskeppet.

Källa: opennet.ru

Köp pålitlig hosting för webbplatser med DDoS-skydd, VPS VDS-servrar 🔥 Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster