一、主板原理結(jié)構(gòu)框圖(本文以創(chuàng)維液晶電視主板為例)
二,、系統(tǒng)啟動流程 啟動流程為:加載引導(dǎo)程序 ->加載linux內(nèi)核 ->啟動主程序
三、打印信息分析 1,、打印信息來源
2,、bootloader 理解以下原理后,能夠通過Bootloader打印信息判斷關(guān)鍵器件的硬件故障,!
(1).檢測DDR信息并校驗通訊是否正常 (2).初始化相關(guān)硬件,,如NAND或EMMC (3).將Flash中的Kernel及根文件系統(tǒng)鏡像加載到DDR中 (4).為內(nèi)核設(shè)置啟動參數(shù),調(diào)用內(nèi)核 a,、第一階段
以上為系統(tǒng)啟動的最初階段,,芯片主要會對DDR進(jìn)行檢測,若此階段校驗失敗則Bootloader不再繼續(xù),,系統(tǒng)停止運行,。 PS:對于現(xiàn)在帶操作系統(tǒng)的電視來說,程序的運行都是在DDR中,,若DDR工作異常,,則系統(tǒng)無法運行。 b,、第二階段
第二階段會顯示Boot版本,,CPU及DDR信息。此階斷主要將Bootloader的stage2加載到DDR中,,為下一步初始化硬件,,加載Kernel做準(zhǔn)備。 c,、第三階段
第三階段主要檢測Flash信息,,如果驗證通過則將從Flash中讀取Kernel到DDR。 四,、Mstar方案Log日志分析 (1),、8M/S系列正常Log
(2)、8M/S系列DDR異常1
打印信息顯示:兩組DDR的時鐘校驗正常,但緊接著第四行檢測它們與主芯片數(shù)據(jù)校驗錯誤,。
每一行中第一個中括號內(nèi)部顯示的主芯片輸入到DDR的信息,,第二個中括號顯示的是DDR輸出返回到主芯片中的信息,兩者之間誤差不超過3個數(shù),。很明顯可發(fā)現(xiàn)第一顆DDR返回是不正常的,,那么基本可以判斷為第一顆DDR出現(xiàn)損壞或虛焊(修復(fù)后證實故障點為U12 虛焊) (3),、8M/S系列DDR異常2
DDR0時鐘校驗失敗,在第4行的通訊檢測中,,發(fā)現(xiàn)主芯片到該DDR的輸入信息都沒有,,那么很可能是主芯片虛焊或損壞,當(dāng)然也不完全排除DDR虛焊的情況,經(jīng)維修后故障為主芯片虛焊,。 (4),、8M/S系列DDR異常3
第二、三行顯示兩顆DDR均檢測失敗,,第四五行顯示兩顆DDR均沒有收到來自主芯片的信息,,測量DDR供電正常,故障范圍可以判斷主芯片不良或是虛焊,,修復(fù)后證實主芯片損壞,。(DDR供電短路也會引起上述打印信息) (5)、8M/S系列DDR異常4
第一顆DDR自檢失敗,,所以分析第一顆DDR損壞或者CPU和第一顆DDR之間的排阻虛焊導(dǎo)致,,多數(shù)為CPU損壞。判斷是否為CPU損壞的方法,,測量CPU內(nèi)核供電LDO輸出端對地阻值,,正常一般為60歐,有的為0歐,,可用手指感受下CPU溫度,,剛開機(jī)如果CPU很快發(fā)熱的話,就很有主芯片損壞,。 (6),、8M/S系列FLASH異常1
打印信息顯示:機(jī)器已經(jīng)順利檢過DDR、U-BOOT,,當(dāng)開始跑到NAND的時候卻發(fā)現(xiàn)無法識別FLASH,無法讀取FLASH數(shù)據(jù),。這種情況一般升級主程序即可。如果無法升級則要檢查NAND是否正常,。 (7),、8M/S系列FLASH異常2
右邊顯示BAD BLOCK,即NAND有壞塊的意思,。這種情況需要更換NAND,。 (8)、8M/S系列FLASH異常3
無法掛載root, flash有不識別的區(qū),。這種一般為NAND或EMMC自身損壞所致,,須更換。 (9),、8M/S系列主程序異常Log
Boot正常,,但主程序丟失,,重新升級主程序即可。 4,、8M/S系列維修總結(jié) (1).對于8M/S機(jī)芯無打印信息輸出,,首先可以用ISP_Tool這個工具對其燒寫B(tài)oot,如果能連接則硬件無問題。 (2).芯片和DDR通訊故障較多,,可根據(jù)打印的內(nèi)容來判斷BIST檢測OK的一般沒有硬件故障,,大多是排阻或芯片虛焊;BIST0對應(yīng)為程序運行DDR,BIST1對應(yīng)為圖像處理DDR,。 (3).從打印信息中無法判斷故障時,,可以嘗試重刷Boot和升級主程 序,很多問題能迎刃而解,。 五、MTK方案Log日志分析
上圖中DDR檢測失敗,,造成的原因一般為DDR和CPU虛焊或自身損壞,,DDR供電異常。
K機(jī)芯DDR測試中,,HW Byte0和HW Byte1代表DDR1 HW Byte2和HW Byte3代表DDR2,,故上圖Log中通訊出錯的是DDR2。
EEPROM出錯時首先應(yīng)檢測SCL和SDA電壓是否正常,,EEP本身損壞的機(jī)率還是不大,,一般多為I2C總線上掛的高頻頭,功放甚至是板材本身漏電所引起,。 8K系列維修總結(jié) 1. 8K機(jī)芯無單獨存放Boot的SPI-Flash,,Boot存放于NAND或是EMMC當(dāng)中,所以當(dāng)出現(xiàn)沒有打印信息時,,可以嘗試用工具燒寫B(tài)oot,。燒寫過程中可以根據(jù)工具中返回的Log判斷故障位置,如果串口完全連不上,,則要檢查芯片供電,,復(fù)位和芯片自身是否正常。 2. DDR測試失敗時,,很多都是主芯片本身虛焊,,可通過用力按壓芯片來判斷。 3. 采用MT5501芯片的機(jī)芯很多只打印個Boot的問題,,這種故障NAND/主芯片/DDR都有遇到,,由易到難代換。 六,、Amlogic方案日志分析
問題主板打印信息只有兩行,,說明Boot并沒有運行,。這類問題首先應(yīng)考慮存放Boot的Flash工作是否正常,如果沒問題可重新燒寫B(tài)oot,。
打印信息第三到六行出現(xiàn)lane0x Fail,,Lane出錯可以表明和DDR通訊時發(fā)生了故障,但并不能具體到某顆DDR,,嘗試更換DDR即可(一般為第一個DDR),,有時主芯片損壞也會引起。
問題主板顯示DDR地址線檢測失敗,,一般為DDR損壞,,但難以判斷具體哪顆DDR引起,維修時注意,。 8A機(jī)芯維修總結(jié) 1. 8A機(jī)芯軟件故障率較高,,大多表現(xiàn)為開機(jī)后在Logo處停下,進(jìn)不了主頁,。此類故障直接升級主程序均基本可解決,。 2. 8A機(jī)芯無專門燒寫B(tài)oot的工具軟件,Boot可以用編程器,,通用串口工具輸入命令或是專門的引導(dǎo)SD卡來燒寫,。 3. 8A機(jī)芯串口默認(rèn)為關(guān)閉狀態(tài),所以打印信息只會打印到start kernel….,,需要手動打開串口后,,才會顯示加載內(nèi)核后的信息。 七,、Realtek方案 日志分析
8R系列上電時首先也會檢測DDR通訊,,只是不打印出來。 在8R6X機(jī)芯上第一顆DDR出問題是不會有任何信息出來的,,8R9X上則會打印一個H,。上圖為8R6X的Log中,前面是有打印的,,問題出在第二顆DDR上,,CPU和它的通訊有問題。
上圖故障板中測量各個關(guān)鍵點電壓正常,,嘗試給主板燒寫引導(dǎo)程序,,可以寫入成功。嘗試燒寫主程序,,升級后故障依舊,,懷疑第二顆DDR損壞,更換后,,開機(jī)正常,。
上面顯示程序在運行過程中丟失,,一般對其重新升級主程序。之前8M系列也會有同樣的打印信息,,對比起來記憶會更加深刻,。
上面顯示讀取NAND中的鏡像失敗,這種一般重新升級主程序即可,,升級過程注意NAND壞塊數(shù)量,,過多必須要更換。 8R系列維修總結(jié) 1. 8R機(jī)芯無打印信息時可以首先用工具軟件升級Boot:能連接的情況下表明CPU和Flash沒有問題,。不能連接則檢查CPU和Flash自身工作條件,。 2. 工具能連接但是無法寫入Boot,這類問題需要檢查CPU和DDR1(位號U2)之間的通訊是否正常-排阻或板材,。 3. Boot寫入正常但是仍無打引信息,,這類問題需要檢查CPU和DDR2(位號U3)之間的通訊-排阻或板材。 4. 8R6X由于板材問題占多數(shù),,所以在更換DDR或芯片前一定要測試排阻對地阻抗是否正常,。 八、Hisi方案 日志分析
根據(jù)打印信息顯示,,當(dāng)前EEPROM中的屏參為19,而軟件支持屏參范圍只到18 ,,因此會出現(xiàn)黑屏問題,。可能是由于升級了8200-8H80的軟件導(dǎo)致,。 嘗試進(jìn)入recovery模式重新升級,,但是無法進(jìn)入到recovery(有可能是已經(jīng)進(jìn)入,但是屏幕無法顯示),,因此,,使用Hitool工具重新燒寫boot程序,然后進(jìn)入recovery模式,,重新升級65G8210主程序后,,故障排除。
打印信息顯示:無法讀取eMMC,經(jīng)分析,,這種情況大部分可能是eMMC損壞,,或者主芯片損壞,若依舊無法修復(fù),,則需考慮板材問題,。 九、打印工具展示
十,、升級小板介紹 升級小板實際上是一塊USB轉(zhuǎn)串口的轉(zhuǎn)接板,。通過它對主板的Flash進(jìn)行燒寫程序,,就是利用它來建立電腦USB口和主板主芯片串口之間地通訊。當(dāng)前我們采用的方案為CH341A升級小板和FT2232刷機(jī)盒子,。
左上角有個開關(guān),,查看打印信息時候開關(guān)要打在UART一邊,即左邊
部分8M系列的主板需要把 RXD-SDA,,TXD-SCL相連(如右圖)才能顯示出打印信息,,通過將開關(guān)撥動到IIC即可。
十一,、打印工具安裝與調(diào)試 我們常用的超級終端工具軟件 secureCRT,,圖標(biāo)為下圖,這是一款很強(qiáng)大的軟件,。 作用:這款工具對我們的用處是亮化機(jī)器內(nèi)部的工作狀態(tài),,把內(nèi)部運行狀態(tài),通過串口輸出,,顯示出來,,方便我們確定故障點。
串口工具設(shè)置:首先要保證電腦上安裝了USB串口驅(qū)動程序CH341SER.EXE
方法為: 1.先把串口升級小板插入USB口中 雙擊SETUP圖標(biāo)(下圖一),,會出現(xiàn)對話框(下圖二) 點擊 INSTALL,,驅(qū)動會自動安裝,大約2s后會彈出對話框,,顯示為驅(qū)動安裝成功,,如圖三 安裝成功后,找到電腦的任務(wù)管理器,,其中有端口一項,,USB-SERIAL CH341A(COM3) ,其中COM3就是端口號,,它會在以后的打印工具軟件的設(shè)置中用到
串口驅(qū)動程序安裝成功后,找到電腦的設(shè)備管理器---端口---USB-SERIAL CH341A(COM3)
串口升級小板驅(qū)動程序安裝完成之后,,就可以配置打印工具,方法為: 1,、雙擊仿真程序快捷方式,,會出現(xiàn)的“快速連接” 如下圖 2、在協(xié)議中選擇 Serial,,然后選擇相應(yīng)的端口(端口要和在任務(wù)管理器里的端口要一致,,本機(jī)的端口為COM3),波特率為115200,,然后流控全不選,。 3、最后點“連接”按鈕
打印工具設(shè)置完成后,只要不換端口,,會話選項只需第一次配置即可,,以后每次都會沿用上次配置。配置好以后會看到光標(biāo)閃爍
注意:如果每次使用同一個USB口,,那么端口號就不會變,,如果插在了不同的USB口上,端口號需要重新配置 按上述配置完成后,,可看到主板運行的打印信息,。
|
|