手机开机过程分析

2023-04-22 版权声明 我要投稿

第1篇:手机开机过程分析

手机开机过程

1、手机加电

给手机加上电池或直流稳压电源供电,电源管理芯片(PMU)得到电池电压后,其内部的32KHz时钟晶体

模块开始工作,输出外部RTC的工作电压,为此实时时钟晶体起振

2、手机复位

按下开机键,PMU检测到后,输出复位信号RSTON给手机CPU,CPU便开始启动系统自检程序,进行自检

3、工作电压输出

手机完成自检后,CPU通过IIC总线控制PMU输出手机各电路的工作电压,如VDD

1、VDD

2、VDD

3、AVDD等

4、13M晶体工作

CPU得到工作时钟和工作电压后,便输出REF_ON信号,控制13M电路的工作,使其产生13MHz时钟,一路

给CPU提供工作主时钟,另一路给射频主芯片提供基准频率源

5、调用开机程序

CPU自检完成,并得到工作电压和主时钟后,便通过IIC总线校准PMU输出的各路工作电压,校准完成后

便输出片选信号和地址信号给FLASH,调用开机程序,实现开机

6、建立通信连接

手机开机后,CPU从FLASH中调用射频参数,通过广播控制信道(BCCH)接收小区信号强度,如果手机内

有SIM卡或UIM卡,手机便将卡中的相关信息发射给临近的基站,并接收来自基站的信息,从而与对应的

网络实现连接,即通常所说的搜网

7、待机

搜网完成后,手机便处于等待状态,期间手机还会通过慢速辅助控制信道(SACCH)周期性地与基站交换

一些信息,如信号强度、频率同步、接收质量和接收电平等

----CPU的启动电压从哪里来? DBB的工作电压也是由PMU来提供的啊,如果说CPU启动之后来会通过IIC来控

制PMU的输出电压,那它本身的启动电压从何而来? 对了,我是玩locosto平台的,不知道楼主所说的开机时

序是针对什么平台而言的

第2篇:手机开机原理

说起不开机大家都很熟悉,不开机可以分为以下几种情况:1.加电即有电流反应,但不开机;2.按开机键无电流反应;3.按开机键有点电流不开机;4.按开机键大电流。说起这些故障产生的原因,我们先要了解一下手机的开机原理。

众所周知,手机可分为射频、逻辑、I/O接口三大部分,手机的开机主要是靠逻辑部分,逻辑部分其实就是单片机系统,由微控制单元(MCU)、数字处理单元(DSP)、存储器单元(ROM和RAM)、I/O接口等部分组成。MCU单元主要是发布指令,让各级电路工作,DSP是数字处理单元,即软件运行的地方,存储器主要是存放各电路的运行程序和一些应用数据。

说到这里,我们要先了解一下手机的开机方式。手机开机有两种触发方式:低电平触发开机和高电平触发开机。所谓低电平触发就是开机键一端接地,另一端接手机的开机触发端,如(夏新A

8、诺基亚8

310、摩托罗拉T720i等)。高电平开机就是开机键一端接手机的开机触发端艰苦,另一端接一个高电平,如(三星T10

8、摩托罗拉T268

8、飞利浦9@9等)。现行的手机中,以低电平开机方式居多,下面我们就讨论一下低电平开机的原理。

我们以集成供电为例:给手机加上电源以后,电源块得到电池电压,通过电源块内部的开关电路在开机触发端会形成一个高电平,当按下开机键足够长时间,开机触发端的高电平会因为接地而变低,此信号传到电源块内部,电源块获悉此电平变低时,会启动内部电压调节器工作,相应的输出几路稳定的电压供各级电路,作为逻辑核心部分的CPU会得到两路供电:1.CPU专供VCORE2.逻辑供电VBB。同时射频电路会得到中频参考电压VREF,时钟电路会得到VCTXO。

我们知道手机开机有三个必备条件:供电、时钟、复位。现在供电已满足,接着会产生时钟信号,一方面作为射频参考时钟,另一方面送往逻辑作为主时钟信号。微处理器得到时钟信号以后,需要将以前的记忆清除,于是电源块就会送来复位信号让其初始化,完成以后就会输出控制指令到存储器,让存储器处于允许状态,然后通过地址线查找开机程序具体在什么地方,找到以后通过数据线传送到CPU内部的DSP电路。运行成功以后,CPU输出维持信号到电源块,得到维持信号以后,电源会继续保持输出的各路电压,完成开机。

根据原理知道,手机开机过程是有先后顺序的,每一个电路工作都有不同的电流变化,所以当手机不开机时我们就可以根据电流来判断手机故障的范围。下面就具体分析一下不开机的种种现象

现象一:一部东方龙D98手机加电即有40mA电流不开机

故障分析:有些手机加电以后有一个自检过程,即检查手机逻辑部分是否正常,若正常,电流回零,按键开机。若逻辑部分不正常,自检就不会通过,电流会保持不动,东方龙D98就属于这类手机,自检的时候就像按下开机键一样,电源输出电压,时钟也工作,就像加电触发一样。

检修与排除:加电以后测各种电压均正常,13M时钟信号也正常,摘掉字库测字库下波形,发现有几个不正常,重装CPU无效,更换CPU后波形正常,装回字库,加电不再有电流反应,按开机键开机正常。

现象二:一部诺基亚8210手机进水不开机,按开机键无反应

故障分析:对于按开机键无反应的机器我们要分几种情况考虑,首先要测开机键有无是否有高电平,若有高电平,再测开机线上的开机电阻两端是否有高电平,若靠近开机键一端无高电平,靠近电源块一端有高电平,则为开机电阻损坏,若两端都无高电平,则为电源块不工作引起,我们再测电源块有无电池电压,若有电池电压则为电源块损坏,无电池电压则为断线引起

检修与排除:8210为低电平触发开机,再开机键的一端应有一个高电平存在,用示波器测开机键两端,发现只有1V(正常为3V)再测开机电阻R118两端,发现一端有高电平,一端为1V左右电压,原来是R118因进水变值引起,更换后开机正常。

注意:对于进水机,维修前要先清洗干净。

现象三:一部摩托罗拉T191手机,按键20mA不开机

故障分析:按键20mA一般为逻辑部分不工作引起,20mA电流说明电源部分已经工作,在TI系列芯片中,只有32.768工作,CPU才能工作, 13M信号要有CPU获得32.768后控制,所以对这类手机要先查32.768KHz实时时钟电路。

检修与排除:加电后,用示波器测电源输出的几路电压均正常,测32.768KHZ正常,13M也正常,但测不到字库的片选信号,怀疑CPU损坏,更换CPU后再次试机,电流上升到50 mA,说明CPU已经工作,怀疑软件错乱,重写资料后开机。

现象四:夏新A8手机加电开机,不能关机

故障分析:夏新A8为低电平触发开机,加电开机肯定是开机线有漏电的元件所引起。A8有两条开机线:a、按键开机;b、尾插开机。不能关机判断为按键开机线问题,因为如果是尾插引起的加电开机,按键应能关机。

检修与排除:将主板取下,用万用表测开机键与主板左下脚的压敏电阻,发现开机键两触片与V706一端都相通,说明V706漏电,将V706去除,试机OK!

第3篇:手机开机引导

1.6 启动引导

这一部分要谈到的是这几个内容:Bootup的两种方案;BootLoader和BootCode,还有启动顺序以及重映射机制。着重要讲的是BootLoader和BootCode,这两段小代码一起组成了启动引导程序。

要弄清出系统是怎么引导启动的,首先要对地址映射有一个了解。因为系统总是根据指令和数据存放的地址来访问和操作的。

MT6218的寻址寻址空间位宽为32位,以每个存储模块256M的模式来组织寻址的。最大可以支持到4GB空间,目前只定义了MB0~MB9,其他的空间为以后的扩展保留。系统的RAM、ROM、寄存器、MCU、外部设备全部映射到这些寻址空间中。首先看看这个MB0,MB的意思就是内存块的意思。MB0就是从最低的地址开始的第一个内存块。其实被映射到这里的还有一个非常重要的东西就是BootCode。ARM系列处理器默认状态下都是RESET之后开始跑到系统最低的地址,就是00000000h这个地方来取指令。同时我们看到其实SystemRom的位置在48000000h这个地方。很明显系统要从SystemRom开始启动的话就必须有一个动态映射。BootCode就和内存重映射机制一块儿被映射到MB0来。

经过这样的分析,我们就很清楚BootCode的作用了,它其实就是系统被Reset之后要执行的第一段小代码,要完成的工作也比较简单,就是引导重映射机制让系统从特定的地方开始执行启动程序。那么,引导到什么地方去呢?

从这里我们可以引出两种Bootup的方式。第一种是系统工厂编程模式,其实每个系统都是从这种模式开始的。刚开始时Flash里是没有手机软件的,打完板之后的第一件事情就是要往里面写软件,就是通常所说的download。这个就要靠BootCode来为这个动作做引导。第二种方式就是普通模式,手机出厂之后交给用户就都是这种模式了,这时系统都被引导到Flash上启动,就是运行其中我们Download的软件。那么这两种模式是怎么确定的呢?系统怎么认定应该朝哪个方向走呢?其实这是通过CPU上的一个引脚(IBOOT)来确定的,当IBOOT接地时,就执行第一种启动方式,IBOOT为高电平则从正常方式启动。而这种判断的执行,是通过BootCode这段小代码来指引PC跑到不同地方来执行这两种启动方式。 MT6218系列在默认状态下,当IBOOT接地时,Boot Code 被映射到MB0,但是并不是不可更改的,可以通过编程设置CPU的一个内部寄存器EMI_REMAP的RM1这两位来直接改变这种映射方式。

在这里我们提到了一个重映射的概念,重映射就是把一些设备的存储空间重新映射到同一张内存映射表里来。这个内存重映射的机制有什么来负责呢?靠的就是BootLoader,其实,BootCode的作用这样描述会更加准确,它除了做一些CPU自身的低级初始化之外,就是要定位BootLoader的所在。BootLoader也是要我们要重点阐述的地方。

那么什么是Boot Loader呢?简单地说,Boot Loader 就是在操作系统内核运行之前运行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。

通常,Boot Loader 是严重地依赖于硬件而实现的,特别是在嵌入式世界。因此,在嵌入式世界里建立一个通用的 Boot Loader 几乎是不可能的。MT6218系列手机中的BootLoader大概是这样一个结构:

第4篇:Android手机刷机变砖后无法开机的修复方法

对于广大Android刷友来说,最怕遇到的就是传说中的手机变板砖,无法启动的情况。在Android手机刷机的时候,难免会遇到刷机失败的时候,下面给大家说下如何修复能够让你的手机重获新生。1. 在PC上安装配置Android SDK

Android手机刷机失败后手机变砖无法在手机上完成操作,智能借助Android SDK工具,所以你必须在操作的PC上下载并安装Android SDK程序,程序下载地址和安装配置方法见Android SDK官网。

2. 安装Android手机USB驱动程序

安装完Android SDK后就可以把手机通过USB线缆连接至PC,开启手机电源后PC会提示安装设备驱动程序,不要让系统自动查找驱动程序安装,选择自定义驱动程序位置,因为已经安装了Android SDK,驱动程序的位置默认为Android SDK的安装目录下的usb_driver子目录,选择从这个目录安装驱动程序。

3. 下载一个可用Recovery程序

Android手机刷机失败后手机变砖的Android手机能否复活的关键就在于Recovery程序,因为recovery程序意味着你可以再次刷新的ROM,相当于给PC重新安装操作系统。Android平台有很多可用的recovery程序,推荐使用最常见的Clock Recovery程序,注意recovery程序针对不同手机型号有不同版本的程序,下载时注意和手机型号匹配。把下载的recovery程序放在某一目录备用,比如 c: ecovery-RA-Magic-v2.3.1.img。 4. 关键步骤:重新给变砖的手机安装recovery程序

在PC上打开命令提示符(Windows系统,开始,运行,输入cmd回车),输入 #adb devices 回车,如果返回一串序列号说明手机已经正常连接。在命令提示符使用cd命令切换到recovery程序所在的目录。然后输入下面的命令: #adb reboot bootloader 回车后手机应该会进入fastboot模式,然后再执行下面的命令把recovery程序安装到手机上

#fastboot flash recovery-RA-Magic-v2.3.1.img 回车后如果看到下面的提示就说明recovery程序已经成功安装。 fastboot flash recovery recovery-RA-Magic-v2.3.1.img sending ‘recovery’ (4594 KB)… OKAY writing ‘recovery’… OKAY

拔掉手机USB连接线,关机,重新按指定键看看是否可以重新进入recovery模式了,到这一部,你的Android手机刷机后无法开机的问题就修复成功了,现在可以重新刷机给你心爱的手机再安装一个操作系统了。

上一篇:八达岭长城游下一篇:新生入学典礼演讲稿