本帖最后由 shirleyhuang 于 2017-12-28 16:36 编辑
前文说到CPU从Flash读取BootLoader到自身缓存里,然后把控制权交给BootLoader,我们来看看BootLoader的任务是什么?
1、启动操作系统内核;
2、部署整个操作系统;
3、硬件驱动程序;
4、实现人机控制台(维修中使用较多)。
上图为MTK的引导运行步骤图,不同的方案可能顺序不一样,但内容基本是一样的,维修中打印信息也是按照这个步骤来跑的,也就是说,查看故障打印信息,就是查看打印停止在哪一个节点,然后根据故障节点分析出故障部位。
启动操作系统内核:BootLoader负责初始化DDR,初始化Flash,然后将Linux内核从Flash读取到DDR中,然后启动Linux内核,Linux内核启动后,控制权移交给Linux内核,BootLoader就停止运行了,如果想要再次启动BootLoader,只有重新启动电源。
部署整个系统:Boot loader会先给linux内核准备一些启动参数放在内存中特定位置,然后传给内核,内核启动后会到这个特定位置去下载Boot loader传给他的参数,然后在内核中解析这些参数,这些参数将被用来指导linux内核的启动过程。
硬件驱动程序:BootLoader为了完成一些任务必须让相应的硬件工作。比如升级就要驱动Flash,升级时在显示屏上显示进度条就要有对应的屏信息,人机交互时就要驱动串口。网络功能就要驱动网卡。
人机控制台:BootLoader在运行过程中,可以执行其他任务,比如控制台下执行DDR检测,擦空,升级任务等,任务执行完后会回到BootLoader的命令行,可以继续执行BootLoader下的其他命令,但内核启动后,就不能执行BootLoader下的控制台命令了,这就是为什么我们要开机瞬间进入BootLoader的控制台,如果启动内核后进入的控制台,那就是安卓控制台,执行的就是另一个任务了。
Linux内核启动后,拿到控制权,它的终极任务就是启动整个系统,加载主程序,加载应用,最终启动整机系统界面。
早期的智能电视主板Flash一般为NOR Flash+NAND或NOR Flash+EMMC或单独NAND,后期的智能电视主板一般为单独的EMMC,由于NAND自身特性,系统故障率较高被各大厂家弃用,改为使用性能较稳定的EMMC。
下面我们先来掌握一些Nand Flash和EMMC相关的一些知识。 Nand Flash的位反转现象,主要是由以下一些原因/效应所导致: 1. 漂移效应:漂移效应指的是,Nand Flash中cell的电压值,慢慢地发生了变化,变的和原始值不一样了。
2.写入干扰所产生的错误:此现象有时候也叫做过度写入效应。对于某个页面的写入操作,使得对应的某个位的数据,产生了永久性的变化,即Nand Flash上这个位的值变了。
3.读操作干扰产生的错误:此效应是,对一个页进行数据读取操作,却引起非相关的其他的页面的某个位发生跳变。
如果只是对于单个位的跳变,也许问题看起来并不是很严重。然而,如果恰巧是某个重要文件的某位变化了,那么问题就严重了。 如果位反转,只是读取数据出来时候报告出来的位反转,那么很简单,只需要重新再去读取一次数据,即可解决此问题。 但是,如果是Nand Flash物理上的某个位真正的翻转了,那么需要通过对应的ECC校验去解决。 相对Nor Flash来说,Nand Flash中,位反转的现象,相对更加容易发生。因此,Nand Flash厂家都推荐在使用Nand Flash的时候,最好要应用ECC算法。 当Nand Flash应用于多媒体信息,比如存储音视频文件,那么位反转所造成的问题,并不严重。 当用于存储操作系统,配置文件和其他敏感信息的时候,必须要用ECC,以实现数据的校验,保证数据的正确性。
所以在实际维修中,iFix给出的建议是Nand Flash尽量用原型号,不要买某宝销售的残次品,读写时候保持引脚干净,引脚及芯片上的残留助焊剂必须彻底清洗并用风枪吹干。 EMMC实际上就是Nand Flash+控制器+标准接口。EMMC由于其稳定的性能被各大厂家青睐,目前市面上EMMC封装有BGA221,BGA186/162,主要用于手机,BGA153/169用于电视机。
用于电视机的BGA153/169封装,规格有11.5X13mm、10X11mm、12X16mm、14X18mm(常用规格为11.5X13mm)。
常见品牌有:三星samsung,闪迪sandisk,金士顿Kingston,东芝Toshiba,创见transcend,海力士hynix,镁光micron。芯片容量也由512M-256G。
RT809H离线座支持169-FBGA封装所有规格的离线读写,不同的规格更换不同的限位框就行了。
下节精彩继续!
上节内容发完后看到后台留言,希望介绍一下Flash选择电路在哪?这里iFix君随便找了两个方案解答一下这个问题。
下图为MT5505的EMMC选择电路:
下图为MSD6A818的Flash选择电路:
以前Flash选择电路故障有一个维修实例,也一并分享出来。
机型:创维32E510 故障现象:不开机
检修过程:测量CPU启动条件基本都正常,测量EMMC供电正常,测量R237端为0.4,此端为EMMC/NAND选择端,正常为1.0V,测量R233和235连接端为3.0,说明此线路有漏电,为了一劳永逸,断开R235从R237处直接接一条线到主板1.2V,通电屏幕上方出现安全模式四个字。 重启电视,通电瞬间不听敲回车键进入控制台,串口控制台下敲命令safemode set off关闭,机器自动重启故障完全排除。
希望以上回答会帮到你!
微信扫一扫下方的二维码,关注iFix官方公众号,及时获取最新的精品维修教程! |