手机的所有软件过程都是在CPU的作用下进行的,这些过程都以软件数据的形式保存在手机的EEPROM和FLASHROM中。
1、开机过程当手机的电源模块检测到电源开关被按下时,会把手机电池的电压转换成适合手机电路各部分电压值,供给相应的电源模块。时钟电路接收到电源电压后,产生振荡信号并送给逻辑电路。CPU接收到电压和时钟信号后,会执行引导程序,首先从ROM中读取引导代码,进行逻辑系统的自检。并将所有复位信号置高。若自检通过,CPU会给各模块看门狗信号,然后电源模块在看门狗信号作用下,保持开机状态。
2、上网过程手机开机后,就搜索广播控制信号信道(BCCH)的载频。由于系统随时向小区内各个用户发送用户广播控制信息,手机收集并搜索最强的载频(BCCH),找到对应的载频后,读取频率校正信道(FCCH)来同步手机(MS)的频率。因此,每个用户手机在不同早间位置(即不同小区)的载频都是固定的,是由GSM网络运营商在组网时决定的,而不是由用户的GSM手机自己决定的。手机在读取同步信道(SCH)的信息后,找到基站(BTS)的识别码,并同步到超高后TDMA的号码上。手机在处理呼叫前,会读取系统信息。例如:邻区的情况,当前小区使用的频率,小区是否可以使用移动系统的国号、网号等,这些信息都可以在BCCH上得到。 手机在接入请求信道(RACH)上发送接入请求消息,将SIM卡账号等信息发送给系统。认证合格后,系统允许GSM手机通过接入信道(AGCH)接入信道,并为GSM手机分配单独的专用控制信道(SDCCH),手机在SDDCCH上完成注册,在全速随路控制信道(SACCH)上下发控制命令,随后手机回到空闲状态,并监听BCCH、CCCH公共控制信道上的信息。此时手机已做好寻呼准备。
1.开机过程用户监听BCCH时,必须与附近的基站进行同步,通过接收FCCH、SCH、BCCH信息,用户就会锁定到系统和合适的BCCH上。
二、呼叫流程 1、手机呼叫 在我们的GSM系统中,当手机发起呼叫时,首先,用户必须在监听BCCH的同时与附近的基站同步。通过接收FCCH、SCH和BCCH信息,用户将被锁定到系统和适当的BCCH。要拨打电话,用户必须先拨号并按下手机的发送键。手机发送一个RACH数据突发序列,其中锁定了基站系统的ARFCN。然后,基站在CCCH上用AGCH消息响应,该消息为手机指定一个新信道以进行SDSSH连接。在BCCH中监听T的用户将从AGCH收到其ARFCN和TS安排,并立即切换到新的ARFCN和TS,即SDCH(而不是TCH)。一旦转移到SDCCH,用户首先等待SCCH发送给它(等待时间最多为26或120ms)。 这个信息告诉手机所需要的定时提前量和发射功率。基站可以根据手机先前的RACH传输数据来确定适当的定时提前量和功率等级,并通过SACCH发送适当的数据供手机处理。用户在SACCH中接收并处理定时提前量信息后,就可以发送语音业务所需的正常的、突发序列消息了。当PSTN从拨号端接通MSC,MSC将语音通路接通到服务基站时,SDCCH会检查用户的合法性和有效性,然后在手机和基站之间发送信息。几秒钟后,基站通过SDSSSH告诉手机重定向到一个为TCH安排的ARFCN和TS。一旦再次收到TCH,语音信号就在前向链路上传输,呼叫成功建立,SDCCH腾空。2、当手机被叫,从PSTN拨打电话时,其过程与上述过程类似。 基站在BCCH自适应内的Tso周期内广播PCH消息,锁定在同一ARFCN上的手机检测到向其的寻呼,并回复RACH消息确认收到寻呼。当网络与服务器基站接通后,基站利用CCCH上的AGCH为手机分配一条新的物理信道连接SDCCH和SACCH。一旦用户在SDCCH上建立了定时提前,并得到批准,基站就在SDCCH上重新分配物理信道,同时建立TCH的分配。 3、关机过程 关机时,按电源键,键盘检测模块向数字逻辑部分发出关机请求信号,CPU取消开机维护信号,执行关机程序,电源模块取消供电,射频及逻辑电路立即停止工作,关机。如果在通电状态下强制关机(取下电池),也可能造成内部软件故障。
此外,手机还包含其他软件工作流程,如充电过程、电池监控、键盘扫描、测试过程等。手机软件常见故障及维修
了解软件故障
1 什么是软件故障?在上面的章节中,我们大致了解了单片机的软件和系统。现在我们来了解一下什么是软件故障。在手机中,有两种情况可以导致控制系统出现异常:一方面是软件故障(如内存、CPU焊点、损坏,数据传输通道问题);另一方面是软件数据丢失或者软件紊乱问题。因此,我们定义:由于CPU、内存数据、程序出现问题(如紊乱、损坏、丢失、中毒等)而引起的各种故障现象统称为软件故障。
2、软件故障的表现形式。软件引起的故障很奇怪,但可以归纳为四个方面:1、软件紊乱、损坏。手机屏幕显示返厂维修等信息。其主要表现形式为:A、显示“ConTACT SERVICE”B、显示“无效电话,请联系服务商(PHONE FAILED SERVICE)”C、显示“WRONG SOFTWARE”D、显示“请等待输入特殊代码”E、显示“非法软件已加载”2、用户自行锁机,无法解锁。所有原厂密码均未更改,出厂解锁密码无效,这种情况也属于软件故障。3、在电路正常的情况下,无法开机、无法上网、屏幕卡顿、无信号、低电报警、无传输失败等,也属于软件故障的范畴。4、其软件故障。
3、软件故障的判断在手机故障中,有些故障很明显,是软件问题引起的,比如手机被锁等等,只需要处理软件就可以了!有时也可以通过启动电流来判断,如果手机不开机,我们一般可以观察它的启动电流来做大致判断,比如8088启动在30mA左右,过一会就回到零。对于屏幕的冻结,小屏幕冻结也是软件故障;对于能开机的软件故障,我们一般要先观察它现在的版本号,比如三星手机、西门子手机、TCL手机等,因为老版本的程序有很多故障隐患,一般都是用更新的版本升级的。另外,还要注意对应的版本问题,比如TCL不同显示屏都有对应的版本号,而博威S1000的“坏软件”(软件坏了)输出,大多是软件版本不对导致的。 只要写入正确的软件版本,问题就能解决。另外,S1000的新旧模块、新旧LCD的组合要选择合适的软件版本,否则会出现“坏软件”故障。
第二节 手机软件故障处理技巧 手机的CPU是读取内部指令进行工作的,这就要求软件内容必须正确,不能有错误。遇到软件故障时,应采用以下几种方法处理。 1 缩小故障范围 确定故障,需要先缩小故障范围,确定故障类型,是硬件故障(如内存本身损坏)还是软件内部故障。如果是硬件故障,应在确保无焊接不良的情况下进行更换。如果是软件故障,必须用软件修复仪器重新写软件。在维修实践中发现,手机的软件大部分都在芯片里,而芯片里的数据大部分是丢失或者错误的。 2 故障处理技巧 当手机出现软件故障时,处理的方法有两种:拆机和解体,下面分别介绍两种方法的特点。 免拆法就是利用专门的软件维修设备和电脑,在不拆开手机的情况下处理手机软件故障。比如目前功能比较完善的数字手机软件故障维修仪,可以处理锁机、显示“联系服务商”、“手机坏了,请送修”、“输入防盗码”、“软件死机”、卡不认、网络故障、黑屏、低电量报警等故障。在不拆开手机、不改变手机串号IMEI、不影响手机内部电路的情况下处理软件故障,非常方便。免拆处理方法通用性不是很强,如果手机无法开机或者遇到其他品牌手机没有免拆处理程序; 如果遇到软件故障,就只能用热风枪把手机的代码芯片或者字库吹掉,用万能编程器(比如LABTOOL-48),用电脑改写(电脑里应该有各种手机的资料提前存好),也就是用电脑里正常的资料去覆盖故障手机里的数据。如果找不到故障手机同型号的资料,就只能自己扩充了。需要找一部同型号的手机,把它的代码芯片拆下来,用编程器读出里面的数据,存入电脑里。
拆机软件维修仪不适用于芯片与版本合二为一的机型,无论使用免拆软件维修仪还是拆机软件维修仪,在写入信息前一定要检查手机的版本,即使是同一型号的手机,由于生产日期、产地不同,其版本号也可能不同,所以在手机维修过程中,软件处理一定要检查其版本,否则会造成无法开机、某些功能失效等故障。另外,很多手机的字库都是采用BGA封装,如果没有把握,特别是初学者,一定不要去碰,因为BGA封装的集成电路对焊接技术要求很高手机软件教程,否则维修起来会越来越复杂。第三节 使用软件维修仪处理软件故障的方法由于软件故障处理在手机维修中的重要性,从事手机维修仪生产的厂家推出了各种软件故障维修仪。 上述维修处理技巧中提到,从处理方法上来说,主要分为以下几种:一是拆开字库重写,-48等类型的编程器;二是不用拆机的软件修复。不用拆机重写手机软件又可以分为两种情况:一是用不需要电脑、不用拆机的软件修复仪器修复;二是用不需要电脑、不用拆机的软件修复仪器修复。虽然处理手机软件的仪器、工具很多,但总的来说,都是用修复软件、工具对手机中MCU系统的程序数据进行重写或覆盖,并进行调整。1、用需要拆机的带电脑的软件仪器修复法。这种方法是读取正确的字库数据,存入电脑中。 当手机出现软件故障时,要把故障机的字库取下来,放上通用编程器把软件数据改写一下,然后再重新焊接代码芯片或者字库。
这些方法在早期的数字手机维修中用得比较多,因为早期的手机芯片或字库很容易取下来读写。但是由于最近生产的手机字库多为BGA封装,取下来不方便。另外,厂商在软件中也采取了相应的加密措施,使得有些手机芯片或字库无法取下来读写,使得这种方法受到限制,将逐渐被废弃。2、使用免电脑、免拆软件仪器维修软件的方法。有些软件故障是由于软件混乱引起的,如“手机被锁了”,这类故障可以通过处理字库数据来解决。由于软件数据量不大,用简单的单片机就可以处理。但由于字库数据量大,这种方法不能满足一般单片机的要求,所以在处理字库引起的软件故障中很少使用。这种方法的优点是操作简单,不需要拆机。 缺点是由于缺乏单片机功能,内存容量有限,只能处理一些简单故障。3、使用免电脑拆机软件仪器修复软件的方法。由于内存数据容量大,又采用BGA封装,前面两种方法都不能很好的解决问题。要想增加存储容量,最好使用电脑。为了避免拆解字库,最好使用不拆机的方法,通过手机对外的数据接口来修复手机软件。这种方法是近年来手机维修中采用较多的不拆机用电脑的软件修复方法。这种方法的特点是:一方面,手机软件数据保存在电脑中,由于电脑内存容量大,可以保存大量的手机软件数据; 另一方面利用手机对外的数据接口,配合相应的驱动,可以实现手机与电脑的连接通讯,将软件数据从电脑传输到手机中,进行软件修复。
可以与电脑配合使用而不用拆机的软件排错工具有很多,但大多数都是将手机数据软件存放在电脑上,然后通过电脑串口输出,通过RS232接口与手机通讯。摩托罗拉手机的数据接口与其他手机不同,它采用的是专用的接口电路,所以必须将数据通过专用接口从串口输出后才能写入手机。我们通常把这种设备称为“EMMIBOX”。还有一种集所有软件工具功能于一体的“BOX王”。以上几种方法各有特点,但最常用、最有效的方法是第三种方法。
手机软件的工作流程包括了解锁手机的方法。手机密码有很多种,例如PIN1(或PIN)、PIN2、PUK1(或PUK)、PUK2、手机开机密码、SIM卡解锁码等等。很多用户对这些密码并不是很清楚,更不知道它们的作用和如何设置/解锁,导致使用上有些不便。在介绍各种密码之前,我们首先要了解以下两个概念:网络运营商和供应商(或网络服务商)。网络运营商是负责GSM(全球移动通信系统)网络正常运行的机构,不同国家有不同的网络运营商,在中国,最大的网络运营商是中国电信。供应商是负责手机进入GSM网络的机构,最常见的就是中国移动通信和中国联通(租用中国电信的网络)。对于用户来说,我们只联系供应商,所以手机出现任何问题(除了手机本身的问题),我们只需要找中国移动和中国联通就可以解决。 (1)手机密码:手机密码用于防止手机被盗用。在“保密设置”/“开机密码”/“手机密码”中开启此功能后,开机时需要输入手机密码。此密码为手机本身设定,一般手机密码默认值为1234或0000。 (2)PIN1码:PIN1码由供应商提供,用于个人识别(Personqal Identification Namber),以保证SIM卡的保密性。在“保密设置”/“开机密码”/“PIN”中开启此功能后,开机时必须输入PIN1码,才可使用。此密码锁定SIM卡。
默认值为1234。若手机密码与PIN1码同时使用,则先输入PIN1码再输入手机密码,PIN1码输入错误三次则会被锁定,需要输入PUK1码才能解锁。 (3)PUK1码:PUK1码是供应商提供的PIN1码的解锁码,是一串不规则的数字,PUK1码输入错误10次则SIM卡会被永久锁定,必须更换SIM卡。 (4)PIN2码:PIN2码是供应商提供的SIM卡的另一个密码,是用于限制拨号功能的个人识别码,主要用于消除通话费用数据。设置通话费用、费用限制功能、限制拨号的计费货币和计量单位。PIN2码输入错误三次则会被锁定,需要输入PUK码才能解锁。 (5)PUK2码:PUK2码是供应商提供的PIN2码的解锁码,是一串不规则的数字,如果10次输入错误PUK2码,SIM卡将被永久锁定,必须更换SIM卡。 (6)SIM卡解锁码;主要用于解锁“锁定SIM卡”功能。为防止手机被非法使用,可以开启“锁定SIM”功能。这样,如果手机里的SIM卡被非法使用,开机时必须输入解锁码。默认值为00000000。 注意:PIN1、PIN2、PUK1、PUK2码都可以在供应商处查询,PIN1和PIN2也可以自己修改(必须知道原始密码)。在手机维修过程中,手机锁定是比较常见的故障之一,这是由于用户操作不当或忘记锁码造成的。 当手机被锁时,开机时手机会显示“输入手机密码”1234或“0000”,无法解锁,这就意味着手机被锁了,需要送修。
以下是常见的解锁方法,供维修时参考。1、使用解锁命令解锁。各种类型的手机都有各自的解锁命令,掌握这些命令,维修手机就会变得非常方便。2、使用实践摸索出的方法解锁。有些手机可以通过实践摸索出的一些简单方法解锁。比如三星2400手机被锁了,一般都是拆下代码芯片,用编程器重新编程,需要的设备比较贵,解锁方法也比较麻烦。通过实践摸索,可以采用以下方法解锁。1、取下手机电池,插入SIM卡,不要更换电池,使用尾部电源;2、开机显示“Lock with password”,此时不要进行任何操作,等待手机显示信号条;3、大约20秒后,手机会显示信号条,表示已经搜索到网络,此时迅速取出SIM卡(不要关机); 4.按下手机上的SOS和确认键,然后立即插入SIM卡,一定要迅速行动; 5.此时你会发现手机显示“请等待”,几秒后会显示正在搜索,然后上网并进入待机状态,表示解锁成功;。
关于手机软件的改写、更新、升级 软件是手机的灵魂 简单来说,同一品牌、同一系列的手机,内存空间都是相同的,巨大的功能差异,不仅仅是硬件上的差异,更是软件上的差异!更换新的软件赋予手机新的功能,这是手机软件升级的基本理念。 众所周知,个人电脑所能实现的功能,主要取决于安装在其上的软件。而手机其实就是一台超小型的计算机,可以进行音频处理、射频收发等功能,它还有CPU,还有充当硬盘的FLASH存储器,用来存放一系列的软件,相当于内存的动态内存,也就是暂存器,普通手机的FLASH闪存容量在2~4M,暂存器大概在1~2M左右。这些芯片采用BGA超小型封装,以SMT的方式贴装在手机主板上。没有软件,手机就成了废品。 如果说硬件是手机的躯体,那么我们完全可以认为软件就是手机的灵魂。手机厂商为了节省成本,往往会先搭建一个具备一定升级空间的手机硬件平台,然后通过开发不同的软件、改变手机外观和内部零件布局、适当增减一些硬件电路等,来满足不同用户和市场的要求,从而轻松生产出一系列在外观、功能、档次、价格上有着明显差异的手机产品。手机软件的升级,其实就是手机软件版本的升级。这里我们先来解释一下版本这个概念。手机也像电脑一样,各种功能都要通过手机内嵌的软件来实现,比如我们在手机屏幕上看到的菜单、游戏或者输入法等,都与手机软件息息相关——当然,它们比电脑里的程序要小得多。
即使如此,手机里的软件还是具有所有软件的共同特点——可升级性。其次,对于手机厂商来说,手机软件的开发过程极其重要且艰巨。虽然手机软件的复杂程度无法与Windows操作系统等庞然大物相比,但在无线通讯技术飞速发展的今天,为一款功能众多的手机设计出稳定可靠的软件绝非易事。因此,当一款新机型上市时,可能会出现功能不完善,或者运行不稳定等各种问题。当然,这都是手机软件中存在一个叫做“BUG”的缺陷造成的。尽管如此,手机发行不可能只为追求软件而诞生,它的使命是接受用户更加严格的检验,用户会通过各种渠道向厂商反映使用情况,厂商会进行改进,直至出现相对完善的版本。由于软件版本的推出和更新会一直贯穿在手机销售流程中,所以在市场上销售的一款手机中,会有各种软件版本。 现在我们来举个例子,以海尔天之星T6000为例,看看它的不同变化和改进。要充分理解手机软件升级这个概念,我们还必须了解与手机软件相关的另外两个概念:手机软件重写和手机软件更新。这两个概念都源于计算机。为什么要引入计算机科学的概念呢?因为手机其实就是一台简单的计算机,而手机里运行的软件其实也是计算机软件的一个分支。
手机软件重写由于手机软件在操作过程中由于失误而损坏,无法正常运行,从而引发很多故障,这时候我们就需要对手机软件进行修复,现在的修复方法是重写软件(也叫重装软件)。重装手机软件就和重装电脑的软件系统是一样的,也就是对手机里的系统软件进行重写。这个概念也很好理解,就好比我们平时用的WIN7,如果系统经常死机或者死机,我们就重新安装WIN98系统,而WINDOWS里的功能并没有增加。更新手机软件就和更新电脑软件是一样的,主要是针对手机软件中某些特定的BUG或者漏洞手机软件教程,对手机里的软件进行更新,更新后的系统软件在功能上和旧的系统软件没有任何区别(可能版本号会不一样,这个后面会讲到)。其实这和我们平时用的WINDOWS系统是一样的,软件难免会有BUG或者漏洞。 微软发现这些漏洞后,会提供一些补丁供用户下载,用户下载后就可以在电脑中安装补丁。在手机中,这通常被称为更新完善版。新版软件可以消除漏洞,但不会带来新功能。手机软件升级是给原有手机软件增加新功能的过程,在这个过程中,原有旧软件中的漏洞或缺陷也可能得到修复和改进。
最重要的一点是,手机软件升级过程完成后,手机拥有了之前没有的“新功能”,所以判断手机是否升级应该以“是否增加了新功能”为标准,而不是简单的重新安装软件或给软件打补丁。比如大家经常使用的杀毒软件,由于每天都会出现新的病毒,每种病毒可能都有不同的特征码和对应的杀毒方式,软件公司每隔一段时间就会对杀毒软件进行升级,以便电脑上安装的杀毒软件能够查杀新出现的病毒。相比于新版杀毒软件,旧版软件可能不能识别和清除新病毒,那么升级后的新版杀毒软件相比旧版是否增加了新功能呢?如果升级后的新版软件没有增加任何针对新病毒的功能,与旧版一模一样,作为购买杀毒软件的消费者,你会同意这种升级吗? 由于手机本身的硬件限制,手机软件的升级不能像计算机软件的升级一样免费。中文是功能升级,例如添加内存和NFC。专家和用户中的产品劣等。
由于硬件的原因,许多维修商店不敢进行更改,并且在更改后无法解决许多问题。在升级后,手机CPU上的负载增加了,有些隐藏的疾病和没有健康的疾病,可以揭示手机的稳定性和使用效果。其中最突出的是增加功耗和稳定性问题。 但是,如果它是由软件和填充后的固有的硬件缺陷或较大的指标偏差,那么硬件修复只能进行。用户数据将绝对无法修复。