第155章(2/2)
请关闭浏览器的阅读/畅读/小说模式并且关闭广告屏蔽过滤功能,避免出现内容无法显示或者段落错乱。
“电流正常!在设计功耗范围内!”吴佳dontsvoicewasfilledwithrelief.
人群中发出一阵压抑的欢呼。没烧!第一关,过了!
“第二步,JTAG边界扫描测试。”吴佳栋的手指在键盘上敲击,启动了调试程序。
JTAG是访问芯片内部的“钥匙”。如果这一步能通,就意味着芯片的“神经系统”是活的,可以和外部世界进行交流。
屏幕上,程序开始尝试连接。
吴佳栋的额头渗出了汗珠。他又试了一次。
`efailed.`
“怎么回事?”雷天君急了,“它怎么不理人啊?是不是睡着了?”
“别急。”林秋冷静地说,“检查所有连接。从JTAG调试器到板子,再到芯片的每一个引脚。”
一个年轻工程师立刻拿起万用表,开始逐点测量。几分钟后,他抬起头:“报告!JTAG的TCK信号线,虚焊了!”
原来是测试板的一个焊点有瑕疵。老马二话不说,抢过电烙铁,凭着几十年的经验,在那密集的引脚之间,精准地点了一下。一股松香的青烟升起。
“再试!”
吴佳栋重新敲下回车。
`ectgtet…`
`Targeted.DeviceID:0x19991001.`
“通了!通了!!”周毅激动地喊了出来。那个设备ID,正是他们在设计时,写入芯片的版本号!
这意味着,他们已经可以和“龙芯一号”对话了!
办公室里,响起了雷鸣般的掌声。陈功激动地抱着老马,这个平时不苟言笑的老厂长,眼圈通红。
但林秋知道,真正的考验,还在后面。
“吴老师,别停。”林秋的声音,让狂喜的众人安静了下来,“加载最小化引导程序。跑‘Hello,World!’。”
这是终极的考验。它需要CPU从内存中正确地取出指令,通过指令译码器,送到执行单元,计算出字符的地址,再通过总线接口,将数据写入到显示控制器的寄存器里。这一个简单的动作,考验的是整个CPU最核心的功能通路。
吴佳栋深吸一口气,执行了加载命令。一段简短的机器码,被写入了测试板的内存中。
然后,他输入了那条足以载入这间实验室史册的命令:
`run0xbfc00000`
这条命令,让CPU从复位向量的地址,开始执行第一条指令。
所有人的目光,都聚焦在连接测试板的另一台显示器上。那是一个模拟的终端,此刻,屏幕左上角,只有一个孤独的光标在闪烁。
一秒。
两秒。
五秒。
什么都没有发生。
光标依旧在固执地闪烁,仿佛在嘲笑所有人的期待。
办公室里,死一般的寂静。刚刚还热烈的气氛,瞬间降到了冰点。失败了?在最后一步,失败了?
周毅的脸色一片惨白。是他写的引导程序。难道是逻辑错了?
老马的心沉到了谷底。难道是时序问题?某个地方的延迟,超出了预估?
雷天君脸上的笑容僵住了,他张着嘴,却一个字也说不出来。
就在所有人都陷入绝望之际,林秋却死死盯着屏幕,他的瞳孔猛地一缩。
“不对……你们看光标!”
众人闻言望去。那光标,似乎……动了一下?它不再是匀速地闪烁,而是有了一丝极难察??的停顿。
就在这时,仿佛一个蹒跚学步的婴儿,终于迈出了第一步。
屏幕上,一个字母,一个像素一个像素地,艰难地挤了出来。
当最后一个感叹号出现时,时间仿佛凝固了。
那串在全世界程序员心中,代表着“诞生”与“希望”的字符,就那样静静地躺在屏幕上。没有华丽的特效,没有震撼的音响,但它所带来的冲击力,却胜过千军万马。
没有人欢呼。
没有人呐喊。
老马缓缓地摘下眼镜,转过身,用粗糙的手背,狠狠地擦着眼睛,肩膀却在不受控制地耸动。
周毅一屁股瘫坐在椅子上,他看着屏幕,像看着自己刚刚出生的孩子,脸上是泪水和笑容混合在一起的、扭曲的表情。
陈功和雷天君,两个年过半百的男人,紧紧地拥抱在一起,像两座沉默的山。
成功了。
他们用那个被权威断言为“没有未来”的“土方子”,用那些“晶体管级工匠”的“手工作坊”技艺,用无数次的争吵与妥协,真的,把这个孩子,带到了这个世界上。