206、破困局X单骑救主,当助手琳达通宵陪伴(2/4)
大家一听,信了,也服了。因为我讲的并不是什么深奥的东西,大家一听自然明白,只是你听别人讲能明白,要自己想出来那又是一回事了,这要看你的经验是否足够丰富了。
作为一个工程师,经验是非常重要的,而经验的获得,唯有通过解决一个个的疑难杂症才能获得,而我喜欢接受挑战的性格,这让我比一般的美国工程师更快和更多地积累了经验。
“解决的方法也很简单,那就是把启动程序单独放到一个ROM中,这样无论发生什么情况,都可以保证启动程序不受影响。”我见大家听明白了,就把解决问题的方法说了出来。
“Fantastic!(太神奇了)”Tom一听这么简单,原本紧锁的眉头舒展了开来,带头鼓掌道。
但大家高兴了还不到一分钟,马上又发现新的问题了。
“Waitaminute!(等一下)”Tom的眉头又重新紧锁了起来,说道:“这是不是意味着我们必须修改整个光通信模块的硬件设计和软件系统的结构?”
硬件要改,那是自然的,因为原来的设计中没有这么一个单独的ROM存在。
软件结构要改,因为原来启动程序是整个光通信模块中的软件系统的一部分,并不是完全独立的,现在要独立出来,这样一来,启动程序和控制管理程序之间就存在一个控制权转移的问题,这就要改软件系统的结构了,而软件系统最怕的就是改结构。
大家一听Tom这么说,也傻了,因为OFC只有短短的一周时间!
包括AT&T的人明天还要看结果呢!而AT&T是通信行业内最重要的客户。
所以,如果不能在最短的时间内解决问题——最好是今晚就解决,否则这次OFC等于白来了!
“只需修改软件的框架,而硬件则不用改,只需把其中的一片32KB固态存储器改成32KB的ROM就行了,因为两片32KB的固态存储器我只用了其中的一片,还有一片完全空着没用。”我听Tom问到是不是要改硬件设计,就摇摇头说只需改软件,硬件可以不用改。
原来,每块光通信模块都有64KB的存储空间,由两片32KB的固态存储器构成。
由于我当年是从只有4KB存储空间四位微处理器起步的,因此已经习惯了尽可能地优化和压缩代码,所以64KB的存储空间我只用了其中的20KB的空间。
换句话说,还有一片32KB的固态存储器完全空着,因此只需用一片32KB的ROM来简单替代就行,因为固态存储器和ROM的管脚排列是一样的。
Tom一听硬件不用改,只需改软件,不禁转忧为喜,因为如果要改硬件,那铁定明天是完成不了的,而如果只改软件,那就还有可能,于是他看了一下手表,对琳达说道:
“OK!琳达,你马上打电话通知Robinson,让他马上去仓库,拿上几片32KB的ROM,连夜开车送来OFC!”