- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
松掉Power Key键下载就终止,大概问题会出在哪里呢
硬件上,DOWNLOAD时候的PMIC有一个外控制信号开启PIN(PWR_ON)侦测到高电平然后硬件开机。
你的系统这个PIN大概没有在尾插上引出来,而需要手动通过按键开机触发PMIC的PWRKEY_ON,而由于DOWNLOAD状态只是运行IROM里面的ISP程序,所以GPIO不会发出HOLD_ON的电平实现闭环自触发来维持PMIC的PWRKEY_ON的输入,所以需要手一直按着开机键
这是硬件设计的问题!
很多IDH以为随便就能找到一个平台的原理图就轻视硬件设计了,其实设计的可靠性正是在于硬件设计的严谨。没有5年的硬件设计功力是体会不到其中精髓的
在这补充一下,也有可能是硬件本身出现了问题。
就如楼上所说“电平实现闭环自触发来维持PMIC的PWRKEY_ON的输入”拔掉POWER KEY手机还可继续运行。而这个闭环是由 CPU和电源一起行成的。如果它们本身有问题就会出现上叙情况,当然也有可能是其它器件短路造成的CPU或电源工作不正常。我以前遇到过这种问题很大部分都是晶振输出不正常造成的
1)有PMIC的情况
如果用trace32 download 遇到此问题 必定是你硬件设计问题
因为进入jtag模式会需要watchdog 置低 而这会终止cpu输出PS_hold 高电平 如果此时外部没有高电平给PS_hold 维持高,那PMIC 会终止,download失败
如果用usbdownload 遇到此问题,可能和你的cpu工作不正常有关
用串口download?那要download的多久阿
2)用分离器件搭的开机电路
出现此问题可能和你软件有关,软件有没有加载让类似bbpower,ps_hold维持高的命令
不知道你说的cable线有没有直接5v的输入
其他可能原因:
1: 32K osc
2:download cable.
不用分析的这么复杂,直接查查32.768在不在,或者说没有焊好就行.
碰到好几回,都是32K晶体焊接不良.
按住开机键后,PMIC会打开电源(vcore,vdd,vmem,vtcxo...),然后给cpu发出复位信号,cpu接收到复位信号后,会启动,并在bb_wakeup上发出高电平通知pmic,如果pmic没有收到这个信号会关闭电源输出,请确认。
POWER_ON是软件拉高的还是上电后就自动拉高的?如果是软件拉高的,空机下载时不是无法拉高么?
liangq
等级:研发工程师
文章:64
经验:229
RD币:18
注册:2007-4-20
第 6 楼
不用分析的这么复杂,直接查查32.768在不在,或者说没有焊好就行.
碰到好几回,都是32K晶体焊接不良.
支持梁公子
按住开机键后,PMIC会打开电源(vcore,vdd,vmem,vtcxo...),然后给cpu发出复位信号,cpu接收到复位信号后,会启动,并在bb_wakeup上发出高电平通知pmic,如果pmic没有收到这个信号会关闭电源输出,请确认。
按照时序处理肯定ok,问题是没有几个人能做到一个一个的查。可能干活的时候,有个供应商要找,要么领导找你开会。能做到一个一个查的都是资深工程师。大多数人会直接查哪些东西没焊好。查对BOM,换器件,实在不行板子扔了好了。这样做对mtk来说。最快速有效。
遇到过几次这样的情况
1)100UF 没有焊,PWR HOLD不稳
2)晶体
3)下载过一次,但中途出错,可能boot 受破坏。重新下载需要一直按PWR KEY
所有的原因。都是楼上的资深工程师分析的开机时序的问题
pS:梁公子太浮躁了。
本人曾经解决过此问题,是32.768KHZ晶振不起振引起。从手机原理解释:手机NOR FLASH能够实现程序读写说明CPU、NORFLASH、PMU等都没有问题。松开开机键即停止NORFLASH读写说明没有RESET信号维持BB的正常工作,而RESET信号产生取决于系统时钟32.768KHZ晶振工作是否正常。有时候工作原理比仪器作用大!
遇到了这样一样问题:
第一次下载的时候,按下开机键到跑红条这段时间长达20多秒。第二次下载就正常了(按下开机键到跑红条这段时间只有几秒)
按下开机键到跑红条这段时间系统所做的事,正如楼上的所说:按住开机键后,PMIC会打开电源(vcore,vdd,vmem,vtcxo...),然后给cpu发出复位信号,cpu接收到复位信号后,会启动,并在bb_wakeup上发出高电平通知pmic,然后检测串口,进入下载;第一次下载和第二次正载有什么不同?为什么第一次时间要这么长
上一篇:立体声走线的问题
下一篇:高频条件下电容的使用