- 熱門文章
- 隨機文章
TP-LINK TL-WR841N無線路由器變磚的故障維修
朋友送來一臺TP-Link公司生產(chǎn)的TL-WR841N無線路由器,標(biāo)識的硬件版本是V3,描述的故障現(xiàn)象是刷機失敗導(dǎo)致無法啟動,即變成所謂的“磚機”。接手后馬上通電試機,發(fā)現(xiàn)除sYS指示燈以外,其他指示燈均常亮,明顯是固件錯誤導(dǎo)致該路由器無法正常工作。解決此類故障一般只要重新刷入正確的固件即可,由于機器已無法正常啟動,從Web界面刷機已不可能,查閱資料得知可利用PCB板上的TTL接口寫入固件以使機器能正常工作。
打開路由器,發(fā)現(xiàn)板上標(biāo)識P1位置已加了四個插針,如圖1所示,看來先前已嘗試過TTL刷機,只是沒有成功罷了。從網(wǎng)上查找資料得知該型號路由器TTL接口定義是(從JTAG焊盤J5算起):TX、RX、Gnd和Vcc,立馬用杜邦線連接USB口轉(zhuǎn)接TTL刷機小板,將該路由器與電腦連接,開啟“SecureCRT”, 程序并選擇“Serial協(xié)議”,設(shè)置好cOM端口號,波特率選“115200",點擊連接后再打開路由器電源卻沒有任何反應(yīng)。仔細(xì)查看路由器PCB板,發(fā)現(xiàn)沒有安裝02的短路電阻R356,點上焊錫后再次聯(lián)機發(fā)現(xiàn)SecureCRT程序有反應(yīng),如圖2所示,顯示的終端為AR7100(實際標(biāo)識為AR9130 )處理器,32MB內(nèi)存,閃存為8MB(實際為4MB)。為了停止檢測程序不斷自檢以方便寫入固件,必須在1s內(nèi)輸入“TP"停止指令,不過筆者試過多次均無效,懷疑路由器RX接收電路有問題,這樣的話路由器只能給電腦端發(fā)送信號而無法接收傳送信號。斷開杜邦線測RX針電壓僅0.67V左右,而TX針為正常的3.3V左右。RX針還對地接有一個編號C376的濾波電容,將其取下后RX電壓還是很低,看來是主芯片內(nèi)部TTL接口電路有問題,這也就代表TTL刷機無能為力了。
修復(fù)此機的辦法看來只有借助編程器了,幸好筆者手里有CH341A編程器。用858熱風(fēng)槍將Intel 320S33B(U2 )16腳Flash閃存拆下再焊接至sOP16- +DIP8轉(zhuǎn)換板上,然后裝回轉(zhuǎn)換板放到CH341A編程器上插入電腦,如圖3所示。
運行CH341A編程器軟件,點擊“檢測"按鈕后軟件無法識別閃存品牌型號及大小,不過可以發(fā)現(xiàn)Manufacture ID、Memory Type 和MemoryCapacity均有相關(guān)數(shù)據(jù)顯示,這說明電腦與該閃存間通信是正常的,參考編程器說明書得知,當(dāng)檢測目標(biāo)芯片為"Unknown"時并不代表編程器不能燒寫,此時可通過手動選擇芯片進(jìn)行燒寫操作,若芯片列表中沒有對應(yīng)型號選"COMMON(通用)"即可(SST和ESMT除外)。于是在CH341A編程器軟件類型欄目中選“25 SPIFLASH",廠商選“COMMON"項,名稱選"25X32"一項,即容量為4MByte/32MBit。點擊“打開”按鈕并定位到之前下載的TL-WR841N V3固件,然后再擊點“自動”按鈕讓編程器自動完成“查空->編程->編程”操作,如圖4所示,當(dāng)彈出如圖5所示的對話框時,代表數(shù)據(jù)已經(jīng)正常無誤寫入到閃存中。將寫好數(shù)據(jù)的閃存焊到PCB板上后打開電源發(fā)現(xiàn)故障依舊,難道無法識別型號的閃存按此法強行寫入數(shù)據(jù)有誤?不過仔細(xì)查看寫入的固件大小發(fā)現(xiàn)有問題,因為筆者燒寫的這個固件是從TP-Link公司官網(wǎng)下載的,大小為3.75MB,而閃存為4MB,從過去刷寫中九接收機固件的經(jīng)驗來看兩者大小應(yīng)該一致。
再次查找資料得知:從官網(wǎng)下載的3.75MB大小的升級固件是用來升級Web界面的,該固件不包括UBoot程序,因此路由器將無法自動引導(dǎo),看來必須找到包括UBoot程序的固件寫入閃存才可以修復(fù)機器。后來經(jīng)過網(wǎng)上一番搜索,終于找到了網(wǎng)友使用編程器備份的TL-WR841NV3無線路由器固件,下載解壓后果然為4MB大小的bin文件。再次拆下U2裝至編程器上,寫入新下載的4MB固件,寫好后再裝到PCB板上,通電試機發(fā)現(xiàn)除電源指示燈外,其他指示燈一閃即滅稍后sys燈常閃,看來路由器已經(jīng)啟動了,立刻用網(wǎng)線將電腦與該路由器連接,發(fā)現(xiàn)電腦端可以自動獲得IP地址,在瀏覽器里輸入192.168.1.1” ***地址和輸入用戶名、密碼,成功登錄到管理界面,如圖6所示,進(jìn)行相關(guān)設(shè)置后網(wǎng)絡(luò)也正常,至此,這臺TL-WR841N V3無線路由器完全修復(fù)。
知識鏈接:Uboot全稱是Universal Boot Loader,它是遵循GPL條款的開放源碼項目,由德DENX小組開發(fā)用于多種嵌入式CPU的bootloader程序, UBoot不僅僅支持嵌入式Linux系統(tǒng)的引導(dǎo),還支持NetBSD、VxWorks、QNX、RTEMS、ARTOS、LynxOS嵌入式操作系統(tǒng)。UBoot除了支持PowerPC系列的處理器外,還能支持MIPS、x86、ARM、NIOS、XScale等諸多常用系列的處理器。Uboot程序相當(dāng)于PC電腦中的BIOS程序,PC電腦的啟動都是先執(zhí)行BIOS程序,然后由BIOS程序?qū)⒖刂畦窘唤o操作系統(tǒng)(比如WindowsXP),若PC中的BIOS程序出錯是無法正常啟動的。因此,在路由器中若閃存中無Uboot程序的話也是無法正常啟動的。其實不光是路由器,很多其他嵌入式系統(tǒng)也如此,即用編程器寫入的固件要包括Uboot程序,通常這些固件與普通固件的區(qū)別是其大小與閃存容量大小是一致的,因為這類固件通常都是使用編程器直接從閃存中讀出來的。其他文章
- 創(chuàng)維26L08液晶電視IP板電路原理分析與維修
- 電磁爐觸摸鍵不靈的解決方法
- 海信RSAG7.820.1032電源板故障維修圖解
- 創(chuàng)維26L08HR液晶電視經(jīng)常無法開機的故障維修
- 創(chuàng)維32L16SW液晶電視退出工廠模式和解童鎖方法
- 昂達(dá)MP4充電器電路原理與故障維修
- 創(chuàng)維47E700液晶電視背光不亮的故障維修
- 聲雅SV-221功放剖析
- 飲水機常見通病故障維修
- 什么是手機A-GPS
- 借助SPI Flash軟件修復(fù)三星數(shù)碼王中九機
- 創(chuàng)維168P-P47ELL-00電源板故障維修手記
- 康佳32F2900液晶電視指示燈閃但不開機的故障維修
- 電冰箱壓縮機運行電容和啟動電容的作用
- 先鋒LED-42B500液晶電視自動開關(guān)機且有時無法遙控開機
- 液晶背光驅(qū)動器OZ960SN
- 創(chuàng)維S9300系列OLED液晶電視(8S87機芯)電路分析與故障維修
- 采用34007337電源板康佳液晶電視指示燈閃不開機的維修
- 海信液晶電視RSAG7.820.510A電源板故障維修圖解
- 創(chuàng)維42L01HF液晶電視(8M19)通電紅綠燈閃但不開機
- 康佳KIP+L150I12C1-01型IP板冷機黑屏故障技改方案
- FU-7 50W推挽功放的電路制作
- 康佳液晶34005565二合一電源+逆變板電路分析與維修
- 液晶電源管理芯片MP3389
- 半球電磁爐代碼含義
- 廈華L22A1K液晶電視指示燈不亮不開機的維修
- DENON天龍HMA-1000A功放無聲音的故障維修
- 長虹LED32B2100C液晶電視指示燈常亮但不開機的維修
- TCL DBSH200C-CA01衛(wèi)星接收機沒有聲音的故障維修
- 海信LED46K310X3D液晶電視黑屏的故障維修