⑴ 如何用编程器刷写MODEM上的固件

1.升级需要什么
不是所有的Modem都能利用软件升级Firmware,要升级Modem BIOS需要具备两个必需的条件:
(1)Modem必须是采用Flash ROM来固化Firmware,而不是老式的EPROM。这一点对现在的56K Modem来说不成问题,但大多数33.6K的Modem就鲜有具备这个能力.
(2)你的Modem的生产商提供了用以升级Firmware的工具,以及新版本的Firmware代码文件包。这个条件依赖于Modem厂商的技术实力和服务支持。
2.升级注意事项
Modem的Firmware升级,有着与主板、显卡BIOS升级同样的风险。而且相对于后两者来说,这个风险还要大得多!因为,主板和显卡BIOS代码文件大小都不大(主板1MB的BIOS升级文件为128KB,2MB的为256KB;而显卡都只有几十KB),并且,由于在刷新过程中,BIOS代码数据都是通过系统总线传输的,因此操作时间都非常短。而Modem的Firmware代码文件通常都在500KB左右,执行刷新操作时,对于外置Modem来说,数据是通过串口传输的。受系统串口和Modem通讯速度的限制,整个升级过程往往需要持续近两分钟的时间。在这几分钟内,任何通讯故障、系统故障和电源故障,都会导致升级过程意外终止。此时,你将会得到一只被彻底损坏的Modem!因此,升级时必须注意以下几个问题:
(1)保证电源供电正常。
(2)保证系统运行状态单一。Modem BIOS升级,也是在Windows下进行的,最好是重新启动系统,并确保没有其他程序驻留内存,尤其是一些利用了系统通讯口的程序。然后立即运行升级程序,开始升级操作。
(3)保证升级程序和Firmware代码文件的完整性。有关的文件应该从厂商的主页下载,而不要选择在一些共享软件的网页下载。
(4)不要轻易尝试使用不同品牌Modem的Firmware代码文件来更新你的Modem,即使这两只Modem都是使用同种类型的芯片!
3.升级实例
下面以实达5600系列Modem为例,介绍刷新Modem的Firmware的详细步骤。
(1)确定Modem是否可以升级。打开Modem外壳后,可以看到该Modem的Firmware芯片的外形为PLCC封装且安装在插座内,型号为SST 39SF020,是容量为2M的Flash ROM。如果不清楚自己Modem的Firmware是否为可擦写的,建议到产品厂商主页上查看,如果该型号有相应的Firmware固件程序和刷新程序,那就说明是可以升级的。
(2)下载相关的软件。在实达的主页上找到其Modem部分,选择的Modem型号为Panther 5600DB+,下载其固件程序和刷新软件的压缩包“db30_990907.zip”。
将下载的ZIP压缩包释放到一个临时目录,解压缩后共有8个文件,其中有3个重要的文件:flashcom.exe,这是Modem的Firmware刷写工具;Bpfl17.s37是软件下载文件;Db14.s37是Modem Firmware芯片的软件文件。
(3)确认Modem的Firmware版本号。在没有确定Modem的Firmware版本号前,千万不要盲目地升级,否则极有可能出现不但没“升级”反而“降级”的错误。 检测Firmware版本的步骤如下:“控制面板→调制解调器→诊断→选中Modem所在端口→详细信息”,对V2.200版本,ATI3的响应信息应该是“V2.200-V90_2M_DLS”。如图1所示。 (4)升级操作。虽然Modem的升级过程看上去是比较简单的,但我们也必须掌握正确的方法,否则极有可能造成升级失败。 通过串行口将Modem与计算机连接好,打开Modem电源,然后启动计算机。
运行Modem芯片刷新程序Flashcom.exe。注意,Flashcom.exe只能在Windows下运行,在运行刷新程序前,先关闭其他正在运行的应用程序(如屏幕保护程序及省电模式等)。
刷新程序将对已安装的Modem进行检测。如果程序测试出多个Modem,一定要正确选择要升级的Modem,千万不能搞错!如果在Modem名称中出现有“Flash”字样,说明此Modem为可升级,loadable后的信息为当前Modem的版本号。

Modem的刷新是分两步进行的,第一步是Load(读取)一个写入程序,第二步是将Firmware文件写进Flash ROM。如果在第一步写入程序时发现该程序并不支持该Modem,它会拒绝执行下一步。写入程序(Loader)是Flash memory的编程文件,用来对Modem的Flash memory进行编程,也就是说把固件文件写入Flash memory是在上载文件的控制下最终实现的。开始刷新时,上载文件被传送到Modem的RAM中,然后上载文件取得控制权,才能把固件文件写入Modem的Flash memory。
开始刷新。按下“Load Now”按钮后,系统将弹出一个警示框,按“确定”按钮后,就开始升级了。开始刷新后,需耐心等待,期间若停电会导致刷新失败,并使得Modem不可用。刷新若失败使得Modem无法被flashcom32.exe识别时,仍需坚持再次刷新,Modem有可能恢复正常。
升级Modem的Firmware与升级主板或显卡的BIOS同样存在一定的危险性,操作不当或任何意外中止都可能造成Modem无法使用和再升级。所以大家一定要切记:在刷新的过程中,绝不允许中途退出、关闭计算机或Modem的电源。
大约经过2分钟左右的时间,如果刷新成功将会出现升级成功的画面,从画面中可以看出,原来的Firmware版本号已经更新,如图1所示。点击“Close”按钮退出即可完成升级工作。
现在我们就可以看看Modem的BIOS升级后的效果了,Modem的性能是不是有了明显的改善?
4.操作失误的解决方案
这个问题在升级之前就应该有一定的心理准备。最简单的情况是Modem保修期尚未结束,这样,你只要向经销商提出更换就可以解决问题。如果是过了保修期,那么情况就比较复杂。如果Modem电路板上的Flash ROM芯片是直接焊死在电路板上的,基本上可以说是没有修复的可能了;对于插在管座内的PLCC封装形式的BIOS,我们可以用编程器等高级工具象对付主板BIOS一样来修复它。所以,升级Modem的BIOS时,一定要慎重!