热插拔修复“猫”的Firmware

硬件周刊

一只TP-Link 56K外猫(Rockwell的R6764-61和L2800-38双芯片),由于在刷写新版Firmware的过程中意外死机,致使该外猫无法使用。
打开外壳仔细查看,是CONEXANT(即Rockwell)的芯片,其Firmware芯片为Winbond(华邦)的W29C020,为2Mbit双列直插的Flash芯片。试着用公用的刷写程序,不成功,由于该猫与笔者自用的全向猫是同样的芯片,那么能不能想办法把笔者这只“猫”上的Firmware内容刷入已经刷坏的那块Flash芯片中,让TP-Link外“猫”也变为“全向”的外“猫”呢?
笔者决定用热插拔来修复。笔者是用一块硕泰克SL-54U5主板(因该板上是同类型的双列直插的插座)、一块硬盘加上其他必备件来组成了一个简化的刷写系统;由于Award的刷写程序刷写的条件近乎苛刻,故而只能用条件非常宽松的AMI的8.48新版刷写工具来执行备份和刷写任务,将该工具程序Flash848.exe拷入硬盘;再分别撬下刷坏的芯片和全向猫上的好Flash芯片(做上记号,以防搞混)。为了非常可靠地完成这个任务,最后还要准备一条宽1.5cm、长20cm以上的布条备用。
先小心撬下主板的BIOS芯片,将前面准备好的布条从底部兜住芯片,再将芯片照原样插入插座(见(图1)),记住一定要插到底,方便下面要进行的拔出芯片的操作,这样做的目的是避免一般热插拔方法极易因接触不良所导致的刷写失败。启动电脑进入MS-DOS状态(不能加载Config.sys和Autoexec.bat),然后一只手按住主板,另一只手捏紧布条的两端稍用力将主板的BIOS芯片取出,再用布条兜住全向猫的Firmware芯片按正确方向插入插座,运行Flash848.exe(见(图2))。选第一项“File”回车,在“Save”栏中填入想要保存的文件名“modem.bin”后回车,这时全向猫中的Firmware便已保存到了modem.bin文件中,下面用同样的方法拔下全向猫的Firmware芯片,用布条兜住被刷坏的Firmware芯片后,按正确方向插上插座,在“Load”栏中输入刚保存下的文件名“modem.bin”后回车,依提示点“Yes”,系统只用了数秒钟的时间顺利地刷写完毕。最后拔下刷好的芯片,恢复好机器和两只猫,将那只TP-Link猫接入机器,开机,系统自动识别出了该猫为“QXCOMM 56K V.90 Modem、Voice、Speakphone、AudioSpan、PnP”(全向Modem),按提示装好驱动后拔号上网,连接速度为52Kbps(以前最高只有49Kbps),既快且稳,至此修复兼升级工作顺利完成!

图1
图1
图2
图2