ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Apollo-11 阿波罗制导计算机源码仓库全解析:指令舱 Comanche055 与登月舱 Luminary099

Apollo-11 阿波罗制导计算机源码仓库全解析:指令舱 Comanche055 与登月舱 Luminary099 嵌入式固件【免费下载链接】Apollo-11Original Apollo 11 Guidance Computer (AGC) source code for the command and lunar modules.项目地址https://gitcode.com/GitHub_Trending/ap/Apollo-11点击查看免费下载本篇文章围绕 Apollo-11 开源仓库的核心说明文档展开系统梳理该仓库中阿波罗 11 号制导计算机AGC的原始汇编源码组成、两套核心飞行程序指令舱 Comanche055 / 登月舱 Luminary099的来源与版本信息、使用 yaYUL 汇编器编译的途径以及历史合同与审批文档。读完本文你将理解这份公共领域代码资产的结构脉络、如何借助 Virtual AGC 等工具参与编译与校对以及其背后 MIT 仪器实验室的工程档案背景。仓库概览数字化保存的阿波罗 11 号 AGC 源码Apollo-11 仓库保存的是阿波罗 11 号制导计算机Apollo Guidance Computer简称 AGC的原始源代码。这份代码覆盖两大模块指令模块Command ModuleCM对应的程序集为 Comanche055登月模块Lunar ModuleLM对应的程序集为 Luminary099。根据仓库说明这些源码由 [Virtual AGC][3] 与 [MIT Museum][4] 的社区成员从纸质打印稿数字化抄录而来由于说明文档中涉及的上述外部项目仅作背景描述本文不再提供其外部链接。仓库设立的初衷是成为阿波罗 11 号原始源码的存档副本任何人在比对本仓库抄录内容与原始扫描件Luminary 099 与 Comanche 055时发现问题或发现遗漏文件都可以提交 Pull RequestPR协助修正。值得注意的一个细节是仓库根目录的 README.md 是英文主版本而 Translations 目录下存放了包括简体中文 README.zh_cn.md、本文所依据的缅甸语 README.mm.md 在内的多语言翻译版本便于全球开发者以母语阅读这份历史源码的说明。两套核心飞行程序Comanche055 与 Luminary099原始文档中的归属Attribution信息表完整给出了两套程序的官方命名、用途与版本标识以下逐行说明其含义项目内容版权Copyright公共领域Public domainComanche055阿波罗 11 号指令舱 AGC即 Colossus 2A 程序的源码组成部分Assemble revision 055 of AGC program Comanche by NASA2021113-051. 10:28 APR. 1, 1969Luminary099阿波罗 11 号登月舱 AGC即 Luminary 1A 程序的源码组成部分Assemble revision 001 of AGC program LMY99 by NASA2021112-061. 16:27 JUL. 14, 1969汇编程序AssembleryaYUL联系人ContactRon Burkey infosandroid.org网站Websitewww.ibiblio.org/apollo数字化Digitalisation从 MIT 博物馆纸质打印稿的数字化图像抄录改编数字化由 Paul Fjeld 完成由博物馆的 Deborah Douglas 组织安排从标注的时间戳可以推断Comanche055Colossus 2A在1969 年 4 月 1 日完成汇编rev 055而 Luminary099Luminary 1A在1969 年 7 月 14 日完成汇编rev 001——后者恰在阿波罗 11 号登月任务执行前几天可见登月舱软件的最终版本是与任务日程紧密衔接的。这些版本标识在源码文件中也有直接佐证例如 Comanche055/CONTRACT_AND_APPROVALS.agc 头部即记录了Assemble revision 055 of AGC program Comanche by NASA、2021113-051. 10:28 APR. 1, 1969等同一批信息。源码组织结构以 MAIN.agc 为构建清单仓库中每一套程序都以一个MAIN.agc作为装配入口它本质上是一份构建清单按汇编顺序列出全部源文件及其在原始打印稿中的页码范围。以 Comanche055/MAIN.agc 为例其结构按功能分区组织COMERASE可擦写存储分配ERASABLE_ASSIGNMENTS.agcpp. 37-130COMAID中断引导、T4 中断程序、遥测下行列表、重启/恢复、扩展动词、显示与按键灯、IMU 校准等COMEKISS地面跟踪解算、P34/P35/P74/P75 程序、R30/R31、稳定轨道等TROUBLEP11地心轨道、交会搜索、P20-P25地标跟踪、P30-P37导航、P40-P47点火、P51-P53交会、再入控制、S 波段天线等TVCDAPS指令舱 TVC推力矢量控制初始化、执行、质量特性、重启与数字自动驾驶DAP相关程序CHIEFTAN下行遥测、跨存储体通信、解释器INTERPRETER、固定常量池、执行程序EXECUTIVE、等待列表WAITLIST等底层系统程序。最终清单末尾注释指出 pp. 1517-1751 为 GAP 生成的表GAP-generated tables即非手写代码部分。相应地Luminary099/MAIN.agc 展示了登月舱程序的不同组成例如多出 RCS 故障监视RCS_FAILURE_MONITOR、登月着陆制导方程、上升制导、油门控制、卡尔曼滤波器等登月任务专属模块其 GAP 表位于 pp. 1511-1743。此外 Comanche055/ASSEMBLY_AND_OPERATION_INFORMATION.agc 的开头同样给出了 COMERASE / COMAID / COMEKISS 等功能区的调用结构说明与 MAIN.agc 的编排一一对应可作为阅读这套汇编代码的导航图。编译方式yaYUL 与 Virtual AGC原始说明文档的 Compiling 一节明确指出如果你想编译这套原始源码请前往 Virtual AGC 项目查看相关文档。这包含两层信息本仓库只负责源码存档不内置构建工具链官方认可的汇编器是yaYUL即 YUL 汇编器的重实现用于将 AGC 汇编源码翻译为可加载的二进制而 Virtual AGC 提供了编译与运行 AGC 程序的完整环境。对希望动手的读者可行的路径是从仓库中取出 Comanche055 或 Luminary099 目录下的源码配合 yaYUL 汇编器在 Virtual AGC 仿真环境中完成汇编、装载并在其模拟的 AGC/DSKY 界面中观察运行行为。需要说明的是本仓库为只读存档参与编译与验证应在本地或 Virtual AGC 的工作区中进行。贡献与校对以原始扫描件为唯一基准原始文档的贡献Contributing一节规定打开 Pull Request 之前请先阅读 CONTRIBUTING 文档。仓库根目录的 CONTRIBUTING.md 进一步说明了校对规则核心要点包括仓库源码是从纸质打印稿人工数字化而来因此可能引入笔误与抄录差异所有修改必须以原始扫描打印稿为基准抄录代码中的注释必须与扫描件逐字一致包括保留原作者笔误如扫描件写SPAECRAFT则抄录也应保留缺失字母空格规范遵循新词单空格、新句双空格、缩进三空格的一般规则但以扫描件实际为准含R0000的换行必须与扫描件完全一致无R0000的连续空行最多保留 12 行。从工程维护的角度看仓库还在 package.json 中配置了基于markdownlint-cli2的文档 lint 脚本lint与lint:fix用于统一所有 README 与翻译文档的 Markdown 格式规范。这说明该仓库不仅保存代码也有一套面向文档质量的自动化检查手段。版权与数字化来源从 MIT 博物馆打印稿到数字代码原始文档的归属表明确了关键事实本仓库所有源码属于公共领域Public domain。其数字化链条是MIT 博物馆保存的阿波罗制导计算机纸质打印稿hardcopyPaul Fjeld 对这些打印稿进行图像数字化digitization博物馆的 Deborah Douglas 组织安排了整个数字化流程社区成员依据数字化图像逐页抄录为当前仓库中的.agc汇编源码。每一个.agc源文件头部都带有标准的版权与来源声明例如 Comanche055/CONTRACT_AND_APPROVALS.agc 在文件头注明此源代码系从 MIT 博物馆硬拷贝的数字化图像抄录或改编而成并给出原始图像的在线访问说明。这套标准文件头在整个仓库中保持一致可作为核对文件来源与版本的口径。合同与审批信息Colossus 2A 的历史档案原始文档最后一部分完整保留了合同与审批信息Contract and Approvals其内容直接派生于 Comanche055/CONTRACT_AND_APPROVALS.agc 的正文。核心历史事实如下本 AGC 程序正式名称定为Colossus 2A该程序按报告R-577的要求用于指令模块CM程序在DSR 项目 55-23870下编写由美国国家航空航天局载人航天中心Manned Spacecraft Center of NASA通过合同NAS 9-4065资助委托位于马萨诸塞州剑桥的麻省理工学院仪器实验室MIT Instrumentation Laboratory完成。提交者与审批者名单原始文档中给出的签署记录表日期均为 1969 年 3 月 28 日是理解这段工程史的重要档案提交者Submitted by提交者职务日期Margaret H. HamiltonColossus 程序设计负责人阿波罗制导与导航1969 年 3 月 28 日审批者Approved by审批者职务日期Daniel J. Lickly任务程序开发主管阿波罗制导与导航程序1969 年 3 月 28 日Fred H. MartinColossus 项目经理阿波罗制导与导航程序1969 年 3 月 28 日Norman E. Sears任务开发主管阿波罗制导与导航程序1969 年 3 月 28 日Richard H. Battin任务开发主管阿波罗制导与导航程序1969 年 3 月 28 日David G. Hoag主管阿波罗制导与导航程序1969 年 3 月 28 日Ralph R. Ragan副主管Instrumentation Laboratory1969 年 3 月 28 日这份名单中Margaret H. Hamilton 正是后来广为人知的软件工程概念推动者她作为 Colossus 程序的编程负责人签下了这一关键版本其余审批者则覆盖了项目开发、任务开发与实验室管理层级构成完整的工程审批链条。小结一份可读、可编译、可追溯的历史代码档案综上所述Apollo-11 仓库并非单纯的文件陈列而是一份具有完整可追溯链条的工程档案从 MIT 博物馆打印稿 → 数字化图像 → 逐页抄录的.agc源码 → yaYUL 可汇编 → Virtual AGC 可运行同时保留了版本标识rev 055 / rev 001、合同编号NAS 9-4065、项目编号DSR 55-23870以及全部签署人信息。对于研究早期航天软件工程、AGC 汇编语言或阿波罗任务历史的读者这份公共领域代码仓库既是可编译的实物也是可引用的原始史料。赞分享嵌入式固件【免费下载链接】Apollo-11Original Apollo 11 Guidance Computer (AGC) source code for the command and lunar modules.项目地址https://gitcode.com/GitHub_Trending/ap/Apollo-11点击查看免费下载相关推荐Apollo-11 阿波罗11号制导计算机源码仓库Comanche055 指令舱与 Luminary099 登月舱 AGC 源码全解析Apollo 11 阿波罗11号制导计算机源码仓库Comanche055 指令舱与 Luminary099 登月舱 AGC 源码全解析 本文聚焦 GitHub嵌入式固件阿波罗11号制导计算机源码仓库深度解读Comanche055 指令舱程序与 Luminary099 登月舱程序的数字化归档阿波罗11号制导计算机源码仓库深度解读Comanche055 指令舱程序与 Luminary099 登月舱程序的数字化归档 本文以 Apollo 11 开源仓嵌入式固件Apollo-11 仓库技术导读Apollo 11 制导计算机AGC指令舱与登月舱源码全解析Apollo 11 仓库技术导读Apollo 11 制导计算机AGC指令舱与登月舱源码全解析 本仓库完整收录了阿波罗 11 号任务中两台制导计算机AGC嵌入式固件上一篇RevokeMsgPatcherWindows微信QQ防撤回与多开终极解决方案下一篇RVC 变声器实战指南10 分钟录音做出可用 AI 音色模型创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表