5.利用打印信息判断故障
在整机软件编写时嵌入log代码信息,通过这样一个程序就可以记录下列信息:
(1)记录系统运行异常信息。
(2)记录系统运行状态信息。
(3)记录系统运行性能指标。
通过对上述信息分析和诊断,就能采取正确的手段来提高系统质量和提升系统性能。发现系统的错误,就像在电视里面装了一个监控摄像头一样,实时记录了现场发生的事情,当有需要时,可以随时调取。通过打印信息判断整机故障的检修流程图如图1所示。
例1: Mstar方案(K560/K580/ MST6A801芯片)。
说明:“//……”部分是添加的注释,实际打印信息中无此部分内容。
BIST OK //2颗在一起的DDR;
BIST OK //单独的一颗DDR ;
ALL BIST OK!! //提示所有通过;
[3456789A] [456789A] [456789A] [56789A] 6777
[0123456789ABCDEF] [0123456789ABCDEF]
[456789AB] [456789ABC] 7778
//此处可以理解为:DDR检测,方括号里面必须有数字,如果有空的,则代表DDR通讯问题,故障范围锁定在DDR、排阻、主芯片。
例2 : MST6I78方案打印信息。
UART 115200
BISTO-FAIL
BIST1-OK
//DDRO故障
[012345678][]-44
刀空方括号表示通信错误
[012345678] [01234567]-43
_nPD
例3 : MST6I78方案打印信息。
4.信芯
s8SNO(6) s8SN1(7)
!!!!!!!should go to standby!!!!!
Wait for PM51 standby.....……
PM51 run ok……….
MailBox: MDrv_PM_SetDbgLevel…!
Get PM command: 0x30.
MDrv PM Init OK
Mai仍ox: MDrv-PM_ Init...(()x01)
power down
//表示待机状态
例4 : MST6148/78/98故障打印信息。
U-Boot(Aug 27 2010-18:22:39)
Board: MSTAR TITANIA(CPU Speed 504
MHz)
DRAM: 134217728
Skipping flash init
Flash: 0 kB
NAND:
unknown FLASH
//表示找不到Flash,检查与主芯片的通信部
分。