火星车好奇号程序包含250万行C代码,降落靠最重要的50万行代码

2019-04-10 02:43发布



好奇号火星漫游车使用的是 BAE 制造的 RAD750 处理器,运行的是 Wind River Systems 开发的嵌入式实时操作系统 VxWorks。根据开发者的幻灯片介绍(PDF),好奇号代码共 250 万行,程序语言是C,多是用 Python 脚本自动生成,NASA JPL 共有 30 名程序员参与开发,测试团队超过 10 人,超过一百万行代码是手写。程序包括 150 个独立模块,每个模块执行不同的功能,高度耦合的模块组合成组件。




现在,好奇号已经成功登陆了火星。在适应一下环境之后它将展开为期两年的研究,它与 2004 年发射的上一代漫游车精神号和机遇号有何差别?

一个显而易见的差异是它们彼此的硬件:

  • “精神”号和“机遇”号包含 3MB EEPROM,128MB 内存和 256MB 闪存,处理器是 RAD6000(110万个晶体管),运算速度 35 MIPS;
  • “好奇”号的 Rover Compute Element 包含两套相同的计算机系统,一个发生故障后另一个会自动配置接管,它包含 256K EEPROM,256MB 内存,2GB 闪存,抗辐射处理器是 BAE RAD750(1040万晶体管,核心频率 110 到 200 MHz),基于 IBM 的 PowerPC 750 设计,速度 400MIPS。

学习从来不是一个人的事情,要有个相互监督的伙伴,工作需要学习C/C++或者为了入行、转行学习C/C++的伙伴可以私信回复小编“学习”领取全套免费C/C++学习资料、视频

文章来源: https://www.toutiao.com/group/6677853464007016963/