"林老师,我看过了定位控制程序,没有问题。”李成谦读完源代码后,并未发现任何问题。 虽然这套代码的效率远远不如我写的太空站控制程序高,但它的功能毫无瑕疵。 毕竟,这是一款太空站的软件。 一般情况下,它必定经历了无数的测试。像这样的东西,绝对不能有丝毫差错。 听到李成谦的话后,林雄的失望之情溢于言表。 李成谦接着说:“林老师,我觉得问题可能出在核心代码或驱动程序上。” 核心代码是太空站上运行的定位控制程序的基础。 再者,驱动程序是根据代码的指令来控制太空站硬件的。 “我能看一下这个系统的核心代码和驱动程序吗?” “可以,但核心代码和驱动程序都是用汇编语言写的……”事实上,在再三检查控制程序都没有发现问题后,林雄就已经怀疑问题可能出在核心代码和驱动程序上了。 不过,核心代码和驱动程序都是用汇编语言编写的,它们的解释和理解都非常困难。原系统的开发者已经在找漏洞了,但是说要花至少两个月的时间才能完成。而且,即使找到了问题,也可能无法解决。 李成谦平静地说道:“林老师,我其实也懂汇编语言。” 说着,李成谦接过了林雄递给李成谦的两份文件。 “这是系统的核心代码。” “这是相关设备的驱动程序。” “看了代码后,我相信您已经知道这个程序的用途了。” 看到李成谦点头,林雄郑重地说:“你必须保密,不能告诉任何人。” “代码也必须保密,不能泄漏。”如果源代码泄漏,有人找到漏洞攻击,后果将不堪设想。 李成谦自然明白问题的严重性,所以李成谦立刻回答:“放心,我不会告诉任何人。” 林雄神情严肃地说:“李成谦,试着理解核心代码和驱动程序。即使不发现任何问题也没关系。”用汇编语言写程序和理解用汇编语言编写的程序是完全不同的概念。 理解比写作困难十倍,即使有注释也一样。 如果没有注释,找漏洞就如同大海捞针。 李成谦已经考虑过了。 工作日还有一个小时结束。如果他们找不到解决方案,就必须启动备用计划。 毕竟,李成谦明天还需要去进行软件答辩。这个问题也非常重要。 李成谦的目光落在林雄拿出的两份文件上。 在技能的增强下,李成谦很快浏览了一遍。 李成谦能毫不费力地理解了这些代码。其他人可能会被这些代码搞得一头雾水。 太空站操作系统的核心代码并不多。十分钟后,李成谦已经读完了所有核心代码。 在脑海中,李成谦已经模拟运行了一遍核心代码上的控制程序。 突然,李成谦发现了问题所在。 “原来问题就出在这里!” 李成谦发现了一个表面上正常的代码。 这是一个时间转换函数。 在运行控制程序时,会调用这个函数。 由于数据定义不够准确,每次定位计算都会有轻微偏差。 经过一天的累积,误差正好是一厘米。 但是,李成谦没有立即指出这个问题。 因为林雄很忙,刚刚给李成谦打开核心代码和驱动程序后,他就匆匆离开了。 李成谦很冷静,只是标记出了问题所在的代码。 然后,李成谦打开了驱动程序的代码文件开始阅读。 驱动程序到底是什么性质的? 它是控制程序运行的最重要组成部分。 驱动程序相当于硬件接口。操作系统只能通过这个接口来控制硬件。 在太空站上,驱动程序的具体表现是能控制霍尔效应推力器的启动,包括操作的功率、操作的时间等等。它还能控制各个舱门的开关。 驱动程序的质量直接影响设备的性能。 不久之后,李成谦也读完了控制系统的驱动程序部分。 通过阅读驱动程序,李成谦对当前在太空中运行的太空站有了更多的了解,尤其是对其控制系统的了解。 每个霍尔效应推力器的功率是80毫伏。 此外,还有四个常规推力器,可以提供强大的临时动力。 心中浮现出一系列想法,李成谦自言自语道:“如果我负责重新设计这部分驱动程序,空间站的控制系统效率可以提