一、软件串口打印信息加载流程

不管何种机芯方案,在上电开机后,软件 总会初始化复位和加载相关内容和应用,这部 分的信息通常我们采用串口工具来进行读写的 操作。

针对我们工作的需求和作为问题处理的可 靠工具,读取串口打印信息并对其中的内容进 行分析,更显得尤为重要。

那么,对于串口打印信息,我们一般可以 按照右图所示的流程进行,完成软件从启动到 正常运行所需要的六大部分内容。而每个公司 ,每个机芯都会有其特有的打印信息。而从同 一个公司(例如MSTAR)方案在加载时会有类 似,可进行对比。

另一方面,功能机和智能机打印信息不同 ,智能机中采用的Android或Linux系统打印信息 也会不同。接下来就让我们对此做对比查看。

二、待机状态下加载内容—主芯片初始化

我们电视上电后状态就两种,一种是上电待 机,另外一种则是上电开机。

不管是上电待机还 是开机,都必须加载右图所示的前三部分内容。

首先是主芯片的初始化,以下是主流芯片初 始化的部分内容:

(1)MS901&MS881:

UART_115200

(2)NT67:

REG_SDC_CLK_CTRL = c043

REG_SDC_CLK_CTRL = 203

(3)RT95:

Ggoo ARM JR

(4)UX38:

?xF72F09FD cycle now

Jump to 0xBB018100 P00002E30 1 S

82D48CEEC0F9D867776222C1DF578346AEBE8709

7317CD1F0665F23B097FC0BE54DA2EC13EDC1A22 A

(5)AM6C:

EEEE I3000000032940xf100110303;77500EEEE

I400000004294_M6_BL1_1483<253?333

二、待机状态下加载内容—主芯片初始化

二、待机状态下加载内容—DDR通讯初始化

二、待机状态下加载内容—载入Boot/相关硬件

在各机芯载入Boot/相关硬件的部分 时,大概有如右图所示的9种加载信息 (无先后顺序之分)。每个软件配置的 不同的厂家得到的机芯的BOOT加载内 容和顺序都不相同(是否可标准化), 只能根据各机芯不同进行查看。

三、识别开机状态后加载内容

通过此前的主芯片初始化、DDR检测与加 载Boot/硬件等操作后,软件会识别电视的状态 是上电开机还是上电待机状态。若为上电待机 状态,打印信息上基本会显示下列字样:

PowerDown/Off 或 Standby

若为上电开机状态,程序继续运行Kernel。Kernel操作系统内核是指大多数操作系统的核 心部分。它由操作系统中用于管理存储器、文 件、外设和系统资源的那些部分组成。智能机 上,会搭载安卓系统或Linux系统;功能机则直 接搭载相关驱动硬件配件等即可。

三、识别开机状态后加载内容—载入Kernel

三、识别开机状态后加载内容—运行Kernel/加载相关模块及驱动

四、主芯片初始化异常打印信息判断

对于初始化启动流程中主芯片初始化不成功,则机芯板表现为无打印信息。开机上电 无打印信息的情况比较容易判断,无Mboot,晶振坏,供电短路断路,主芯片损坏等异常 导致。

按照正常流程,做此类排查:

1、确认各DC_DC模块对地阻值是否正常,供电是否正常;

2、确认晶振阻值是否正常,电压是否正常;

3、接入工具重新抄写Mboot,确认是否能够正常打印信息;

4、确认上述均无异常,可尝试对芯片做对调实验(如果有工具,可对拆下的芯片做检测) 看是否能够正常。

五、DDR初始化异常打印信息判断

对于初始化启动流程中DDR初始化不成功。若与主芯片相连的DDR,则会导致机芯板 无法正常开机工作,整机情况下出现的情况即为三无;若与图像处理芯片相连的DDR,则 机芯板能够正常开机,整机会卡死在Logo处,需要外接入图像处理芯片处查看打印信息。

其次,通过打印信息判断为DDR通讯异常Fail后,需要从DDR供电,排阻阻值,芯片 焊接、过孔等项逐一排查判断。

对故障板进行故障确认,测量DDR基本供电电压是否有异常;

通过打印信息明确故障,同时锁定故障区域,缩小分析范围;

对DDR线路排阻进行测量排查,寻找阻值异常点;如阻值异 常,可通过对比确认;

确认过孔,如过孔在芯片底下,须拆芯片确认;对阻值异常点 交厂家进行分析,确定导致阻值异常的原因;

去除芯片后焊盘线路阻值恢复正常,IC阻值正常可重焊确认;

IC阻值异常或者重焊故障依旧,再依次更换DDR、主芯片。

(1)、MS801、MS901&MS818A的MSTAR芯片打印信息判断主IC与DDR通讯异常:

(2)、MS822、MS918打印信息判断主IC与DDR通讯异常:

(3)、AM6C芯片打印信息判断主IC与DDR通讯异常:

对于AM6C的主板,接串口打印LOG,如果读到以下信息如下:

m6tv_h32_v1#EEEE I3000000032940xf100110303;77500EEEE I40000000429

4_M6_BL1_1483<253?333

PGSR0: 0x818001ff

PGSR1: 0x00000000

…… (中间省略若干)

PUB init fail! Reset...

此打印表示CPU和DDR之间通讯出错,数据线或者DQS线出错;

DDR init test fail! Reset...

此打印表示CPU和DDR U14、U15之间通讯出错,地址线出错。

(3)、AM6C芯片打印信息判断主IC与DDR通讯异常:

(4)、MT55芯片打印信息判断主IC与DDR通讯异常:

用串口工具读打印信息如下,则判定为DDR通信异常。但无法区分是哪一个DDR fail。

BootDRAM

Channel A Calibration.

Byte 0 : Gating(2 ~ 62), Size=61, Mid=34, Set=34.

Byte 1 : Gating(2 ~ 52), Size=51, Mid=29, Set=29.

Byte 2 : Gating(2 ~ 67), Size=66, Mid=36, Set=36.

Byte 3 : Gating(2 ~ 62), Size=61, Mid=34, Set=34.

DRAM Input DQS Calibration fail !

(5)、RT95芯片打印信息判断主IC与DDR通讯异常:

1、板卡接好串口打印工具,连接好SecureCRT工具,按住ESC键,遥控或者按键开机, 等系统打印信息窗口出现”Realtek>”显示进入Uboot模式后松手;(注:按ESC键进入 UBOOT时必须注意,鼠标不能停留在下方DDR输入指令小窗口,不然无法进入UBOOT)

2、进入UBOOT后,在打印信息下方小窗口,因为U601、U602与U603、U604访问不同 ,需要以下两种方式分别查询:

输入测试DDR指令:mtest 0x10000000 0x11000000 all 100,然后按ENTER键确认(此指 令是测试U601、U602与主芯片的通讯)

输入测试DDR指令:mtest 0x40000000 0x41000000 all 100,然后按ENTER键确认(此指 令是测试U603、U604与主芯片的通讯)

3、如果两个DDR均出现异常,会出现如下信息。但出现如下信息,不一定是DDR异常。L00000022

(6)、MT07打印信息异常判断DDR与主芯片通讯异常:

从下列打印信息可判断出是哪部分DDR芯片与主芯片通讯不良:

1、如果只出现黄色部分,即从error on bit 0~error on bit 15,则表示 DDR芯片U601与主芯片通讯不良;

2、如果只出现绿色部分,即从 error on bit 16~error on bit 31, 则表示DDR芯片U602与主芯片 通讯不良;

3、如果两部分都同时出现,即 从error on bit 0~error on bit 31 ,则表示DDR芯片U601、U602 共同连接处与主芯片通讯不良。

(7)、MS901K带6M40芯片的打印读取方法及判断

对于带6M40的主板,以MS901K为例,U1301与U1302线路异常会造成6M40 不工作,U1303与U1304线路异常只会造成图像异常。

MS901K 6M40的打印不同与P1202软件抄写口,针对KL与KV系列有两类读取端口。左图是针对VB1接口的位置,需要在背面U_TX、U_RX、U_GND位置加焊一个座子才能 进行读取;右图为LVDS 接口的串口位置,使用P1203口即可完成软件串口打印。正常的打印卡头如下:

EMIU0 ALvs ALvs 7,7 BLvs 9Lvs 6,6 BLvs 9Lvs 7,7 ALvs ALvs 5,5 //以上对应DDR U1301、U1302与6M40 的通讯正常;

MIU1 9Lvs 9Lvs 7,7 BLvs ALvs 5,6 ALvs ALvs 7,7 BLvs BLvs 6,6 //以上对应DDR U1303、U1304与6M40 的通讯正常;

(8)、MS901K等带6M40芯片的打印读取方法及判断

将U1301、U1302相关DDR线路短路,如打印1,显示MIU0 FAIL,程序无打印;

将U1303、U1304相关DDR线路短路,如打印2,显示MIU1 FAIL,程序能正常运行;

打印1:

MIU0

BIST FAIL!!!0Lvs BIST FAIL!!!0Lvs 7,7

BIST FAIL!!!0Lvs BIST FAIL!!!0Lvs 6,6

BIST FAIL!!!0Lvs

BIST FAIL!!!0Lvs 7,7 BIST FAIL!!!0Lvs

BIST FAIL!!!0Lvs 6,6

MIU1 9Lvs 9Lvs 7,7 BLvs ALvs 5,6 ALvs ALvs 7,7 BLvs BLvs 6,6 DTEg_u2APFlah_uhAPhlahEng_ug_ Coy

打印2:

EMIU0 ALvs ALvs 7,7 BLvs 9Lvs 6,6 BLvs 9Lvs 7,7 ALvs ALvs 5,5

MIU1 BIST FAIL!!!

0Lvs BIST FAIL!!!

0Lvs 7,8 BIST FAIL!!!

0Lvs BIST FAIL!!!

0Lvs 6,6 BIST FAIL!!!

0Lvs BIST FAIL!!!

0Lvs 7,7 BIST FAIL!!!

Lvs BIST FAIL!!!

0Lvs 5,6

近期精彩:

1、逻辑板6870C-0401C改倒屏方案

2、绑定AUO友达LCD液晶玻璃失效问题分析与解决方案

3、LG液晶屏体故障快速解决方案

4、【免费】创维42/47/55E70RG主板,刷机文件

5、长虹LT40876FHD一例特殊故障维修

看打印信息需要哪些硬件?

1,电脑 一台

2,U

读芯片信息出错3_十分钟看懂串口打印信息(1)相关推荐

  1. 十分钟看懂图像语义分割技术

    转载于:十分钟看懂图像语义分割技术 大多数人接触"语义"都是在和文字相关的领域,或语音识别,期望机器能够识别你发出去的消息或简短的语音,然后给予你适当的反馈和回复.嗯,看到这里你应 ...

  2. 苹果发展到计算机,从天堂到地狱 十分钟看懂AIO兴衰存亡

    一体电脑真正被大众所熟知的时间虽然并不长,但短短几年之间,一体电脑行业却经历了从快速发展,到鼎盛,再到衰落的全过程.OEM厂商曾经看好这片土地,也为此付出了诸多努力,但对于消费者而言,一体电脑倒在了性 ...

  3. 十分钟看懂数据库——数据库入门级语言总结

    从sql入门经典,到sql视频,再到自考的数据库系统原理,不知不觉中我们已经走进了数据库的世界,那么什么叫数据库,他又是干什么用的呢? 咱们先看一下百度给的解释啊. 数据库(Database)是按照数 ...

  4. 十分钟看懂语义分割技术【转载】

    大多数人接触 "语义" 都是在和文字相关的领域,或语音识别,期望机器能够识别你发出去的消息或简短的语音,然后给予你适当的反馈和回复.嗯,看到这里你应该已经猜到了,图像领域也是存在 ...

  5. 十分钟看懂图像语义分割技术(转载)

    https://www.leiphone.com/news/201705/YbRHBVIjhqVBP0X5.html 大多数人接触 "语义" 都是在和文字相关的领域,或语音识别,期 ...

  6. 十分钟看懂什么是VoLTE

    你是不是遇到过下面这个情景: 正在用手机玩游戏--玩得正嗨,胜利在望-- 突然,来电话了-- 我勒个去!-#^%$^@ 完蛋--断网-- 这个时候的你,是不是很抓狂,是不是很想死? 其实,不止是游戏, ...

  7. 0160 十分钟看懂时序数据库(I)-存储

    摘要:2017年时序数据库忽然火了起来.开年2月Facebook开源了beringei时序数据库:到了4月基于PostgreSQL打造的时序数据库TimeScaleDB也开源了,而早在2016年7月, ...

  8. 谷歌大神带你十分钟看懂TensorFlow

    TensorFlow 是世界上最受欢迎的开源机器学习框架,它具有快速.灵活并适合产品级大规模应用等特点,让每个开发者和研究者都能方便地使用人工智能来解决多样化的挑战. 今天DT君给大家推荐的这个视频( ...

  9. 十分钟看懂时序数据库(III)- 压缩

    物联网邻域近期如火如荼,互联网和传统公司争相布局物联网.作为物联网邻域数据存储的首选时序数据库也越来越多进入人们的视野,而早在2016年7月,百度云在其天工物联网平台上发布了国内首个多租户的分布式时序 ...

最新文章

  1. 因为那里面有我,也有你
  2. 微软摊开 AI 高分作业,在线求抄
  3. 解决上传文件或图片时选择相同文件无法触发change事件的问题
  4. 2011考研英语词汇最佳记忆法 考量你的遗忘曲线
  5. vscode生成vue模板快捷键_VSCode写vue项目一键生成.vue模版,修改定义其他模板的方法...
  6. 分类算法之决策树介绍
  7. 通用数据接口USB3.0,雷电3,TypeC之间
  8. Session的clear方法和flush方法
  9. Linux用户和密码
  10. @程序员,不会设计项目?有了这个工具,轻轻松松
  11. 运筹学—线性规划单纯形表
  12. JS获取本机IP地址的方法
  13. C/C++ 程序员的编程修养
  14. 使用阿里云实现短信发送功能
  15. 鸿蒙轻量级数据存储Preferences
  16. springboot二手交易平台毕业设计源码290915
  17. 使用JavaCV实现海康rtsp转rtmp实现无插件web端直播(无需转码,低资源消耗)
  18. SAP 更改登录界面图片
  19. 子查询:单行子查询,多行子查询,多列子查询
  20. 【网络安全】什么是蜜罐和蜜网

热门文章

  1. python中的range与list函数
  2. R语言第五讲 之R语言 变量
  3. bootstrap 树形表格渲染慢_layUI之树状表格异步加载组件treetableAsync.js(基于treetable.js)...
  4. hive - 解析 json
  5. 我,大学没毕业,在OpenAI搞AI,想教教你如何提升“研究品味”
  6. 最新进展 | 深度学习在天气预测中的应用
  7. 论文浅尝 | 用于学习知识图谱嵌入的一种基于注意力机制的新型异构 GNN 框架HRAN...
  8. ltp︱基于ltp的无监督信息抽取模块
  9. DataTable实现分组
  10. python学习之数据类型(int,bool,str)