关闭
搜索
搜索
本版
帖子
用户
热搜:
程序员
简洁模式
高级模式
用户组: 游客
消息
提醒
新听众
我关注的
帖子
道具
勋章
任务
设置
退出
请
登录
后使用快捷导航
没有帐号?
立即注册
设为首页
收藏本站
开启辅助访问
切换到窄版
登录
or
立即注册
快捷导航
搜索
首页
论坛
BBS
MCU单片机技术
程序员交流
猎鹰与龙飞船基于Linux,采用C++、Chromium与JS开发
[复制链接]
作者:
汇源A原阳
版块:
›
嵌入式操作系统
›
linux
发布时间:
2020-6-2 04:41:46
1224
0
返回列表
汇源A原阳
当前离线
注册会员
注册会员, 积分 161, 距离下一级还需 39 积分
注册会员
注册会员, 积分 161, 距离下一级还需 39 积分
积分
161
发消息
楼主
电梯直达
汇源A原阳
发表于 2020-6-2 04:41:46
|
只看该作者
|
倒序浏览
|
阅读模式
最近两天科技界最重大的事件莫过于马斯克的 SpaceX 成功实现了猎鹰 9 号(Falcon 9)带着龙飞船(Crew Dragon)成功发射,并使飞船与国际空间站对接,将 NASA 两名宇航员送上了轨道前哨。
背后关于 Falcon 9 与 Crew Dragon 使用的计算机和软件等信息也引起了开发者的关注。多年前就存在的相关论坛提问帖也被翻了出来。
自称为 SpaceX 公司软件开发团队的网友表示 Falcon 9 火箭与 C#、MVC 都没有关系。Falcon、Dragon(此次载人的 Crew Dragon 前一代飞船)的应用主要使用 LabVIEW 进行编码,用于开发任务和发射控制的 GUI,供工程师和操作员监控车辆遥测并指挥火箭、航天器和护垫支持设备。
LabVIEW(Laboratory 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++ 运行。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有帐号?
立即注册
收藏
0
相关帖子
•
产品:CODESYS Runtime
•
天津招聘 | 天津(滨海)人工智能军民融合创新中心招聘(月薪5K-1W)
•
机器人控制系统大讲堂,快收藏!
•
为什么机器学习在嵌入式系统中会失败?
•
中国芯片的“国产替代”
•
有关MCU的一些科普
•
五分钟教你轻松选择适合DFU的微控制器
•
2017年STM32MCU出货超10亿颗,中国市场贡献巨大
•
控制器开放性差、扩展性差、软件开发难度高……这些问题可以解决了
•
毅力号去火星还带个无人机,由Linux+开源软件控制,Linux成为火星首个开源 ...
回复
使用道具
举报
返回列表
高级模式
B
Color
Image
Link
Quote
Code
表情
@朋友
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
浏览过的版块
ARM
快速回复
返回顶部
返回列表