找回密码
 注册
搜索
查看: 1606|回复: 1

[软件测试资料] 手机的软件工作原理[转贴]--2

[复制链接]
发表于 2006-1-10 14:42:00 | 显示全部楼层 |阅读模式
1 新型的FLASH,例如320C3B等,在常规存储区域后面还有128Bit的特殊加密,其中前64Bit(8字节)是唯一器件码(64BitUniqueDeviceIdentifier),每一个字库在出厂时已经带有,并且同一种字库型号不会有相同的编码,哪怕这个字库是全新空白的字库。后来64Bit为用户可编程OTP单元(64BitUserProgrammableOTPCells),可以由用户自用设定,单只能写入,不能擦除。
2 目前有部分手机例如西门子,NEC等,是采用64Bit 唯一码进行加密,
(1) 手机生产前,所有字库的内容都是同一写如的。
(2) 手机生产完成后,开机自检,自检程序判断唯一码,并根据唯一码的编号,再常规储存区域写入相应的信息,因此出厂的手机字库是完全不一样的。
(3) 手机厂商的这种做法是为了保护其自身的产权不收到非法抄袭。
(4) 很多维修工作者也尝试过,把一部正常使用的手机字库拆下来,把资料读出来并写入一颗全新字库,并装回到另外一部手机,哪怕是同一部手机上面,也不能正常使用,例如西门子的就是显示两行英文。其原因是手机开机后判断字库的唯一代码是否和主存储区域的相对应,如果不对应,就显示错误信息。
3 作为正常的维修前途,可以借助一些工具来找到唯一码的解秘方发的。如用凌凯LK48,UP48,选带“LOCK”或“-MLOCK”的选型 ,如320C3OCK,可以把唯一器件码和用户可编程OTP单元读出来,然后通过对比等方法找到解密的方法。
2·2·3 数据存储器(PAM random access memory)
前面我们谈的ROM是存储器,它们是程序资料和数据的“家”,有长期存放的概念,即使段电也依然保留。而RAM俗称赞存,顾名思义是暂时寄存。前加S是静态的意思,SRAM平时没有资料,只是单机片系统工作时,为数据和信息在传输过程中提供一个存放空间,像旅途中的“旅店”,她存放的数据和资料断电就消失,主要型号有0101、0201、0401、及0612A、062127、062137、062147等。现在存在仍是单机片系统中必不少的数据存储器,其最大的特点是寸取速度快,段电后数据自动消失。随着手机功能的不断增加,单片机系统所运行的软件越来越大,相应的PAM的容量也越来越大,从早期的几十K到几百K再到今天的几M比特
从维修的角度来讲,暂存只要不需焊,器件不损坏即可。在新型手机中,暂存慢慢地看不到了,比如西门子1118、2118;摩托罗拉T90;夏新A8等,是没有了吗?不是,
只是被封装在CPU或字库中而已。比如常见的21118的CPUPMB6850内带1M暂存,其容量同V998单加的暂存62127一样大小。而T190的CPU自带2M暂存,其“没有暂存”的原因也很明白。当然,暂存空间不足或损坏也会引起诸如死机、不开机等故障。
在以前较旧的一些机型当中,CPU、Flashrom\EEPROM\SRAM等芯片是独立的,维修时看极板就知道哪个是CPU,哪个是字库、码片,如诺基亚5510/6110/7110/8810/3210,三星S600/800/2200等机型。随着存贮技术的发展,器件的集成度越来越高以及手机 于小型化,故此现在较新的手机均采用复合结构的芯片简单点说就是把一块芯片集成或者封装进 另一片芯片中,纵观现在较新的手机,暂存及码片很多都已经“不存在”了,因为它们有些
被封近CPU或字库中,如上文所说的摩托罗拉T190的CPU就带有2M暂存了,诺基亚8310的CPU带有8M的暂存。字库的功能更是越来越大强大,很多码片或暂存被集成至字库,形成一个复合结构的字库,这种复合字库的功能十分强大,被广泛应用在新型的手机中。
字库这种复合结构有以下几种形式:
1字库+暂存形,如:三星系列手机N628/A188/A388/A408······/T408/T508等,摩托罗拉V70等。三星N628复合字库,
2、字库+码片形,如:摩托罗拉V988、V60等。
3、字库+暂存+码片型的复合结构的应用越来越广泛,但由于程序的繁多以及程序设计的不完善往往会容易引起各种故障,对于软件技术基础薄弱的国产机型,采用此种组合都很容易引起软件故障,各位读者在维修时要小心了。
以上详细的介绍各种逻辑芯片,下面就具体介绍一下常见的芯片识别的方法。要全面了解一块集成电路的用途、功能 、基本参数,那必须知道该集成电路的型号及其产地。一般集成电路芯片其正面都印有型号或标记,从而根据型号的前缀或标志就能初步知道它是那个生产厂或公司的集成电路产品,根据其数字就能知道属哪一类的电路功能。
集成电路产品型号的前缀一般为公司代号,如:AM-AMD公司、AT-ATMEL公司、MC-摩托罗拉公司、X-XICOR公司等。特殊的如Intel,把前缀代表生产厂的英文字母省略掉的集成电路,一般来说,通常会把自己生产厂或公司的名称商标打印上去。各产品的中间数字相同的型号一般可互换。通常习惯(不严格)的称谓::74XX、74HCXX、54XX、40XX、45XX、28FXXX、29LVXXX。如果电路对元件要求比较严格,就要对厂家提供的资料进行分析再做决定。例如AN5620,前缀AN说明是松下公司双极型集成电路,数字“5620”前二位区分电路主要功能,“56”说明是电视机用集成电路,而70~76属音响方面的用途,30~39属录象机用电路。详细情况请参阅产生厂集成电路型号的命名。以及手机维修长见的28Intel28和AMD29LVXXX两类芯片为例,。
2·2·4 I/O接口(I/O Intterface)
输入/输出接口常用I/O接口表示,I是指输入接口,是英文IN的简写。O是指输出接口,是英文OUT的简写。
输入/输出接口电路是指CPU与外部电路、设备之间的连接通道及有关的控制电路。由于外部电路、设备中的点平大小、数据格式、运行速度、工作方式等均不统一,一般情况下是不能与CPU相兼容的(即不能直接与CPU连接),这些外部电路和设备只有通过输入/输出接口的桥梁作用,才能进行相互之间的信息传输、交流并使CPU与外部电路、设备之间协调工作。
由于I/O部件在结构和工作原理上与CPU有很大的差异,它们都有各自单独的时钟、独立的时序控制和状态标志。CPU是个高速部件,与I/O部件工作在不同速度下,所以它们之间的差别一般能够达到几个数量级,同时CPU与外围I/O部件进行数据交换时必须引入相应的逻辑部件,解决两者之间的同步与协调,根据格式转换等,总体上说,I/O接口的基本功能如下:
A、参与单片机内数据的传输操作,选择输入、输入部件。
B、参与控制完成选定的I/O部件与CPU及其它部件之间的数据交换。
1、接口的作用
1) 现数据缓冲,使CPU与相关外部电路的I/O部件在工作速度上达到匹配。
2)、实现数据格式的转换。
3)提供外围部件和接口的状态,为CPU更好的控制各种外围部件,提供有效的帮助。
4)、实现主机与外围部件之间的通讯联络控制。
2、接口的种类
手机接口是个很广义的概念,主要有以下几种分类方法:
1)、按手机电路功能分类:
有模似接口、数字接口(MMI manand moleile interface)。
2)、按数据传输宽度分类:
有并行接口、串行接口。
3)、按操作的节拍分类:
有同步接口、异步接口。
4)、按数据传送控制方式分类
可将接口分为有程序的控制的I/O接口、程序中断I/O接口和直接存储器存取(DMA)接口等三种。
虽然手机输入/输出接口种类繁多,不同的外部电路和设备需要相应的输入/输出接口
电路,但可利用编制程序的方法具体确定接口的工作方式、功能和工作状态。
2·2·5定时器/事件计数器
为了提高单片机的实时控制能力,一般单片机内都设有定时器电路。定时器有两种类型:一是增量计数器;二是减量计数器。
当定时器溢出时,增量计算器产生中断并作标位置位;当定时器回零时,减量计数器产生中断。
有的定时器还具有自动重新加载的能力,这使得定时器的使用更加灵活方便,利用这种功能很容易产生一个可编程的时钟。
此外,定时器还可以作为一个事件计数器,当工作在计数器方式时,可从指定的输入端输入脉冲,计数器对其进行计数运算。
2·2·6 时钟系统
时钟系统是单片机的重要系统,单片机的工作是按部就班的,按一定规则排列时间顺序的定时,就是由时钟系统控制的。时钟信号单片机执行指令时要做的操作按先后顺序排好,并给没一个操作规定好固定时间,这样就要可以使单片机在某一时刻只做一个动作,实现电路的有序工作。
而它工作的快慢又和手机的状态有关大多数的手机在开机时因需要处理的文件多,时间要求短,时钟多为13MHz,而在待机或休眠时有32.768kHz就足够了。这有点类似于电脑CPU的主频,这也就是为什么手机开机时13MHz频偏一点无所谓,只要有足够的振幅可以传送数据就行了,而如网时才和基站不住校准的原因之一。
2·2·7  总线(BUS)
任何一个微处理器都要与一定数量的部件和外围设备连接,但如果将各部件和每一种外围设备都分别用一组线路与CPU直接连接,那么连线将会错综复杂,甚至难实现。为了简化硬件电路设计、简化系统结构,常用一组线路,配置以适应的接口电路,与各部件和外围设备连接,这组共用的连接线路被称为总线。采用总结结构便于部件设备的扩充,尤其制定了统一的总线准则容易使不同设备间实现互连。图2-2-11是地址总线(AB)、数据总线(AB)和控制总线(CB)示意图。由图可见,三条总线都与CPU相连接,总线将多个信息源和多个接收部件联系起来,相互之间传输信息。
    总线是各信号源和接收部件共用的总线,信号可以从多个信号中的任意一个传输到某一个接收部件中,各部件之间按时间轮流使用总线,这样可以大大降低总线的数目。
1、 地址总线(AB address bus)
地址总线(AB)用来由CPU向存储器(ROM)单元和输入/输出接口发送(传输   地址信息的总线。由于存储器(ROM)单元和输入/输出接口是不向CPU传输信息的,所以地址总线(AB)是单向传输总线。
2、 据总线(DB data bus)                      
 
数据总线(DB)用来在CPU与存储器、输入/输出接口和其它电路之间相互传输数据状态和指令。由于数据可以从CPU传输到内部存储器、输入、输出接口,也可反方向传输到CPU中,所以数据总线(DB)是双向传输的总线,与地址总线(AB)不同。
3、 控制总线(CB control bus)
控制总线CB是各种控制信号总和,(Control Bus)控制总线是用来传送各种控制信号的,这些信号是CPU和其它芯片间相互传递信息和相互进行控制用的。有的是CPU发给存储器(或I/O接口)的控制信号,称输出控制信号,如Intel8086的读信号,写信号。有的又是外设通过接口发给CPU的控制信号,称输入控制信号,如8086中的中断请求信号INTR,NMI。控制领事间是相互独立的,其表示方法采用能表明含义的缩写英文字母符号,若符号上有一横线,表明用负逻辑(低电平有效),否则为高电平有效。
4、分时使用
所谓分时使用就是总线被许多部件共用,分时间轮流使用,即总线一端接的信号源部件,另一端接的信号接受部件,但在某一时刻只允许一对部件,另一时刻又被另一对部件使用。如同多列火车使用一条公用铁轨,但因分时通过,所以互不干扰,响安无事。为了保证总线的分时使用,在各部件与总线之间都才用了三态门电路连接,通过控制器按指令的要求控制各个三态门电路的工作状态,以保证总线的分时使用,在某一时刻不参与工作的三态门均处于高阻状态,相当于与总线之间断开。即与总线脱离,此时对总线而言,它就不是一个负载。所以许许多多部件同时挂在总线上而不使总线过载。
5、数据的存区
数据存储在具有记忆功能的存储器中,对存储器中的数据进行提取或将数据写入存储器时,起码需要下一列两条控制线:
一条是区分读操作和写作的读/写(R/W)控制线,这根线要连接到CPU的R/W端,由CPU决定对存储器是进行读出数据,还是写入数据,即确定数据的流向。
另一线是片选控制线(CS),有时也称片选启动控制线(CE)。每一个存储器都是通过三态门电路和与总线引相连接,片选信号就是控制这些三态门的工作状态的控制信号。当片选信号到来时,即片选信号为高电平,存储器才工作。
由于三态门的工作特性,没有片选信号(高电平)到达存储器,三态门电路对数据总线呈高阻状态。正是由于这个特点,可以将许多单元存储器电路同时接到CPU总线上而不会造成总线的过载,这样总线可以挂许多存储器,形成大容量的存储器。
对存储器读取操作,是根据地址总线(AB)上的地址码来查找存储器中的存储单元,将数据写入或读出[br]<p align=right><font color=red>+5 RD币</font></p>
发表于 2006-1-10 15:02:00 | 显示全部楼层
<P>免费,照例+5rd</P>
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-12-23 14:35 , Processed in 0.085819 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表