科技动态:科普什么是软件故障的认识以及手机软件的运作流程是怎么样的

导读 随着科技的发展,很多新科技的诞生许多朋友无法了解,相信通过科普什么是软件故障的认识以及手机软件的运作流程是怎么样的这篇文章能帮到你

随着科技的发展,很多新科技的诞生许多朋友无法了解,相信通过科普什么是软件故障的认识以及手机软件的运作流程是怎么样的这篇文章能帮到你,在和好朋友分享的时候,也欢迎感兴趣小伙伴们一起来探讨。

手机所有软件工作的流程都是在CPU的作用下进行的,这些流程都是以软件数据的形式储于手机的EEPROM和FLASHROM中.

一、开机流程 当手机的供电模块检测到电源开关键被按下后,会将手机电池的电压转换为适合手机电路各部分使用的电压值,供应给相应的电源模块,当时钟电路得到供电电压后产生震荡信号,送入逻辑电路,CPU在得到电压和时钟信号后会执行开机程序,首先从ROM中读出引导码,执行逻辑系统的自检。并且使所有的复位信号置高,如果自检通过,则CPU给出看门狗(Watchdog)信号给各模块,然后电源模块在看门狗(Watchdog)信号的作用下,维持开机状态。

二、上网流程 手机开机后,既搜索广播控制信号道(BCCH)的载频。因为系统随时都向在小区中的各用户发送出用户广播控制信息。手机收集搜索到最强的(BCCH)的载频。对应的载频频率后,读取频率校正信道(FCCH),使手机(MS)的频率与同步。所以每一个用户的手机在不同上午位置(既不同的小区)的载频是固定的,它是由GSM网络运营商组网时确定,而不是由用户的GSM手机来决定。手机读取同步信道 (SCH)的信息后找出基地站(BTS)的任别码,并同步到超高帖TDMA的帖号上。手机在处理呼叫前读取系统的信息。比如:邻近小区的情况、现在所处小区的使用频率及小区是否可以使用移动系统的国家号码和网络号码等等,这些信息都可以在以BCCH上得到 手机在请求接入信道(RACH)上发出接入请求信息,向系统送SIM卡帐号等信息。系统在鉴权合格后,通过允许接入信道(AGCH)使GSM手机接入信道上并分配到GSM手机一个独立专用控制信道(SDCCH)。手机在SDDCCH上完成登记。在满速随路控制信道(SACCH)上发出控制指令,然后手机返回空闲状态,并监听BCCH和CCCH共控制信道上的信息。此时手机已经做好了寻呼的准备工作。

一、开 机流程 用户监测BCCH时,必须与相近的基站取得同步。通过接收FCCH、SCH 、BCCH信息,用户将被锁定到系统及适应的BCCH上。

二、 呼叫流程 1、手机作主叫 我们GSM系统中由手机发出呼叫的情况,首先,用户在监测BCCH时,必须与相近的基站取得同步。通过接收FCCH、SCH、BCCH信息,用户将被锁定到系统及适当的BCCH上的。 为了发出呼叫,用户首先要拨号,并按压手机的发射键。手机用锁定它的基站系统的ARFCN来发射RACH数据突发序列。然后基站以CCCH上的AGCH信息来响应,CCCH为手机指定一个新的信道进行SDSSH连接。正在监测BCCH中T的用户,将从AGCH接收到它的ARFCN和TS安排,并立即转到新的ARFCN和TS上,这一新的ARFCN和TS分配就是SDCH(不是TCH)。一旦转接到SDCCH,用户首先等待传给它的SCCH(等待最大持续26或120ms) 这信息告知手机要求的定时提前量和发射功率。基站根据手机以前的RACH传输数据能够决定出适合的定时提前量和功率级,并且通过SACCH发送适当的数据供手机处理。在接收和处理完SACCH中的定时提前量信息后,用户能够发送正常的、话音业务所要的求的是突发序列消息。当PSTN从拨号端连接到MSC,且MSC将话音路径接入服务基站时,SDCCH检查用户的合法及有效性,随后在手机和基站之间发送信息。几秒钟后,基站经由SDSSH告知手机重新转向一个为TCH安排的ARFCN和TS。一旦再次接到TCH,语音信号就在前向链路上传送,呼叫成功建立,SDCCH被腾空。 2、手机作被叫 当从PSTN发出呼叫时,其过程与上述过程类似。基站在BCCH适应内的Tso期间,广播一个PCH消息。锁定于相同ARFCN上的手机检测对它的寻呼,并回复一个RACH消息,以确认接收到寻呼。当网络和服务器基站连接后,基站采用CCCH上的AGCH将手机分配到一个新的物理信道,以便连接SDCCH和SACCH。一旦用户在SDCCH上建立了定时提前量并获准确认后,基站就在SDCCH上面重新分配物理信道,同时也确立了TCH的分配。 三、 关机流程 关机时,按下开关键,键盘检测模块向数字逻辑部分发出一个关机请求信号,CPU既撤消开机维持信号,执行关机程序,供电模块撤消供电,射频和逻辑电路立即停止工作,从关机。如果在开机状态下强制关机(取下电池)也有可能会造成内部软件故障。

另外手机还包含其它软件工作流程如充电流程、电池监测、键盘扫描、测试流程等。 手机软件的常见故障及维修

软件故障的认识

1 什么是软件故障 在上面的节章中我们已经大概了解了软件及单片机的系统,现在让我们来了解一下什么是软件的故障。在手机中,会引发控制系统不正常有两种情况:一方面是软件故障(如存储器、CPU虚焊、损坏,数据输送通道有问题);另一方面是软件数据丢失或者错乱软件问题。所以,我们定义:一切由CPU、存储器的数据,程序出现问题(如错乱、损坏、丢失、中毒等等)而引起的各种各样的故障现象,统称为软件故障

2软件故障的表现 由软件引起的故障是千奇百怪的,但归纳起来主要的有四个方面: 1、 软件的错乱、损坏在手机的屏幕显示返厂维修等信息,其主要表现有: A、显示“联系服务商(CONTACT SERVICE)” B、显示“电话无效,联系服务商(PHONE FAILED SERVICE)” C、显示“软件出错(WRONG SOFTWARE)” D、显示“请等待输入八位特别码(Please Wait To Enter Special Code)” E、显示“非法软件下载(illegal software loaded)” 2、用户自行锁机但又无法开锁,所有的原厂密码均别改动,出厂开锁密码无效,这种情况也是软件故障。3、电路正常的情况下,出现不开机、不入网、定屏死机,无信号,低电告警、无发射故障,也属于软件故障的范畴。 4、它的软件故障。

3 软件故障的判定 在手机的故障中,有些故障是很显而易见是由软件问题而引发的,如手机被锁等,只需处理软件OK!有时也可以通过开机电流来判断,去手机不开机,我们一般可以观察其开机电流来大致判断,比如8088开机在30mA左右定一会回零。对于定屏死机,小屏定屏也属软件故障;对于能开机的软件故障,我们一般是先要观其现在的版本号,例如三星手机,西门子手机、TCL手机等,由于老版本程序存在着教多的隐藏故障,一般采用更新版进行升级。另外还要注意对应版本的问题,比如TCL就有不同显示屏的对应版本号,波导 S1000出线“bad software”(软件坏了)此故障多是软件版本不对引起的,只要写对软件版本就可以解决问题。另外,S1000的新旧模块和新旧LCD的组合要选择合适的软件版本, 否则会出现 “bad software” 故障。

第二节 手机软件故障处理技巧 CPU通过读取到的内部指挥手机工作,这就要求软件内容必须正确,不能 丝毫的差错,遇到软件故障应按一下方法进行处理。 1 缩小故障范围 判断故障需先将故障范围缩小,并要确定故障类型,既属于硬件故障(如存储器本身损坏)这是内部软件故障。若是硬件故障,在却保其无焊接不良的情况下,应对其进行更换。若是软件故障,必须用软件维修仪来重新写软件。维修实践中发现,手机的软件绝大多数出在码片,并多数是芯片中的数据丢失或出错 2 处理故障技巧 手机出现软件故障,有免拆机和拆机两种方式进行处理,下面介绍两种方式的特点。免拆机方式就是借助专门的软件维修设备,配合电脑,在不拆机的情况下对手机软件故障进行处理。比如目前较好的全功能数码手机软件故障维修仪,可处理如锁机、显示“联系服务商”、“话机坏,请送修”、“输入保密码” 、 “软件环” 、 不识卡、不入网、黑屏、低电报警故障,用免拆机方式处理软件故障很方便,不用拆机,不改变手机的串号IMEI,对手机内部电路也无须影响。 免拆机处理方式不是很万能的,如果手机不能开机或碰到其他一些没有免拆机处理程序的品牌手机;遇到软件故障只有将手机的码片或字库用热风枪吹下,用万能编程器(如LABTOOL-48),配电脑进行重写(电脑中事先应存有各种手机的数据资料),即用电脑内已有的正常数据覆盖故障手机中的数据,如果找不到故障手机同型号数据,则只有自己进行扩充,需先找一台同型号手机,将其码片拆下,用编程器读出其中数据,存进电脑即可。 拆机软件维修仪不适用于码片和版本合二为一的机型无论用免拆机软件维修仪还是用拆机软件维修仪,写资料前都要查看手机的版本,即使是同一类型的手机,由于其生产日期和产地的不同,其版本号可能不同,所以,在维修手机过程中,对软件的处理一定要核对其版本,否则会造成不开机或某些功能失效等故障。 另外,很多手机的字库采用了BGA封装,如果没有十分把握,特别是初学者就千万不要去动他,因为BGA封装的集成电路对焊接技术要求很高,否则会越修越复杂。 第三节 用软件维修仪对软件故障进行处理的方法 由于软件故障的处理在手机维修中的重要性,使得从事手机维修仪生产的厂家推出了各种各样的软件故障维修仪。如上所述的维修处理技巧中已提及,从处理的方法来分,主要为以下几大类:一类是将字库拆下来重写,-48以及其它类型的编程器;另一类是免拆机的软件修复。而在免拆机情况下对手机软件的重写,又可分为两种情况:一种情况是用免电脑、免拆机的软件维修仪进行修复;另一种情况用电脑、免拆机的软件维修仪进行修复。虽然目前处理手机软件的仪器工具很多,但总的来说都是利用维修软件及工具将手机内单片机系统出错的程序资料重写或覆盖并进行调校。 1 用带电脑需拆机软件仪进行维修的方法 这种方法是将正确字库的数据资料读出存放于电脑当中,当手机出现软件故障时,将故障机的字库取下来,放上万用编程器去重新写入软件资料,然后重新焊回码片或字库。 些方法在早期的数码手机维修当中用的较多,原因是早期的手机码片或字库多容易取下来读和写,但由于近期生产的手机字库大多为BGA封装,不便取下来。而且厂家也在软件上采取了相应的加密措施,使的有一些手机的码片或字库不能拆下来读写,使得这种方法存在局限性,将逐渐被弃用。 2 用免电脑免拆机软件仪进行软件维修的方法 在软件故障当中有一些只是软件错乱造成的,如“手机被锁”这一类型的故障就只要处理字库资料就可以解决,由于软件数据量不大,采用简单的单片机就可以处理。但由于字库数据量较大,采用这种方法一般的单片机就无法达到要求,所以在处理字库引起的软件故障中用的很少。 这种方法的优点是操作简单,不需要拆机。缺点是由于单片机功能欠缺家上存储器容量有限,只能处理一些简单故障。 3 用电脑免拆机软件仪进行软件维修的方法 由于存储器数据容量太大和采用BGA封装,所以采用前面的两种方法都不能很好解决问题。存储容量的增大,最好借助于电脑。为了不拆字库,最好用免拆机的方法通过手机的外部数据接口来对手机软件进行修复。这种方法就是带电脑免拆机的软件维修方法,在近期的手机维修当中用的较多。这种方法的特点是:一方面将手机软件存资料入电脑,由于电脑存储器容量大,因此可以将大量的手机软件资料存入;另一方面利用手机的外部数据接口,配合相应的驱动程序,可以将手机和电脑连接在一起进行通信,将软件资料从电脑传输到手机,进行软件修复。 带电脑免拆机的软件故障维修仪很多,但大多数是将手机数据软件存放于电脑,然后通过电脑串口输出,经过RS232接口与手机进行通信。 摩托罗拉手机的数据接口与其它手机不一样,采用了专用的接口电路,所以数据从串口输出后要经过一个专用接口才能写入手机,这种设备我们通常城之为“EMMIBOX”。还有集所有软件仪功能于一体的“BOX王”。上述这几种方法各有其特点,但目前用的最多且最有效的方法是第三种方法。

手机软件的工作流程包 关于手机解锁的方法 手机密码的种类很多,如PINI(或称PIN)、PIN2、PUK1或称PUK)、PUK2,手机开机密码SIM卡解锁码等。很多用户对这些密码不是很清楚,更不了解它们的功能及设定/解除方式,在使用中造成了一些不便。 再介绍各种密码之前,我们先要了解以下两个概念:网络运营商和供应商(或叫网络服务商)。网络运营商是负责GSM(全球移动通讯系统)网正常工作的组织,不同国家有不同的网络运营商,在中国,最大的网络运营商是中国电信。而供应商是负责手机进入GSM网的机构,常见的是中国移动通信和中国联通(租用电信的网络)。对于用户而言,我们只接触到供应商,因此手机有什么问题(除手机本身问题),只需找到中国移动和中国联通即可解决。 (1)手机密码:手机密码是用以防止手机被盗用,在“保密设定”/“开机密码”/“手机密码”开启此项功能后,手机开机时需要输入手机密码方可使用,既此密码是对此机本身的所定。一般手机密码的默认值1234或0000 (2)PIN1码:PIN1码是由供应商提供,用于SIM卡保密的个人识别(Personqal Identification Namber),在“保密设定”/“开机密码”/“PIN”开启此项功能之后,手机开机时需输入PIN1码方可使用,既此密码是对SIM卡的锁定。默认值是1234。如果手机密码和PIN1码同时使用,则先输入PIN1码,后输入手机密码。PIN1码3次输入错误之后将被锁死,需要PUK1码来解锁。 (3)PUK1码:PUK1码是由供应商提供的PIN1码的解锁码,是串一无规律得数子,PUK1码10次输错,SIM卡将永远锁死,更得换SIM卡。 (4)PIN2码:PIN2码是由供应商提供的SIM卡的另一密码,用于限定拨号等功能的个人识别码,主要用于消除呼叫费用数据。设定通话费的计费币别和计量单位,费用限制功能,限定拨号。PIN2码3次输入错误之后将被锁死,需 用 PUK码来解锁。 (5)PUK2码:PUK2码是由供应商提供的PIN2码的解锁码,是一串无规律得数字。PUK2码10次输错,SIM卡也将永久锁死,只得更换SIM卡。 (6)SIM卡解锁码;主要用于“锁定SIM卡”功能的解锁,为防止未经允许使用本机,可开启“锁定SIM”功能。这样,如果手机中的 SIM卡未经允许,在开机时就要输入解锁码,默认值00000000。 说明:PIN1、PIN2、PUK1、PUK2码均可到供应处查询,且PIN1、PIN2也可自己修改(须知原来的密码)。 在手机维修过程中,手机被锁是比较常见的故障之一,这都是由于用户在使用中操作不当或忘记了锁机码而造成的。当手机被锁后,手机开机会显示“输入手机码”1234或“0000“等不能解锁,则说明手机以锁机,需要进行维修。

下面介绍常用的解锁方法,供维修时参考。 1 利用解锁指令进行进行解锁 各类手机都有自己的解锁指令,掌握这些指令,修机则很方便。2 利用实践中摸索的方法进行解锁 有些手机通过在实践中摸索出的一些简易方法进行解锁。例如三星2400手机,当出现锁机时,一般采用将码片拆下用编程艾重新编程解锁,既需要昂贵的仪器,解锁的方法也比较麻烦。通过实践摸索,可用以下方法进行解锁。 1、 将手机电池取下,插入SIM卡,不上电池,采用尾查供电; 2、 开机,显示“以上锁,密码”此时不要进行任何操作,等待话机显示出信号条; 3、 约20秒后,手机显示出信号条,表示已找带网络,此时,将SIM卡迅速取出(不要关机); 4、 按手机的SOS、确认键,然后在立即将SIM卡查上,动作一定要快; 5、 此时会发现话机显示“请稍等”,几秒后显示搜索,之后上网,进入待机状态,表示解锁成功;。

关于手机软件的重写、更新与升级 软件是手机的灵魂 简单而言,同品牌、同系列的手机都具有相同内存空间,巨大的功能差别除了硬件的差异,关键是在于软件的不同!更换新软件赋予手机新的功能,这就是手机软件升级的基本理念。 众所周知,一台个人电脑所能实现的功能主要取决于它所安装的软件。而手机实际也就是一台能够进行音频处理和射频收发的超小型电脑,它的内部同样有CPU、充当硬盘用于存放系列软件的FLASH存储器,相当于内存的动态存储器既是暂存。一般普通手机FLASH闪存容量为2至4M兆,暂存则为1至2兆左右。这些芯片采用BGA超小型封装以SMT方式贴装在手机主版上。离开了软件,手机将成为一具废物。如果说硬件是手机的躯壳的话,那么我们完全可以认为,软件就是手机的灵魂。 手机厂家为了节省成本,常常会先搭建一个预留一定升级空间的手机硬件平台,虽后通过开发不同的软件、改变手机的外观和内部零件布局、适当增减调整部分硬件电路,轻松地制造出外观、功能、档次、价格都存在明显的差异的一系列手机产品,以满足不同用户和市场的要求。 手机软件的升级实际上就是手机软件版本的升级。在这里,我们先解释一下版本的概念。手机也和电脑一样,各种繁多功能必须通过手机嵌入软件来实现,比如我们在手机屏幕上面看到的各菜单、游戏或者输入法等都与手机软件密切相关— —当然它们要比电脑中的程序小得多。即使如此,手机中的软件还是具有所有软件的共同特点— —可升级性。其次,对于手机制造商来说法,手机软件的研发过程是极其重要且艰巨的,虽然手机软件的复杂程度无法和Windows操作系统这样的庞然大物相提并论,但在无线通信技术飞速发展的今天,为一款拥有众多功能的手机设计出稳定可*的软件也决非易事,因此当一款新机型上高市时很可 能出现各种问题 ,例如功能不完美,或者运行不稳定。当然,这都是拜手机软件中一种名叫“BUG”的虫子所赐。尽管如此,手机经销却不可能仅仅为了追求软件就诞生了,它所肩负的使命就是接受用户更为严格的检验,并由用户将使用的情况通过各种渠道反映到生产厂商处,由他们在改进,直到最后相对完美版本的出现。由于软件版本的推出及更新会始终贯穿在手机销售过程中,因此市场上销售的一款手机中会存在着各式各样的软件版本。现在我们先来举一例子,以海尔天智星T6000为例,看看其不同的变化和改进。 要全面了解手机软件升级这个概念,我们还必须了解和手机软件有关的另外两个概念:手机软件重写和手机软件更新。这两个概念是从计算机里面引申过来的,为什么要从计算机学科中引入概念呢? 因为一台手机其实就是一台简单的计算机,运行在手机里面的软件其实就是计算机软件的一个分支。 手机软件的重写 由于手机软件在运行的过程中出现了错误后损坏而早成运行不正常,从而引起诸多故障。此时,我们要对手机的软件进行修复,现行修复的方法就是重新写软件(也叫重装软件)。 手机软件重装和计算机的软件系统重装是一样的,就是把手机里面的系统软件重新写一遍。这个概念也很容易理解,就如平常我们使用的WIN7一样,如果系统崩溃或者经常死机,我们就把WIN98系统重新装一次,WINDOWS里面的功能没有得到任何增加。 手机软件的更新 手机软件更新和计算机软件更新一样,主要针对手机软件里面的某些特定的BUG或者漏洞,对手机里面的软件进行更新,更新完后的系统软件和旧的系统软件在功能上并没有不同(也许版本号会不一样,在后面将专门讨论)。其实这就和我们平时使用的WINDOWS系统一样,软件难免都会有BUG或者漏洞,微软公司发现后会提供一些补丁给用户下载,用户下载后在计算机里面按装补丁就可以了。在手机中,这也就是常说的更新完美的版本,该新版本软件可以消灭BUG,但不带来新功能。 手机升级的软件 手机软件升级就是对手机软件在原来的基础上增加新的功能的一个过程,在这一个过程中,也可能对原来旧软件里面的BUGA或者漏洞同时进行了修复.改进。最重要 的一点是在手机软件升级过程完成后,手机有了过去没有的“新功能”,所以 判断手机是否进行了软件升级应该以“是否增添新功能”作为依据,而不是简单的软件重装或软件补丁。以大家经常使用的杀毒软件来说,由于每天都会新的病毒出现,每种都可能会有不同的特征代码和与之对应的杀毒方法,那么软件公司就会每隔一段时间就对杀毒软件进行升级,使计算机安装的杀毒软件可以查,杀新出现的病毒。与新版本杀毒比较,旧版本软件可能无法识别和清楚新病毒,那么升级后的新版本杀毒软件是不是相对于旧版本增加了新的功能呢?如果升级后的新版本软件根本没有增加对新病毒的功能,和旧版本完全一样,你作为购买杀毒软件的消费者你会认同这种升级吗? 由于受手机本身硬件限制,手机软件升级不可能像计算机软件升级那么自由,往往都只能在原来功能基础上增加少许功能,起到一个棉上添花的作用,一切主要功能不可能有大的变化,仍然会保留原来整个手机的软件框架。 对于用户来说,软件版本的升级不外就是两方面:一 是语言升级,即将英文机改版为中文机。二是功能升级,如增加内存和NFC等;现在手机市场能做手机升级的设备不少,升级也俗城“改版”手机的声誉不太好,事实上目前手机软件升级的方法和技术处理的确存缺陷和盲区,升级经常是不完善的,升级后经常导致这样后那样的问题,所以“该版”在行家和用户是次品的代名词。因为硬件原因,许多维修店铺都不敢改,改了后许多问题都无法解决。 升级包括软件升级.生计后的测试和QC核对等步骤。这里除了输入资料外,测试工作并不能由机器自动进行,所以升级的工作量大,调试后还要必须反复核对避免出错。有必要说明的是,升级是有风险的,正如超频有风险一样。升级后手机CPU的负荷增加,一些有暗病或不够健康强壮的系统就容易暴露出一些问题。手机稳定性几及使用效果是同时决定于手机软件,硬件以及所处网络的情况。并非完全依赖手机软件。据实际经验,许多完全正常的手机升级后也会出现程序不一的指标偏差,甚至不良反应,比较突出是耗电增大和稳定性问题。一般如果硬件正常,大部分情况可以通过后期调解。但若是固有的硬件缺陷.或是由此引起过大的指标偏差,就无法通过软件和后期调试解决。而只能做硬件维修了。所以维修界的行家也并不能保证被升级能100% 成功,因为没有人能保证被升级手机本身是强壮和健康的。若升级确实不理想,恢复为原来的版本或去做硬件的维修。当然,原来的电话本等用户资料就将绝对无法修复了。