歡迎您光臨本站 註冊首頁

獵鷹與龍飛船基於 Linux,採用 C++、Chromium 與 JS 開發

←手機掃碼閱讀     admin @ 2020-06-01 , reply:0

最近兩天科技界最重大的事件莫過於馬斯克的 SpaceX 成功實現了獵鷹 9 號(Falcon 9)帶著龍飛船(Crew Dragon)成功發射,並使飛船與國際空間站對接,將 NASA 兩名宇航員送上了軌道前哨。

背後關於 Falcon 9 與 Crew Dragon 使用的計算機和軟體等資訊也引起了開發者的關注。多年前就存在的相關論壇提問帖也被翻了出來。

自稱為 SpaceX 公司軟體開發團隊的網友表示 Falcon 9 火箭與 C#、MVC 都沒有關係。Falcon、Dragon(此次載人的 Crew Dragon 前一代飛船)的應用主要使用 LabVIEW 進行編碼,用於開發任務和發射控制的 GUI,供工程師和操作員監控車輛遙測並指揮火箭、航天器和護墊支援裝置。

LabVIEWLaboratory Virtual Instrumentation Engineering Workbench,實驗室虛擬儀器工程平臺)是一種程式開發環境,由美國國家儀器(NI)公司研製開發的,類似於 C 和 BASIC 開發環境。LabVIEW 採用圖形化編輯語言 G 編寫程式,產生的程式是框圖的形式。

該網友還表示 Dragon 和 Falcon 9 使用 Linux 作業系統,其他網友補充,在 GDC 2016 與 Dragon 團隊交流後瞭解到,Falcon 採用“三重冗餘”系統,簡單來講,Falcon 9 具有 3 個雙核 x86 處理器,每個核上都執行 Linux 例項。飛行軟體採用 C/C++ 編寫。對於每個計算/決定,“飛行字串”都會比較兩個核的結果,如果存在不一致,則字串是錯誤的,不傳送任何命令。如果兩個核心都返回相同的響應,則字串將命令傳送到火箭上的各種微控制器,這些微控制器控制諸如引擎之類的東西。

執行在 PowerPC 處理器上的微控制器從三個飛行字串接收到三個命令,他們充當法官來選擇正確的行動方案。如果所有三個字串都一致,則微控制器將執行命令。

而 Crew Dragon 飛行介面上使用了 Chromium 與 JavaScript 開發,實際的飛行計算機仍基於 C++ 執行。


[admin ]

來源:OsChina
連結:https://www.oschina.net/news/116077/what-computer-and-software-is-used-by-the-falcon-9-and-dragon
獵鷹與龍飛船基於 Linux,採用 C++、Chromium 與 JS 開發已經有73次圍觀

http://coctec.com/news/soft/show-post-236491.html