當前位置:編程學習大全網 - 編程語言 - 如何用編程器刷寫MODEM上的固件?

如何用編程器刷寫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時,壹定要慎重!

  • 上一篇:什麽是量子計算機
  • 下一篇:編程語言 究竟有哪些
  • copyright 2024編程學習大全網