如何用液晶打印信息检修故障 什么是开机打印信息? 开机打印信息其实是机器本身运行程序的一部分, 它能够实时显示机器内部程序指令的运行状态和 运行进度。 当我们获取了开机打印信息,那么机 器内部的程序运行状态就基本对我们亮化了,就 可以帮助我们快速判断出机器故障的所在了。比 如,FLASH 坏了机器可能不能正常开机,DDR坏 了机器可能也不能正常开机,而且有些机器有两 块甚至4块DDR,那么不开机是由哪块DDR引起的 呢??这些问题开机打印信息都可以帮我们解决。 如何获取开机打印信息? · 获取开机打印信息需要我们准备的硬件: · 1) 电脑 一台 · 2)液晶电视的ISP升级工具一个 图1 软件准备: · 1)升级小板的电脑驱动程序 · 2)超级终端工具软件 secureCRT 图2 打印信息显示的机器开机检测硬件大致的先后顺序是怎样的? · 一般来说机器开机时首先会检测DDR的版本以及DDR与主芯片之间的通讯是否通畅 · 对引导程序即U-BOOT的版本及运行情况进行检测 · 检测主程序即NAND FLASH的版本和运行情况 · 对USB,功放,高频头等软件进行检测 利用打印信息判断故障部位 · 一般来说我们能分清楚信息中的几个模块就基本入门了,即DDR模块,U-BOOT模块,NAND FLASH模块。看明白这几个模块,你就能基本判断出你的程序运行到什么地方了,大致的故障范围也就明白了。比如说,如果打印信息显示DDR还没正常检测过去,那么机器不可能是 NAND FLASH故障 所有机器都有打印信息吗? · 这个因机器本身软件而异,有些机器可能在软件中禁用了,我们公司的MS99机芯打印信息,在确定机器正常,连接正常的情况下,只能打印 6行信息。需要进入工厂模式打开打印信息开关。。 机器没有打印信息原因 · 假如一台电视该机型正常时应该有打印信息,而你打印却不出来,那么请首先检查升级小板是否连接正确,如果你确定连接无误,那么可能就是你主板的主芯片的核心工作条件异常了,比如核心供电异常,晶振,复位异常等。一般来说只要机器能联机进行正常的软件升级与烧写,那么机器的CPU部分核心工作条件是没什么问题的。一般DDR异常的话也不会影响ISP联机升级,以及导致无打印信息。 · 有时MBOOT内部有关打印程序损坏,也会出现开机没有打印信息,这种情况在MS28。 · MS28C、MS99等机芯中很常见,故障现象是:不开机。 案例分析 案例分析 一 · 机芯:MS28 · 故障:不开机 · UART_115200 (波特率Baud Rate ) · BIST0-OK (检测DDR1,OK!) · BIST1-OK (检测DDR2,OK!) · [123456789A][ ]-55 · [0123456789A][0123456789A]-55 跑到此处信息停止打印! 分析: BIST0,BIST1代表机器的两块DDR,在实际主板上位号分别为U700,U701,其中U700负责处理开关机等信息,U701负责图像处理。信息显示两块DDR的版本检测正常,但紧接着检测它们与主芯片通讯时却发生意外。第4,5行中第一个中括号内部显示的主芯片输入到DDR的信息,第二个中括号显示的是DDR输出返回到主芯片中的信息,很显然输出是不正常的。那么机器不开机的原因很可能是UU700 DDR虚焊。 案例分析 二 机芯;MS28 故障:不开机 打印信息如下: UART_115200 BIST0-FAIL(失败) BIST1-OK [ ][ ]-33 [0123456789A][0123456789]-54 打印到此处就再无打印信息了! 分析: 很显然BIST0 检测失败,即有一块DDR 没正常工作,但是此时我们不能马上就判断DDR损坏,因为在4,5行的通讯检测中,我们发现主芯片到该DDR的输入信息都没有,那么很可能是主芯片虚焊,或损坏。当然也不完全排除DDR虚焊的情况。总之该故障与引导程序,NANDFLASH是没关系的。 案例分析 三 机芯;MS28 故障:不开机 打印信息如下: UART_115200 BIST0-FAIL BIST1-FAIL [ ][ ]-44 [ ][ ]-44 打印到此处就无打印信息 分析: 很明显两块DDR均检测失败,通讯检测发现两块DDR均没有收到来自主芯片的信息,故障范围毫无悬念只能是主芯片不良或是虚焊了 案例分析 四 · 乐华:LED42C800I (MS28) · 故障现象:灯亮不开机 · 打印信息如下: · UART_115200 · BIST0-OK · BIST1-OK · _U (运行到此处停止) 分析与维修 两块DDR检测正常,接着该开始检测MBOOT的硬件及引导程序运行情况进行检测,硬件参数已经检测出来,引导程序运行不正常,重新抄写机器恢复正常。 案例分析 五 机芯;MS28 故障:不开机 · 打印信息如下: · ………... · U-Boot (Aug 27 2010 - 18:22:39) (引导程序部分) · Board: MSTAR TITANIA (CPU Speed 504 MHz) · DRAM: 134217728 · Skipping flash_init · Flash: 0 kB · NAND: (NAND部分) · unknown FLASH 跑到此处,打印信息停止 · 限于篇幅DDR部分的检测信息没截下来,程序都跑过U-BOOT了,DDR是没事的。信息显示机器已经顺利检过DDR,U-BOOT,可当开始跑到NAND 的时候却发现无法识别FLASH了,没法读取FLASH数据。一般来说升级一遍软件即可。当然也不排除主芯片坏了,或是NAND硬件损坏。 案例分析 六 机芯:MS28C 故障:不开机 打印信息如下: Board: MSTAR TITANIA (CPU Speed 504 MHz) DRAM: 134217728 Skipping flash_init Flash: 0 kB &(DDR,U-BOOT检过,下面来跑NAD程序) NAND: nand_bbt: searching bbt....Bad block table found at page 65472, version 0x01 nand_bbt: searching bbt.....Bad block table found at page 65408, version 0x01 nand_read_bbt: Bad block at 0x06880000 128 MiB In: serial Out: serial Err: serial Net: No ethernet found. MSVC00B000100100208811DA0000000 Set MIU0 group priority:c9..... Set MIU1 group priority:c9..... (打印到此处后,无任何信息) 一般来说该故障是由NAND FLASH异常所致,可尝试升级NAND FLASH, 升级不成功,更换NAND FLASH。 案例分析 七 故障:不开机 · 打印信息如下: · Boot-Preloader T8032 NO ack! DRAM Channel A Calibration. DRAM Input DQS Calibration fail ! 打印到此处无信息 · 不开机,蓝灯亮 打印信息显示DDR通讯不正常,对BGA焊接的DDR和主芯片来说,只能放弃维修了。 打印信息 · 如果机器已经自检完毕,还是不开机,自检信息过去很大一截,就是不开机,故障多在NAND FLASH ,或者 MBOOT软件不良,重新抄写。 · MS28 不开机 · 开机看打印信息,没有打印信息,检测CPU的工作条件都正常,重新抄写MBOOT,开机正常。 案例分析 八 机型TCL LE32C16 机芯 : MST6M48 (MSJ5) 故 障现象:指示灯红灯亮不开机维修过程:将主板上机架通电试机,发现主板上个路基本供电均正常,但指示灯呈待机红色,按按键遥控均无反应。 主板无背光开关信号,以及屏供电开启信号输出。根据现象,基本能够判断出该故障系CPU工作不正常所致。连接上串口升级板,打开ISP TOOL升级工具,发现点击连接后软件能够正常识别出FLASH芯片型号,这说明基本上可以确定主芯片MST6M48的基本工作条条件问题应该不大。于是关机配置好SECURECRT 再开机获取打印信息如下: DDR参考电压 图3 BOOTR2AP INNT 55 [3456789ABCD][23456789ABC] 0087 打印至此再无信息。很显然DDR部分通讯已无异常,那么为什么CPU内程序不再跑了呢?按说至此就该运行BOOT了啊,怀疑软件有问题。于是连上升级板对主板进行软件升级,升级完成后,开机故障排除。 案例分析 九 机芯:TCL MT01C 故障现象,机器通电主板上各路DC-DC输出电压均正常,但是不开机无背光开关信号,屏供电控制信号输出。很显然又是一例CPU工作不正常的。 连接升级板,配置好SECURECRT通电获取打印信息如下: Boot- DRAM Channel A Calibration. Byte 0 : DQS(4 ~ 38), Size 35, Set 19. Byte 1 : DQS(0 ~ 37), Size 38, Set 16. DRAM A Size = 128 Mbytes. Boot Start Pmain 0x000032a0 NID=0x1d00f1ad LZHS addr:0x00100040 LZHS size:0x00067220 LZHS checksum:0x000000ff Boot Start Lmain MT5365 Boot Loader v0.9 MUSB none SoftReset 0x29424 = 0x01030000. MUSB pBase = 0xF0029000 init ok. MUSB none SoftReset 0x29424 = 0x01030000. MUSB pBase = 0xF002E000 init ok Boot reason: A/C power on!! Load VGA internal EDID................. DUMMY READ EDID DATA FROM EEPROM Load HDMI internal EDID................. SIF_Master0: new design SIF_Master1: old design EEPROM_Read() 0 EEPROM_Read() 1 EEPROM_Read() 2 EEPROM_Read() 3 EEPROM_Read() 4 EEPROM_Read() 5 EEPROM_Read() 6 EEPROM_Read() 7 EEPROM_Read() 8 EEPROM_Read() 9 EEPROM_Read() failed ### EEPROM read loader config failed!!! · 由上述打印信息可以看出DDR ,BOOT,NAND 都基本上检测正常,唯独从 EEPROM_Read() failed ### EEPROM read loader config failed!!!等处可以看出CPU对存储器的读写异常。于是测量存储器总线电压,发现SCL线仅1.2V,SDA线基本 正常。对地测试SCL脚对地阻值,发现明显偏低,断开该总线上所连的CPU,以及高频头该阻值依旧很低,怀疑过孔漏电,于是割断过孔铜箔直接飞 线连接。开机后SCL电压升至3.3V,开机一切正常。 案例分析 十 TCL MS81L机芯数字板 · 故障现象,开机电源板输出电压正常,主板上各路供电也是正常的,但是主板不输出背光开关信号,屏供电控制信号。 · 维修步骤:接上串口升级版,配置好SECURECRT终端工具,通电开机,发现打印信息如下: · SPI BOOT · Console Initial OK Maria10: BD_MST004B_20AVS_10306 MIU: DDR_400Mhz_2x BIST_0 error. 07 07 [ ] [ ] 07 07 · MIU Initial OK · 分析:BIST_0 error. 是典型的DDR检测错误。但这个并不能说明就是DDR坏,因为第一个括号内部没有来自于主芯片的通讯信息,于是在检测完DDR的供电,参考电压后,大致测一遍主芯片于DDR相关的供电,发现正常之后果断更换主芯片,开机故障排除。 案例分析 十一 TCL MT01C机芯 故障现象:主板各路供电正常,但是不开机,无背光开关 信号,屏供电控制信号。 检修步骤:该现象是典型的CPU工作不正常,于是开机查 看打印信息。发现打印信息如下: Boot- DRAM Channel A Calibration. Byte 0 Cal Fail. Byte 1 Cal Fail. DRAM Input DQS Calibration fail ! Byte 0 Cal Fail. Byte 1 Cal Fail. Byte 0 Cal Fail. Byte 1 Cal Fail. Byte 0 Cal Fail. 相信有过相关经验的朋友都知道,Byte 0 Cal Fail. Byte 1 Cal Fail. DRAM Input DQS Calibration fail ! 同样是典型的DDR与主芯片通讯不良,由于该主板DDR为BGA封装更换和补焊难度较大,因此重点检测DDR的供电和参考电压正常后,对主芯片进行补焊,发现故障依旧。于是测量主芯片和DDR通讯的排阻,发现一个100欧的排阻变值为1K多,更换该排阻后故障排除。 案例分析 十二 MS28开机打印信息 · UART_115200 串口速率115200 · BIST0-OK DDR700 · BIST1-OK DDR701 · _U · Hello U-Boot · U-Boot 1.1.6 (May 12 2011 - 10:16:11) · Board: MSTAR TITANIA13 (CPU Speed 504 MHz) · DRAM: 256 MBytes · U-Boot is running at DRAM 0x87600000 · Module: USB FAT NAND UBI UBIFS NET SPI STANDBY JFFS2 LOGO ENV=SERIAL · Flash is detected (0x0A02, 0x1C, 0x31, 0x15) · MDrv_SERFLASH_GetInfo() · u32AccessWidth = 1 · u32TotalSize = 2097152 · u32SecNum = 32 · u32SecSize = 65536 · NAND: 256 MBytes · In: serial · Out: serial · Err: serial · Net: MSVC00B00010010 · EnvFlag =:67.....CONFIG_ENV_ADDR=:1E0000 · 0x00400000-0x0F700000 : 'mtd=1' · Using volume CONFIG · UBIFS: recovery needed · UBIFS: recovery deferred · UBIFS: mounted UBI device 0, volume 3, name 'CONFIG' · UBIFS: mounted read-only · UBIFS: file system size: 17649664 bytes (17236 KiB, 16 MiB, 139 LEBs) · UBIFS: journal size: 2666496 bytes (2604 KiB, 2 MiB, 21 LEBs) · UBIFS: media format: w4/r0 (latest is w4/r0) · UBIFS: default compressor: LZO Hello Main HAL_MB_Unmask_Cpu3_2_Cpu0 @@MDRV_PM:[00] = 46 @@MDRV_PM:[01] = d5 @@MDRV_PM:[02] = ff @@MDRV_PM:[03] = ff @@MDRV_PM:[04] = ff @@MDRV_PM:[05] = ff @@MDRV_PM:[06] = ff @@MDRV_PM:[07] = ff HAL_PM_DisableWkEventGPIO0 HAL_PM_DisableWkEventGPIO1 HAL_PM_DisableWkEventUart1 HAL_PM_EnableWkEventRtc0 HAL_PM_DisableWkEventRtc1 HAL_PM_DisableWkEventDVI0 HAL_PM_DisableWkEventDVI2 HAL_PM_DisableWkEventCEC avlink_init done HAL_PM_DisableWkEventAvlink HAL_PM_EnablePmSleepInt HAL_PM_WakeupFromZero HAL_PM_EnableWkEventSAR HAL_PM_EnableWkEventIr _MDrv_PM_PowerDown2Standby 案例分析 十三 · >> reset UART_115200(波特率) · BIST0-OK(DDR1正常) · BIST1-OK(DDR1正常) · [456789ABCD][456789ABCD]-88( DDR1的中间点信息) · [456789ABC][56789ABC]-88( DDR2 的中间点信息) · -U(如果只跑到这里就停下来了,请重新烧写BOOT) · Hello U-Boot(开始跑BOOT程序) · U-Boot 1.1.6(Jun 18 2011-10:24:15) (BOOT版本信息) · Board: MSTAR JANUS2 (CPU Speed 600 MHz)(本机CPU速率) · DRAM: 128Mbytes(本机DDR大小) · U-Boot is running at DRAM 0x87600000 (BOOT程序的运行地址) · Module: KEYPAD USB FAT NAND FLASH UBI UBIFS NET SPI STANDBY JFFS2 LOGO ENV=SERIAL · Flash is detected(0x0906,0x1c,0x31,0x15) (SPI FLASH检测地址) · MDrv_SERFLASH_GetInfo() · u32AccessWidth = 1 · u32TotalSize = 2097152 u32BlkNum = 32 u32BlkSize = 65536 >>> nand:AUTO CE/WP >>>>> MBoot: NFIE CLK (reg_clk_nfie=0x10) >>>> SET Duty cycle to 3:1 (NC_WIDTH=0X410) Flash Make code = 0x2c,ID =0XDC Flash Make code = 0x2c,ID =0XDC .[INFO] CACHE LINE SIZE: 64 BYTES NAND: 512 MBYTES(nand信息) IN: SERIAL(串行) OUT: SERIAL ERR: SERIAL NET: MSVC00B000100100415881TH0000000T ENVFLAG =:238.....CONFIG_ENV_ADDR=:1E0000 KEYPAD_PRESSED_1 IS:0 CHANNEL =0,ADC_VAL=FF |
|
来自: 一直在想啥 > 《打印信息判断故障》