EMMC ISP即飞线读写EMMC芯片,通过连接EMMC的CMD、CLK、D0、GND进行通讯,由于各板卡耗电有所不同,供电VCC建议由原板提供,在原板卡供电的情况下,VCC和VCCQ可不接。
EMMC ISP的相关选项有:
EMMC_AUTO_ISP:整片读写,或通过设置分区读写;
EMMC_AUTO_ISP_BOOT_MST:MST单EMMC方案写引导程序;
EMMC_AUTO_ISP_BOOT_MTK:MTK单EMMC方案写引导程序;
EMMC_ISP_MST_UART_ON:打开MST单EMMC方案的串口,可以解决大部分的UART BUS OFF;
THGBMBG5D1KBAIL_ISP:【EMMC型号_ISP】这个是针对某一个型号的飞线读写时选择使用,而EMMC_AUTO_ISP是针对所有EMMC芯片的,可以不用区分芯片型号。
想通过飞线读写EMMC芯片的数据,需要处理好以下问题:
1.ISP线长度问题:以官方彩线为准,自制线长了会引起不能识别到芯片,读写易出错等。
2.主控芯片需要停止工作:
(1)短接主控芯片的晶振后,再接到地;注意部分主板上有多个大芯片,勿短接错晶振,新手易犯。
(2)个别主控芯片,可能需要断开其待机时的供电。
3.飞线点位要找准:比如下图的D0、CMD均通过10K电阻接VCCQ供电,在电路图上相信多数人是不会搞错的,都知道要接哪里,但是在实际接线时很可能将线接到了供电上,因为就是一个电阻的两端,此处容易搞错。
4.板卡供电 VCC:检查在主控未工作时,EMMC供电是否还存在,EMMC5.0以上版本有3.3V和1.8V(用HS400模式时),较低版本的有3.3V即可。在飞线完成后,开始读写前请勿忘记给板卡通电。
5.VCCQ电压设置:IO供电,分为3.3V和1.8V,选择后点确定。
6. 干扰问题:若是不方便排除干扰的情况下,建议选用BGA离线座。
(1)主控芯片:这种情况需断开clk、cmd、d0相连的电阻,若无电阻相连时,也可划断印制线;
(2)外界干扰:请看此链接[RT809H抗干扰能力很差?]
常见现象:
例1:客户需要打开串口,芯片相应ID均已识别到,写入出错。
可能原因:主控芯片引起的干扰;芯片自身;
解决方法:提醒客户断开飞线处与主控芯片的所有连接后,写入正常。原为客户只断开了与主控芯片相连的CLK,再断开CMD和D0后,问题解决。
例2:飞完线连接好,给主板通电后,选择EMMC_AUTO_ISP,点读取后以下现象:未识别到芯片
可能原因:板卡未上电;飞线点位不准确;VCCQ电压未设置对;主控芯片干扰。
解决方法:如果忘记通电了,请接通电源;找准点位再飞线;VCCIQ电压,请在软件界面上左侧的设置,此电压分3.3V和1.8V;将emmc端的cmd clk d0与主控芯片的联系都切断,并短接晶振到地等。
例3:读取/写入到xx%后报错
可能原因:主控芯片干扰;外界干扰;芯片自身。
解决方法:将emmc端的cmd clk d0与主控芯片的联系都切断,并短接晶振到地等;外界干扰;芯片原因的话,更换验证。
注意区分以下这些选项,他们是通过串口写引导的选项,串口即RX、TX,也就是可以通过VGA、HDMI、板上标示UART、DEBUG、RX TX、RXD TXD 等地方连接进行写入的端口。
MSTAR_EMMC_MBOOT #ISP
MSD6A338_EMMC_MBOOT #ISP
MSD6A628_EMMC_MBOOT #ISP
MSD6A638_EMMC_MBOOT #ISP
MSD6A828_EMMC_MBOOT #ISP
MSD6A918_EMMC_MBOOT #ISP
MSD6A928_EMMC_MBOOT #ISP
后面这篇文章详细介绍了这些选项的功能RT809H新增功能详解。
进入课程请长按下图识别图中二维码