|
 |
|
头衔:金融分析师 |
昵称:vale |
发帖数:149 |
回帖数:375 |
可用积分数:292549 |
注册日期:2008-02-28 |
最后登陆:2011-08-08 |
|
主题:手机软件的工作原理
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)上的地址码来查找存储器中的存储单元,将数据写入或读出. 对于维修人员来说,应该明确和特别注意的是:数据总线上传输的数据信号是双向的即可以由CPU发出,也可以由CPU接收。具体到788、T18等独立字库(相对于复合字库而言)手机来说,它的CPU和字库之间的数据总线传输的信号的方向可分两种情况,一是在手机正常工作时,字库是做为系统的程序存储器(ROM)使用的,这时CPU只能从字库读取数据,而不能擦写字库,故此时数据信号的方向只是从字库到CPU。二是在用电脑和传输线对手机字库进行编程时,CPU改为ISP编程工作状态,在外部电脑的控制下,CPU对字库进行擦写操作,这时数据信号是从CPU通过数据总线传送到字库。 对V988、V60等复合字库(内部含有码片EEPROM)而言,在手机的正常状态下数据也可以从CPU通过数据总线写入字库内 的码片部分。比如:我们在改变V988手机的功能设置或存贮电话号码时。当然,手机在正常工作时的绝大部分时间从字库中读取数据。同样,在EEMI工具或P2K对手机进行软件写入时,CPU工作在ISP状态下,数据从外部编程设备通过本机CPU把手机资料写入字库,这时数据总线是把信号从CPU传送到字库。总而言之,数据总线是双向的,可以工作在双向的信号传输状态下。当然,具体的信号传输方向还是由CPU控制。 另外需要特别明确:地址总线的信号传输方向,只能从CPU出发,而字库也只能被动的接收CPU发过来的寻址信号。明确了这一点,对我们检修不开机的手机时是很有帮助的,对于一台不开机的手机,取下字库测其它地址总线的寻址信号,如果正常,则要注意先检查CPU的工作条件是否满足,如:供电,复位,时钟等。如果CPU的工作条件完全正常的情况下CPU还不能正常发出寻址信号的话,则CPU可能损坏。 而地址总线和数据总是下面关系呢?这里就简单介绍一下:说的通俗一点,地址总线就是给出具体的取东西(数据)的地址,数据线上得到的数据就是要取东西。比如:小明的妈妈让小明去一单元10号去找小花要回作业本。在这个过程,“一单元10”就是地址,而“作业本”是得到的数据。不然的话,假设小明的 妈妈不给小明讲明白是给谁要的话,小明肯定会问找谁要,结果也不可能要会小花的作业本。 用专业术语来说,,地址总线是主动的给出所要区回的数据所在存贮单元的字线高电平,而数据总线是被动的得到存贮单元漏出的字线的部分高电平,高电平为二进制1,低电平为二进制0。为了描述方便,下面以4位字长的一个存储单元如图2-2-12(a)为例,来具体说明一下字库的地址总线和数据总线的关系。图中地址(Address)线有A0和A1共两条,通过地址译码成四条线(Word)线W0、W1、W2和W3,每条字线对应一个字长的字,没一个字由四位数据(Data)组成,由低到高分别为D0、D1、D2和D3。 注意,在子线中只能有一条线出现高电平,绝对不能有两条或两条以上的字线出现高电平。具体哪一条工作在高电平状态下,由地址线A0和A1的具体状态决定。由译码的结构可以看出,当A1和A0为00时,也不就是A1为低平0,A1也为电平0时,也就是A1为低电平,A0为高电平时,W1字线输出高电平。当A1A0为10时,,W2线输出高电平。当A1和A0为11时,W3字线输出高电平。 地址译码器的存在主要是为了减少器件的引出线数量。在这时四条线引出两条地址就可以了,如果我们常见的28F320B3B不用地址译码器的话,会引出2的21次方条子线,也就是2097152条线,是个天文数字。可见地址译码器在大容量存储器中所起到的减少引用是很大的。4M字节容量的28F320比2M字节容量的28F160仅仅多了一条高位地址线A20而28F320内部的字线却比28F160多出了1048576条。
【免责声明】上海大牛网络科技有限公司仅合法经营金融岛网络平台,从未开展任何咨询、委托理财业务。任何人的文章、言论仅代表其本人观点,与金融岛无关。金融岛对任何陈述、观点、判断保持中立,不对其准确性、可靠性或完整性提供任何明确或暗示的保证。股市有风险,请读者仅作参考,并请自行承担相应责任。
|