猎鹰与龙飞船基于Linux,采用C++、Chromium与JS开发
最近兩天科技界最重大的事件莫過于馬斯克的 SpaceX 成功實(shí)現(xiàn)了獵鷹 9 號(hào)(Falcon 9)帶著龍飛船(Crew Dragon)成功發(fā)射,并使飛船與國(guó)際空間站對(duì)接,將 NASA 兩名宇航員送上了軌道前哨。
背后關(guān)于 Falcon 9 與 Crew Dragon 使用的計(jì)算機(jī)和軟件等信息也引起了開發(fā)者的關(guān)注。多年前就存在的相關(guān)論壇提問帖也被翻了出來。
自稱為 SpaceX 公司軟件開發(fā)團(tuán)隊(duì)的網(wǎng)友表示 Falcon 9 火箭與 C#、MVC 都沒有關(guān)系。Falcon、Dragon(此次載人的 Crew Dragon 前一代飛船)的應(yīng)用主要使用 LabVIEW 進(jìn)行編碼,用于開發(fā)任務(wù)和發(fā)射控制的 GUI,供工程師和操作員監(jiān)控車輛遙測(cè)并指揮火箭、航天器和護(hù)墊支持設(shè)備。
LabVIEW(Laboratory?Virtual?Instrumentation?Engineering?Workbench,實(shí)驗(yàn)室虛擬儀器工程平臺(tái))是一種程序開發(fā)環(huán)境,由美國(guó)國(guó)家儀器(NI)公司研制開發(fā)的,類似于 C 和 BASIC 開發(fā)環(huán)境。LabVIEW 采用圖形化編輯語(yǔ)言 G 編寫程序,產(chǎn)生的程序是框圖的形式。
該網(wǎng)友還表示 Dragon 和 Falcon 9 使用 Linux 操作系統(tǒng),其他網(wǎng)友補(bǔ)充,在 GDC 2016 與 Dragon 團(tuán)隊(duì)交流后了解到,Falcon 采用“三重冗余”系統(tǒng),簡(jiǎn)單來講,Falcon 9 具有 3 個(gè)雙核 x86 處理器,每個(gè)核上都運(yùn)行 Linux 實(shí)例。
飛行軟件采用 C/C++ 編寫。對(duì)于每個(gè)計(jì)算/決定,“飛行字符串”都會(huì)比較兩個(gè)核的結(jié)果,如果存在不一致,則字符串是錯(cuò)誤的,不發(fā)送任何命令。如果兩個(gè)內(nèi)核都返回相同的響應(yīng),則字符串將命令發(fā)送到火箭上的各種微控制器,這些微控制器控制諸如引擎之類的東西。
運(yùn)行在 PowerPC 處理器上的微控制器從三個(gè)飛行字符串接收到三個(gè)命令,他們充當(dāng)法官來選擇正確的行動(dòng)方案。如果所有三個(gè)字符串都一致,則微控制器將執(zhí)行命令。
而 Crew Dragon 飛行界面上使用了 Chromium 與 JavaScript 開發(fā),實(shí)際的飛行計(jì)算機(jī)仍基于 C++ 運(yùn)行。
總結(jié)
以上是生活随笔為你收集整理的猎鹰与龙飞船基于Linux,采用C++、Chromium与JS开发的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 博客系统知多少:揭秘那些不为人知的学问(
- 下一篇: 博客系统知多少:揭秘那些不为人知的学问(