手機的軟件工作原理

 
手機的雛形十分類似於對講機,最早出現在20世紀40年代,曾在第二次世界大戰用於軍事通話,是後來的“大哥大”的前身。哪個時候還沒有手機軟件的概念,手機上也沒有任何增值的服務。後來手機逐漸從軍用轉爲商用`民用,隨着手機用戶需求的不斷擴充,手機幾其軟件技術也不斷髮生着變化。“手機軟件”對絕大多數人來說,是一個陌生的字眼。其實他造就存在於我們的手機中。有沒有想過,我們手機中各式各樣的遊戲實際上就是一個個小小的軟件!甚至,簡單的查詢一個電話號碼,也依*軟件來實現。現在網上就有許多下載手機軟件的地方,這些軟件花樣繁多,功能不一,可以滿足我們同的需求。首先,我們可以通過軟件來設定手機的開幾或待機的界面,相信你一定看過一些手機的顯示屏上有一些好看的圖片或着是自己的名字,這都是軟件的功勞;其次,你可以下載一些遊戲軟件來豐富手機中的遊戲;聽慣了一成不變的鈴聲,你一定想別出心裁的加進你喜愛的音樂吧!沒問題,時尚化手機音樂編輯軟件可以幫你實現這個夢想。當你自己編輯的鈴聲引得別人側耳時,你是否也有一點小小的成就感呢?軟件在手機中的作用不僅僅是這些,以上只是爲應有層服務的,真正技術的飛躍還是要從地層做起。現在,就有許多手幾製造廠商以及軟件提供商上在做這方面的研究。我們作爲維修人員,當然好應該知道許多寫字庫軟件`解鎖軟件`升級軟件等,這些軟件都是針對不同品牌的手機服務的。手機軟件技術也可按技術含量高低分爲三層:技術含量低的是人機界面軟件,稍高一些的是接口軟件和模塊軟件,最高的是基礎通信軟件。

第一次層次是OperatingSystem(OS,操作系統),主要與RF(射頻信號)芯片進行溝通與指令處理,它基於一些基礎的網絡協議(如GSM`GPRS或CDMA`WCDMA)等;
第二層次是內置的手機本地應用,例如電話薄`短信息等內容,更爲重要的是,再一些手機上已經集成J2ME的開發平臺,即它可以運行第三方開發的應用程序;
第三次是在J2ME平臺上開發的一些Kjava平臺上開發的一些Kjava應用程序(如各種遊戲`圖片瀏覽等),還有一些API的藉口函數,可以同外部的PC通過線纜進行數據串送,也可以通過無線方式與外界的應用服務提供商進行傳遞數據。
目前,各種各樣的多媒體應用已經成爲高端手機功能的賣點,手幾開始與PDA相融合,也開始告別話音時代走向移動辦公。現代新手機具體功能的擴展,體現在以下方面:
.交互性;在當前的手機交互界面的設計中,動畫與圖案都被引入界面設計,這在早期幾乎是看不到的。
.個人助理及娛樂功能;個人助理指電話本`名片夾`日曆`日程表`鬧鐘`聲控撥號`錄音等功能;娛樂功能體現在MP3播放功能`FM調頻收音機功能`遊戲等。
.軟件可擴展性;在手機上裝載KVM,解釋JAVA程序,用於括寬應用軟件的來源,同時也可以方便用戶自己增刪一些較簡單的附加功能。




手機的軟件就是放在邏輯系統裏,而邏輯系統基本上是由一個單片機系統組成的。
衆所周知,GSM手機邏輯系統的核心元件是中央處理器,大家把它叫CPU。它具有數字信號處理器(DSP)與微控制(MCU)的功能。
CPU 是根據指令來工作的。一連串的指令集組成了一個完整的(CPU)工作程序,程序的運行與計算機往往還需要相關的數據參數,比如:射頻控制參數,包括頻率和成器參數`接受參數`發射參數`功率控制參數等;邏輯控制,包括顯示參數`語言參數`串號`電池門限參數`放大器增益參數;而軟件就是控制程序和工作數據參數的總和。
在電子學中,單片微型計算機(One Chip Microcomputer)就是是微型控制器,簡稱單片機。單片的含義是這種微型計算機中只有一塊主芯片(集成電路)。由於單片微型計算機的設計充分考慮了控制上的需要,它具有獨立的硬件結構`指令系統和多種輸入/輸出功能的設計充分考慮了控制上的需要,它具有獨立的硬件結構`指令系統和多種輸入/輸出功能,提供了十分有效的控制功能,所以稱之微控制器。
微控制器作爲微型計算機的一個重要分支,應用非常廣泛,發展速度也很快,現代凡含有數字電路的家用電器中,包括移動電話幾乎都不少不了微控制器。
微控制器在一塊芯片(集成電路)上集成了中央處理器(CPU),儲蓄器(RAM,ROM或EPROM)和各種輸入/輸出接口,定時器,A/D,D/A轉換接口等點路,它是一塊大規模集成電路。由於它具有許多使用於的指令及硬件支持廣泛用於移動通信的控制系統中。
微控制器用於各種移動通信產品的集體電路(硬件)是有所不同的,但是它們的基本組成相同,最大的不同就是軟件設計不同。具體到手機的電路中,由於單片集中的 CPU,儲存器等並不是集成到一塊芯片上,而是獨立分開的,所以手機中的邏輯部分並非電子學上傳同意義上的由一塊單片機構成,而是能稱之一個系統,所以我們說手機的核心部件是一個單片機系統。
手機中一個最基本的單片機系統主要由下列幾部分組成:
1 CPU(中央處理器):這是手機單片機系統核心。
2 儲存器:包括兩個部分,一個ROM,它是來存儲程序;二是RAM,它是來儲存數據。ROM和RAM兩鍾儲存器是有所不同的。
3 輸入/輸出(I/O)接口:這一接口電路分爲兩種:一是並行輸入/輸出接口;二是串行輸入/輸出接口。這兩種接口電路結構不同,對信息的傳輸方式也不同。
4 定時器/計數器:單片機的許多應用中,往往需要進行精確的定時併產生方波信號,這要由定時器/計數器電路來完成。
5 時鐘系統:手機中常見是13MHz和好32.768kHz.
微處理器的上述五個基本部件電路之間通過地址總線(AB),數據總線(DB)和控制總線(CB)連接在一起,再通過輸出/輸入接口把手機整個單片機系統與外部電路聯繫起來。
手機的單片機系統是由一箇中央處理器(CPU),程序存儲器(ROM),數據存儲器(RAM),輸出輸入接口(I/O)和總線(BUS)等構成的既相互獨立又緊密聯繫的完整的系統。
單片機系統是整部手機的指揮中心,CPU就是總指揮,是單片機系統的處理核心,它相當於人的大腦,對手機進行射頻部分控制(包括接收,發射及頻率合成器),控制關機,控制鍵盤,控制顯示,其它集成電路的控制及相互之間的數據傳送。單片機系統所有操作動作指令的接收和指令的執行,各種控制功能,輔助功能等都在 CPU的管理下進行,同時,CPU還要擔任各種運算工作。通俗的講,CPU相當於“人腦”和“算盤”的作用,其中“人腦”用來指揮單片機系統的各項工作, “算盤”則用來進行各種數據的運算。所以,在手機中,CPU起着指揮中心的作用,在工作過程中,CPU發出各控制指令,使整個單片機系統在處理過程中能自動地,協調一致的進行。隨着單片機技術的發展,手機控制用的單片機從以前的8位機發展到現在的16位機,8位機(有8條數據總線D0-D7)應用在很早已前的機型如愛立信398`788;諾基亞2110;摩托羅拉的7200`7500等。而現在的手機大多數都是16位機(共有16條數據總線D0-D7),如摩托羅拉V998,V60/V66`V70;諾基亞8210/8250`3310,3330,三星N628,T208等等的新機型手機均是,相對8機來說,16位機可以完成更多的功能,如:中文輸入,WAP上網,語音功能等.
手機的軟件就是放在邏輯系統裏,而邏輯系統基本上是由一個單片機系統組成的。
衆所周知,GSM手機邏輯系統的核心元件是中央處理器,大家把它叫CPU。它具有數字信號處理器(DSP)與微控制(MCU)的功能。
CPU 是根據指令來工作的。一連串的指令集組成了一個完整的(CPU)工作程序,程序的運行與計算機往往還需要相關的數據參數,比如:射頻控制參數,包括頻率和成器參數`接受參數`發射參數`功率控制參數等;邏輯控制,包括顯示參數`語言參數`串號`電池門限參數`放大器增益參數;而軟件就是控制程序和工作數據參數的總和。
在電子學中,單片微型計算機(One Chip Microcomputer)就是是微型控制器,簡稱單片機。單片的含義是這種微型計算機中只有一塊主芯片(集成電路)。由於單片微型計算機的設計充分考慮了控制上的需要,它具有獨立的硬件結構`指令系統和多種輸入/輸出功能的設計充分考慮了控制上的需要,它具有獨立的硬件結構`指令系統和多種輸入/輸出功能,提供了十分有效的控制功能,所以稱之微控制器.
微控制器作爲微型計算機的一個重要分支,應用非常廣泛,發展速度也很快,現代凡含有數字電路的家用電器中,包括移動電話幾乎都不少不了微控制器。
微控制器在一塊芯片(集成電路)上集成了中央處理器(CPU),儲蓄器(RAM,ROM或EPROM)和各種輸入/輸出接口,定時器,A/D,D/A轉換接口等點路,它是一塊大規模集成電路。由於它具有許多使用於的指令及硬件支持廣泛用於移動通信的控制系統中。
微控制器用於各種移動通信產品的集體電路(硬件)是有所不同的,但是它們的基本組成相同,最大的不同就是軟件設計不同。具體到手機的電路中,由於單片集中的 CPU,儲存器等並不是集成到一塊芯片上,而是獨立分開的,所以手機中的邏輯部分並非電子學上傳同意義上的由一塊單片機構成,而是能稱之一個系統,所以我們說手機的核心部件是一個單片機系統。
1 CPU的功能
CPU是手機的核心部分,各部分功能如下:
1信道遍解碼交織,反交織,加密,解密。
2控制處理器系統包括:16位控制處理器,並行和串行顯示接口,鍵盤接口,EEPROM接口,存儲器接口,SIM卡接口,通用系統連接接口,與無線部分,的接口控制,對背光進行可遍程控制實時時鐘產生與電池檢測及芯片的接口控制等。
3數字信號處理:16位數字信號處理與ROM結合的增強型全速率語音編碼,DTMF和呼叫鈴音發生器等。
4對射頻電路部分的電源控制。
2 內部結構
CPU內部由三大部分組成:一是運算器,想當於一個“鍵盤 ”;而是寄存器,相當是“紙張”;三是控制器,相當是“人腦”。
3 外部電路
CPU 內部個部件之間及CPU與外部邏輯部件之間交換和傳輸信息是有三條公共線(BUS),地址總線(DB),控制總線(CB)來完成的。在看手機的邏輯電路時,應重點注意各種控制信號,邏輯電路提供的射頻控制信號。如:接收啓動控制信號(RXCN或RXEN),發射機啓動控制信號(TXON或TXEN),頻率合成控制信號(SYN-EN,SYNDAT,SRNCLK)等。
在看不同廠家的手機電路時,應注意一些控制信號的名稱可能不同,如射功率控制信號在諾基亞電路中被稱爲TXC;而摩托羅拉手機電路中則是PAC或AOC;在愛立信手機電路中爲PWRLEV等。
4 工作條件
1),供電(VCORE CPU);),時鐘(CLK clock); 3), 復位(RST reset)。
1) CPU的內部和外部通過三種總線與各部件之間進行聯繫,它們是地址總線,數據總線和控制總線。地址總線用來傳送地址信息,它是一種單向傳輸總線,地址總線在三種總線中的數目最多,通常地址總線用A x x表示;數據總線是用來傳送數據的總線,它是一種雙向總線,它可用來傳送CPU的輸出數據,也可用來向CPU傳送數據,一般情況下數據總線數目較多,常用 D x x表示;控制總線用來傳送控制信息,它是一種單傳輸總線,對於CPU來講,控制總線所傳送的控制信號有的是輸入信號,控制總線的數目要少些,通常用C x x表示。
手機單片機系統中的總線是由許許多多部件所共用的,各部件通過三態門掛在總線上。三態門有一個高阻狀態,與總線脫離,此時對總線而言它就不是一個負載。正是由於三態門的着一特點,可以使許許多多部件同時掛在總線上而不使總線過載。總線在某一時刻只被一對部件使用(即總線一端接的是信號源部件,另一端接的是信號接收部件),在另一時刻總線又被另一對部件使用,這種由部件輪流使用總線的方法稱爲分時.
手機由於功能很多,軟件複雜,存儲容量大,所以CPU需要有兩個存儲器爲其存放手機軟件,那就是版本(Flash ROM)和碼片(EEPROM),它們如同檔案館,又如同大倉庫,我們叫存儲單元內,分門別類的存放着各種資料,參數,表格和程序,爲了方便地找到麼每一個存儲內容,每個小單元的地址都有二進制代碼表示地址碼,像門牌號一樣,CPU要發出地址信息就是通過AB去訪問格小單元。
存儲器的分類如表2- 2-3所示,EEPROM,FLASH等均是非易失性器件,非易失性存儲器最大的特色是在當電源關閉後,原先儲存在內的資料,仍能夠持續被保存,且可以被重複抹除修改;而其中的FLASH更是已成爲僅次於DRAM的全球第二大存儲器市場。比較二者的差異,可以發現FLASH的前景更被看好,主要的原因在於不同容量密度,設計架構的FLASH產品,在市場上各有不同的應用及區域,集中度及相互潛代性皆較低。


(一),電可擦可寫可編程存儲器(EEPROM electrically erasbi programmable)
EEPROM是一塊存儲器,俗稱“碼片”,二進制代碼的形式存儲着手機的資料,它存儲的是:
1) , 手機的機身碼;
2) ,檢測程序,如:電池檢測,顯示電壓檢測等;
3) ,各種表格,如:功率控制(PC),數模轉換(DAC) 自動增益控制(AGC)自動頻率控制(AFC)等;
4) ,手機的隨機資料,可隨時存取和更改,如電話號碼菜單設定等。
其中,碼片中存儲的一些系統可調節的參數,對生產廠家來說存儲的是手機調試的各種工作參數及與維修相關的參數如電池門限,輸出功率表話機鎖,網絡鎖寫;對於手機用戶來說存貯的是電話號碼本,語音記事本及各種保密選項如個人保密碼,以及手機本身(串號)等等。手機在出廠前都要上調校臺對手機的各種工作進行調試,以使手機工作在最佳狀態。調試的結果就存在碼片裏,所以在不是在很必要的情況下不要去重寫碼片,以免降低手機的性能。
碼片的分類:
1) ,按數據傳輸方式分:
1採用並行數據傳輸的並行碼片:採用此種碼片的手機都是一些較早期的手機如諾基
8810 ,3810,摩托羅拉8700,328,928等手機,型號如28C64等,由於並行,碼片的數據線較多,不便於小型化,故現在手機中大多都不採用了。
1採用傳行數據傳輸的傳行碼片:採用此種碼片的手機比比借是:如三星N288 ,A288 ,T108 ,T408等等。型號有:24C16 24C32 24C256 24C512等。
2) 按管腳數分:
1 28腳碼片,也就是並行碼片了。
2 8腳碼片,也就是傳行碼片,8腳碼片又分大8腳(即管腳間有大小之分)。串口碼主要由I2C總線與外界電路進行通訊,其中SDA爲串行數據線,主要負責數據的傳輸工作,SCL爲串行時鐘線,主要負責傳輸數據的同步工作。此外還有WP ,A1 ,GND腳。碼片出現故障可分兩種情況:一是碼片本身硬件損壞;二是內部存儲的數據丟失。兩種情況中以後者爲常見,常出線“手機被(Phone Locked)” , “聯繫服務商” (CONTACTSERVICE) , 顯示黑屏甚至不開機故障。硬件故障。硬件故障的“聯繫服務商” 是三星系列手機的經典故障, 多是由於三星的尾插進水導致保護元件擊穿進而拉低SDA和SCL線的電壓,使CPU 不能正常讀取碼片資料而引發故障,維修時一般把保護元件拆除即可!

3) 按封裝形式分:TSOP28 TSSOP8 SO8 BGA8等。
3) 按容量分:128B,256B,512B,1KB,2KB······128B(24C1024)。
下面來說一下碼片的管腳功能,現在以AT系列的碼片進行簡介,如表2-2-7所示
目前,隨着集程度的增加,碼片已快被“喫掉” ,不在單獨存在(還存在的多爲8腳碼片),如V988+碼片被集成在CPU內,而V988++碼片集成再版內。進期手機還
   單獨保留碼片的有三星手機,如A100 A188(24C56) 2200 2400 A288
(24C256) N628(25C521) N188(24C256)及愛立信T18 T28等
FlashROM爲閃速只讀存儲器,有是又稱FLASH,俗稱版本字庫。
它以代碼的形式裝載了手機的基本程序和各種功能程序。至今字庫這個名詞概念混,很不清楚,到底字庫是什麼呢?實際上我們可以這樣區分,把它們分開叫比較易懂一些。字庫一般可以分別叫程序存儲器(稱程序)和漢字庫存儲器(字存),那爲什麼人家不這樣叫呢?這是因爲先前手機設計時把漢字庫作爲一個存儲芯片焊接在手機上,程序存儲器版本也作爲另一個存儲焊接再手機上,而後來發展到把程序和字寸複合在一起,所以我們稱之爲字庫罷了。字庫的容量要比碼片的容量大的多,常見的有32M 64及128M等。
字庫在手機的作用很大,地位非常重要,具體作用如下:
1 儲存主機主程序
2 儲存字庫信息
3 儲存網絡信息
4 儲存錄音
5 存儲加密信息
6 存儲序列號(IMEI碼)
7 儲存操作系統
FLASH 按工作電壓可分爲:5V 3.3V 1.8V 0.9V等幾種。按其數據總線寬度可以分爲8位數據總線寬度,16位數據總線寬度兩種;按其總線和數據總線分離,低16位地址總線和數據總線合併,地址總線和數據總線合併三種;按其扇區分佈可分爲TOP  BOTTOM兩種;其封裝形式具體有TSOP40  TSOP48 FBGA48 UBGA56 FBGA72 BGA80 BGA69 等等。根據其封裝形式字庫可分爲二大類,第一是比教長見。第二類是BGA封裝形式的,這種字庫用在近期生產的各種手機上,如摩托羅拉V998,諾基亞 3210以及愛立信T28等手機。按其腳管的多少,手機的字庫又可以分爲以下兩大類:一類爲40腳的字庫(如型號28F004,28F008);另一類爲 48腳的字庫(如型號28F800,28F160 F160等)。
字庫的工作流程比較複雜:當手機開機時,CPU便傳出一個復位信號REST經字庫,使系統復位。再待CPU把字庫的讀寫端 ,片選端選端後,CPU就可以從字庫內取出指令,在CPU裏運算,譯碼,輸出各部分協調的工作命令,從而完成各自功能。
字庫(FLASH)程序儲存器的軟件資料是通過數據交換端,地址交換端與微處理器進行通訊的。CE(CS)端爲字庫片選端,OE端爲讀允許端,REST端爲系統復位端,這四個控制端分別者是由CPU加以控制。如果字庫的地址有誤或未選通,都將導致手機不正常工作,通常表現爲不開機,顯示字符錯亂等故障現象。由於字庫可以用來擦除,所以當出現數據丟失時可以用編程器或免拆機維修儀重新寫入。和頁碼一樣,字庫本身也可能回損壞(既硬件故障),如果是硬件出現故障的話,就要重新更換字庫。
字庫其最大的特點是可擦寫(即可編程),器件相對與以往的EPROM程序存儲器而言,最大的優點是可以在系統編程(ISP-InsystemProgmmable),對於這種IAP技術簡單點就是指電路版上的空白器件可以編程寫入最終用戶代碼,而不需要從電路版上取下器件,已經編程的器件也可以用ISP方式擦除或在編程。一般通用做法是內部的存儲器可以由上位機的軟件通過串口來進行改寫。對於單片機來將通過SPI或其它的串行接受上位機的數據並寫入存儲器中。所以即使我們將芯片焊接在電路版上,只要留出和上位機接口的這個串口,就可以實現芯片存儲器的改寫,而無須在取下芯片。說的通俗點,就是不用把字庫從手機上拆下來,就可以用電腦配合傳輸線擦寫字庫,但不同的手機需要配合不同的工具軟件來完成ISP(在系統可編程)。
隨着手機功能的越來越多,手機的工作程序也越來越大,相應的手機的字庫容量也越來越大。例如摩托羅拉328英文手機的字庫型號爲 28F800,容量爲1M字節,尋址線寬A0-A18共19條地址線。到了摩托羅拉V988的時候,尋址線寬A0-A19共20條地址線。而V988++ 的字庫型號爲28F320,容量爲4M字節,尋地線寬A0-A20共20條地址線。由於上面的例子可以看出,字庫的地址總線的線寬是隨字庫容量的增加的,每多出一條高位地址線,則字庫的容量增加一倍。
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)上的地址碼來查找存儲器中的存儲單元,將數據寫入或讀出.
對於維修人員來說,應該明確和特別注意的是:數據總線上傳輸的數據信號是雙向的即可以由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條。


容量越大的字庫,起字線就越多,相應的其地址線的位數越多的字庫,其數據總線的位線就越多。
4 位字庫,其數據總線共有四位,由低位到高位分別爲D0、D1、D2和D3。愛立信788英文手機的字庫就是8位,相應的其數據總線也爲8位,由低位到高位分別爲D0、D1、D2、D3、D4、D5、D6、和D7。V998和V60手機的字庫是16位的,其數據總線的線寬也是16位,由低位到高位分別爲 D0、D1······ 、D14和D15。對於手機16`位字庫來說,每條字線所對應的存貯單元爲16個,也就是16個比特,兩個字節。
I2C總線
I2 總線是英文 的Inter Integrated Circuit Busde 縮寫,常譯爲內部集成電路總線,或集成電路間總線,是荷蘭飛利浦公司的一種通信專利技術,它可以由兩根線組成(串行數據線和串行時鐘線),可使所有掛接在總線上的器件進行數據傳遞,I2總線使用軟件尋址方式識別掛接於總線上的每個I2C總線器性,每個I2C總件都有唯一確定的地址號,以使在器件之間進行數據傳遞,I2C總線幾乎可以省略片選、地址、譯碼等連線。
一、 I2C總線系統的基本結構
I2C總線是一種雙線雙向串行總線,在I2C總線系統中,總線僅由兩根線組成。
一根叫串行時鐘線(Senal Clck Line)常用SCL表示,另一根叫串行數據(Serial Data Line)常用SDA表示,它們均從CPU上引出,其它單元電路均掛在這兩根線上,


在I2C 總線中,CPU擁有總線控制權,又稱爲主控器,其它電路皆受CPU的控制,故將它們統稱爲控制器。主控器能向總線發發送時鐘信號,又能積極地向總線發送數據信號和接收被控制器送來的應答信號被控制器不具備時鐘信號發送能力,但能在主控制器的控制下完成數據信號的傳送,它發送的數據信號一般是應答信息,以將自身的工作情況告訴CPU。CPU利用SCU線和SDA線與被控電路之間進行通訊,進而完成對被控電路的控制。
由於I2C總線只有兩根線組成,這就決定了其數據傳送方式是串行式(即一位一位的傳送,這種串行總線雖沒有並行總線的輸入輸出能力,但能使電路之間的連接變的簡單,還能有效地減少CPU的控制腳。
二、 I2C總線的數據傳輸格式
1、2C總線的數據傳輸特點
因I2C總線是雙線、雙向串行總線其數據傳送必須嚴格按照一定的格式進
行,I2C總線數據傳輸具有如下一些特點。
1數據傳送順序必須是:起始位、被控電路地址、數據傳送方向位(讀/寫)、確認位、數據信號、確認位、數據信號、確認位、終止位。
2 在時鐘線保持高電平期間,數據線上一由高到低的跳變定義爲起位,反之爲終止位。起始位和終止位信號是由主控CPU發出的,當CPU發出起始位信號後,總線就被認爲處於佔佔用狀態當CPU發出終止位信號後,總線被認爲處於空用狀態,當總線空用時,SDA、SCL兩線均應保持高電平。
3在進行數據傳送時,SCL線爲高電平期間,SDA線上的數據必須保持穩定,在SCL線爲低電平期間,SDA線上數據才允許變化。
4在SDA線上傳輸的數據,其字節爲8位,每次傳送的字節總數不限,被控電路的地址佔用7位,第7位爲數據線傳輸的方向位,CPU有發送數據和接收數據,在每一個數據字節後跟着一位確認信號,在確認爲時鐘期間,CPU釋放數據,以便被控器在這個送出應答信息。
2、I2C總線的讀寫時序
I2C 總線上的每一次數據傳送都是在主控器之間進行的,數據傳送過程如圖2-2-14所示。在沒有數據傳輸時,SDA、SCL均被上拉爲高電平,當需要進行數據傳輸時,主控器首先產生一個起始信號,(既SCL爲高電平,SDA爲被主器拉低的下降沿),然後在每個SCL時鐘脈衝出現時傳遞一個數據位,直到主控器產生一個停止信號(既SCL爲高電平,SDA爲被主控器釋放的上升沿)爲止。I2C總線主控器首先發送被控器的7位地址及讀/寫位共1個字節,在每個字節後,主控器都要等待被控器的應答位,既主控器釋放SDA數據線,被控器在接着的第九位SCL脈衝期間拉低SDA數據線以表示應答。再接着就是主控器發送數據被控器(寫被動控器)或接收被控器發送來的數據(讀被控器),最後由主控器發出停止信號來通知被控器以結束整個數據傳送過程。
I2C總線協議規定傳送的數據長度爲8位,而每次傳送數據字節數以及字節地址中具有不同的規定。對於可編程器件,往往還需要根據已傳遞的命令情況確定下一步的數據傳遞操作。以24WC02爲例,主控器對其進行的操作模式包括: 字節寫、頁寫、立即讀、選擇讀、連續讀等多種情況,
在字節寫模式時,主器件發送起始信號和從器件地址,然後發送寫入字節地址,在發送寫入數據,最後發送停止信號從而完成一次寫操作;頁寫模式與字節寫模式的不同之處只是在字節寫一個數據後並不立即發送停止信號,而是連續發送一頁數據(規定一頁爲16個字節)後來停止在立即讀模式時,從器件在接收到主器件發送的器件地址後立即將上一次讀/寫操作的單元地址+1的內容發送到數據線上,主器件收到8位數據後,不回送應答位,而是直接回貴一個停止信號來完成一次立即讀操作;在選擇讀模式時,主器件首先發送起始信號和從器件地址,最後讀取數據;連續模式實際上是立即讀或選擇讀操作的擴充,在執行立即讀或選擇讀操作獲取一個字節數據後,主器件並回貴停止信號而是回貴一個應答位,以表示主器件需要更多的數據,然後由從器件有序地將後續字節數據發送到數據線上,知道收到主控器件給出的停止信號爲止。
3、 2C總線在手機中的控制過程
以三星SGH-800手機爲例,CPU對控制對象的控制(如圖2-2-16所示),可形象描述爲以下3個過程:
1CPU的尋址方式,當CPU需要控制U412(碼片)時,CPU會向總線K12腳和J11腳發送U412的地址指令,U412的5腳和6腳接到指令後,便發出應答信息,CPU接收到應答信息後,就將U412作爲自己的控制對象。
2CPU調用數據過程,CPU找到U412後,就從存儲器中調用出控制信息及用戶信息,並通過I2C總線送到CPU的K12腳和J11腳,以便控制U412的工作狀態。
3 被控器執行指令的過程,當U412接收到指令後,便對指令進行“破譯”並音“破譯”的結果與自己的存儲內容編碼進行比較,以確定作何種操作,這項工作是由總線接口中的譯碼器來完成。確定何種操作後,總線接口中的相應控制開關便自動接通,控制數據經開關後送到D/A轉換器,轉換成模擬信號,完成相應操作。
I2C 總線數據傳送最忙的時刻是剛開機的瞬間,由於CPU要從存儲器中取出控制信息及用戶信息,並分時送到各被控制器,使被控制器進入相應的工作狀態,因此剛開機的瞬間,CPU的控制任務最重要,控制過程複雜,損壞硬件和軟件的可能性自然也最大,所以使用I2C總線的手機應儘量避免頻煩開/關機。在三星系列手機由於尾插易受到外界污染而漏電從而導致I2C總線不能正常傳輸,其結果是CPU無法正常讀碼片文件,導致手機工作不正常。三星手機是I2C總線故障很典型,很有代表性。
在單片機系統中,CPU不僅要實現對自身的控制,還擔負對單片機系統內外其它功能部件的控制,完成規定的操作和運算。CPU在實現這些控制功能時,是通過逐步執行指令序列的過程來完成的。
單片機系統對任何一條指令的執行必須經歷下列三個階段:
1取指令階段;
2分析指令階段
3執行指令階段。
關於手機單片機系統的工作過程主要說明下列幾點:
1單片機系統執行一條完整的指令必須經過取指令、分析指令和執行指令三個過程。CPU中的每條指令都存放在專門的存儲器(ROM)中。
2程序由指令序列組成,程序的執行過程就是執行指令序列的過程,也就是週而復始地進行取指令、執行指令過程。
3程序的執行種類分爲四種:一種從零地址開始執行;二是從中間某一給定地址開始執行;三是順序執行;四是非順序執行。
4 程序的執行中需要去控制單片機的外部電路,其控制方式有兩種:一是直接控制方式;二是間接控制方式。前者電路結構簡單,但不能用來直接控制數目比較多的執行部件,因爲這會佔有單片機的許多輸出接口。間接控制方式與直接控制方式相反,它通過一個控制器,由單片機控制這一控制器。再由這一控制器去直接控制執行部件,這樣可聲去微控制器的許多輸出接口,這種間接控制方式能夠控制數目很多的外部執行部件。
5中斷是單片機中的一種重要功能,它能夠使單片機的控制功能更加完善。所謂中斷,就是在正常執行程序的過程中,暫時停止執行主程序,而轉去執行另一個更加緊急的程序。
6中斷有五個階段:一是中斷請求;二是中斷排隊;三是中斷響應;四是中斷處理;五是中斷返回。
手機中的單片機一般是16位微處理器(CPU),簡單點說,我們可以把CPU直接看成是一塊單片機,而這塊單片機只有控制運算功能,而不具備存儲等功能是外置的。它與外圍某些器件的工作流程如:
按手機開機鍵,給維持電源部分供電,同時上電單片機,單片機復位後,再給出控制信號給維持電源部分,這時即使鬆開開機鍵也無妨。
復位後,CPU開始運行其內部的程序存儲器,首先從地址0(一般地址0,也有些廠家CPU不是)開始執行,然後順序執行它的引導程序,同時從外部存儲器(字庫、碼片)內讀取資料。如果此時讀取的資料不對,則CPU會內部復位(通過CPU內部的“看門狗”或者硬件復位指令)引導程序,如果順利執行完成後, CPU才從外部字庫裏取程序執行,如果取得程序異常,它也會導致“看門狗”復位,既程序又從地址0開始執行。
CPU讀取字庫是通過並行數據線和地址線和地址線,再配合讀寫控制時鐘線W/R,有些讀者可能會問,字庫是怎麼區分是讀程序,還是讀數據?單片機還有一跟外部程序存儲器片選信號線或CS、CE、,它和W/R配合作用,就能讓字庫區分讀是數據,還是程序。
手機所有軟件工作的流程都是在CPU的作用下進行的,具體的劃分包括下文所述的5個流程。這些流程都是以軟件數據的形式儲於手機的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上的。
爲了發出呼叫,用戶首先要撥號,並按壓GSM手機的發射鍵。手機用鎖定它的基站系統的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既撤消開機維持信號,執行關機程序,供電模塊撤消供電,射頻和邏輯電路立即停止工作,從關機。如果在開機狀態下強制關機(取下電池)也有可能會造成內部軟件故障。
另外手機還包含其它軟件工作流程如充電流程、電池監測、鍵盤掃描、測試流程等。
手機軟件的常見故障及維修

軟件故障的認識
4·4·1 什麼是軟件故障
在上面的節章中我們已經大概瞭解了軟件及單片機的系統,現在讓我們來了解一下什麼是軟件的故障。在手機中,會引發控制系統不正常有兩種情況:一方面是軟件故障(如存儲器、CPU虛焊、損壞,數據輸送通道有問題);另一方面是軟件數據丟失或者錯亂軟件問題。所以,我們定義:一切由CPU、存儲器的數據,程序出現問題(如錯亂、損壞、丟失、中毒等等)而引起的各種各樣的故障現象,統稱爲軟件故障
4·1·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、它的軟件故障。
4·1·3 軟件故障的判定
在手機的故障中,有些故障是很顯而易見是由軟件問題而引發的,如手機被鎖等,只需處理軟件OK!有時也可以通過開機電流來判斷,去手機不開機,我們一般可以觀察其開機電流來大致判斷,比如8088開機在30mA左右定一會回零。對於定屏死機,比如說夏新A8大屏不顯示,小屏定屏也屬軟件故障;對於能開機的軟件故障,我們一般是先要觀其現在的版本號,例如三星手機,西門子手機、TCL手機等,由於老版本程序存在着教多的隱藏故障,一般採用更新版進行升級。另外還要注意對應版本的問題,比如TCL就有不同顯示屏的對應版本號,波導 S1000出線“bad software”(軟件壞了)此故障多是軟件版本不對引起的,只要寫對軟件版本就可以解決問題。另外,S1000的新舊模塊和新舊LCD的組合要選擇合適的軟件版本, 否則會出現 “bad software” 故障。例如:舊LCD+舊模塊,適用軟件是409AM11B。19A,如果錯用了412KM12A。21A或412KM12A。20F均會出現“bad software”。舊模塊,適用軟件是412KM12A.21A,如果錯用了409AM11B.19A或409AM11B.19F。均會出現“bad software”等。三星機也有不同版本的對應升級程序。當然也有修理出來的軟件故障,這是由於廠家對程序進行硬件跟蹤對碼工作,導致更換相應元件後而出現軟件故障不能正常使用。比如NOKIA手機從DCT3都一直硬件對碼加密措施;現在三星比如V208說機也採用了硬件對碼技術,對我們的軟件維修帶來了阻礙。
第二節 手機軟件故障處理技巧

CPU通過讀取到的內部指揮手機工作,這就要求軟件內容必須正確,不能 絲毫的差錯,遇到軟件故障應按一下方法進行處理。
4·2·1 縮小故障範圍
判斷故障需先將故障範圍縮小,並要確定故障類型,既屬於硬件故障(如存儲器本身損壞)這是內部軟件故障。若是硬件故障,在卻保其無焊接不良的情況下,應對其進行更換。若是軟件故障,必須用軟件維修儀來重新寫軟件。維修實踐中發現,手機的軟件絕大多數出在碼片,並多數是芯片中的數據丟失或出錯
4·2·2 處理故障技巧
手機出現軟件故障,有免拆機和拆機兩種方式進行處理,下面介紹兩種方式的特點。免拆機方式就是藉助專門的軟件維修設備,配合電腦,在不拆機的情況下對手機軟件故障進行處理。比如目前較好的全功能數碼手機軟件故障維修儀,可處理如鎖機、顯示“聯繫服務商”、“話機壞,請送修”、“輸入保密碼” 、 “軟件環” 、不識卡、不入網、黑屏、低電報警故障,用免拆機方式處理軟件故障很方便,不用拆機,不改變手機的串號IMEI,對手機內部電路也無須影響。
免拆機處理方式不是很萬能的,如果手機不能開機或碰到其他一些沒有免拆機處理程序的品牌手機;遇到軟件故障只有將手機的碼片或字庫用熱風槍吹下,用萬能編程器(如LABTOOL-48),配電腦進行重寫(電腦中事先應存有各種手機的數據資料),即用電腦內已有的正常數據覆蓋故障手機中的數據,如果找不到故障手機同型號數據,則只有自己進行擴充,需先找一臺同型號手機,將其碼片拆下,用編程器讀出其中數據,存進電腦即可。
拆機軟件維修儀不適用於碼片和版本合二爲一的機型(早斯的手機如摩托羅拉L2000、西門子2588、摩托羅拉T2688等。現在的新型手機如摩托羅拉系列包括V988、V60等)
無論用免拆機軟件維修儀還是用拆機軟件維修儀,寫資料前都要查看手機的版本,即使是同一類型的手機,由於其生產日期和產地的不同,其版本號可能不同,所以,在維修手機過程中,對軟件的處理一定要覈對其版本,否則會造成不開機或某些功能失效等故障。
另外,很多手機的字庫採用了BGA封裝,如果沒有十分把握,特別是初學者就千萬不要去動他,因爲BGA封裝的集成電路對焊接技術要求很高,在重裝時要使用專門的焊接工具(BGA置錫工具),否則會越修越複雜。


第三節 用軟件維修儀對軟件故障進行處理的方法
由於軟件故障的處理在手機維修中的重要性,使得從事手機維修儀生產的廠家推出了各種各樣的軟件故障維修儀。如上所述的維修處理技巧中已提及,從處理的方法來分,主要爲以下幾大類:一類是將字庫或碼片拆下來重寫,-48以及其它類型的編程器;另一類是免拆機的軟件修復。而在免拆機情況下對手機軟件的重寫,又可分爲兩種情況:一種情況是用免電腦、免拆機的軟件維修儀進行修復;另一種情況用電腦、免拆機的軟件維修儀進行修復。雖然目前處理手機軟件的儀器工具很多,但總的來說都是利用維修軟件及工具將手機內單片機系統出錯的程序資料重寫或覆蓋並進行調校。
4·3·1 用帶電腦需拆機軟件儀進行維修的方法
這種方法是將正確碼片或字庫的數據資料讀出存放於電腦當中,當手機出現軟件故障時,將故障機的碼片或字庫取下來,放上萬用編程器去重新寫入軟件資料,然後重新焊回碼片或字庫。
些方法在早期的數碼手機維修當中用的較多,原因是早期的手機碼片或字庫多容易取下來讀和寫,但由於近期生產的手機字庫大多爲BGA封裝,不便取下來。而且廠家也在軟件上採取了相應的加密措施,使的有一些手機的碼片或字庫不能拆下來讀寫,使得這種方法存在侷限性,將逐漸被棄用。
4·3·2 用免電腦免拆機軟件儀進行軟件維修的方法
在軟件故障當中有一些只是軟件錯亂造成的,如“手機被鎖”這一類型的故障就只要處理碼片資料就可以解決,由於軟件數據量不大,採用簡單的單片機就可以處理。但由於字庫數據量較大,採用這種方法一般的單片機就無法達到要求,所以在處理字庫引起的軟件故障中用的很少。
這種方法的優點是操作簡單,不需要拆機。缺點是由於單片機功能欠缺家上存儲器容量有限,只能處理一些簡單故障。如圖4-3-2所示的就是用於修改DTC4 串號的免電腦免拆機的軟件維修儀。
4·3·3 用電腦免拆機軟件儀進行軟件維修的方法
由於存儲器數據容量太大和採用BGA封裝,所以採用前面的兩種方法都不能很好解決問題。存儲容量的增大,最好藉助於電腦。爲了不拆字庫,最好用免拆機的方法通過手機的外部數據接口來對手機軟件進行修復。這種方法就是帶電腦免拆機的軟件維修方法,在近期的手機維修當中用的較多。這種方法的特點是:一方面將手機軟件存資料入電腦,由於電腦存儲器容量大,因此可以將大量的手機軟件資料存入;另一方面利用手機的外部數據接口,配合相應的驅動程序,可以將手機和電腦連接在一起進行通信,將軟件資料從電腦傳輸到手機,進行軟件修復。
帶電腦免拆機的軟件故障維修儀很多,但大多數是將手機數據軟件存放於電腦,然後通過電腦串口輸出,經過RS232接口與手機進行通信。
摩托羅拉手機的數據接口與其它手機不一樣,採用了專用的接口電路,所以數據從串口輸出後要經過一個專用接口才能寫入手機,這種設備我們通常城之爲 “EMMIBOX”。還有集所有軟件儀功能於一體的“BOX王”。上述這幾種方法各有其特點,但目前用的最多且最有效的方法是第三種方法。
手機軟件的工作流程包 關於手機解鎖的方法
手機密碼的種類很多,如PINI(或稱PIN)、PIN2、PUK1或稱PUK)、PUK2,手機開機密碼SIM卡解鎖碼等。很多用戶對這些密碼不是很清楚,更不瞭解它們的功能及設定/解除方式,在使用中造成了一些不便。
再介紹各種密碼之前,我們先要了解以下兩個概念:網絡運營商和供應商(或叫網絡服務商)。網絡運營商是負責GSM(全球移動通訊系統)網正常工作的組織,不同國家有不同的網絡運營商,在中國,最大的網絡運營商是中國電信。而供應商是負責手機進入GSM網的機構,常見的是中國移動通信和中國聯通(租用電信的網絡)。對於用戶而言,我們只接觸到供應商,因此手機有什麼問題(除手機本身問題),只需找到中國移動和中國聯通即可解決。
(1)手機密碼:手機密碼是用以防止手機被盜用,在“保密設定”/“開機密碼”/“手機密碼”開啓此項功能後,手機開機時需要輸入手機密碼方可使用,既此密碼是對此機本身的所定。一般手機密碼的默認值1234(如摩托羅拉T2688)或0000(如松下GD90和三星600C)
(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“等不能解鎖,則說明手機以鎖機,需要進行維修。
下面介紹常用的解鎖方法,供維修時參考。
4·4·1 利用解鎖指令進行進行解鎖
各類手機都有自己的解鎖指令,掌握這些指令,修機則很方便。歸納個大品牌手機解鎖指令如表4-4-1所示。
4·4·2 利用實踐中摸索的方法進行解鎖
有些手機通過在實踐中摸索出的一些簡易方法進行解鎖。例如三星2400手機,當出現鎖機時,一般採用將碼片拆下用編程艾重新編程解鎖,既需要昂貴的儀器,解鎖的方法也比較麻煩。通過實踐摸索,可用以下方法進行解鎖。
1、 將手機電池取下,插入SIM卡,不上電池,採用尾查供電;
2、 開機,顯示“以上鎖,密碼”此時不要進行任何操作,等待話機顯示出信號條;
3、 約20秒後,手機顯示出信號條,表示已找帶網絡,此時,將SIM卡迅速取出(不要關機);
4、 按手機的SOS、確認鍵,然後在立即將SIM卡查上,動作一定要快;
5、 此時會發現話機顯示“請稍等”,幾秒後顯示搜索,之後上網,進入待機狀態,表示解鎖成功;
6、 進入菜單,選擇“保密設定”,進入“話機上鎖”,改爲“無效”,按確認即可。
利用碼片復位進行解鎖
三星系列如A188等手機的解鎖方法一般都是通過從鍵盤輸入碼片復位指令來解鎖、其指令位“*2767*2878#”,輸入後手機自動關機,重新開機後既解鎖。鎖機碼恢復爲原長設定的“0000”(CGH600)或“0000000”(A100)但這種方法有一缺點就是手機復位後會改變機身號。
4·4·4 利用測試卡進行解鎖
摩托羅拉系列的手機也可用摩托羅拉檢測卡進行解鎖,測試卡插入手機,鍵入59#,顯示的就是鎖機碼,比如說“3842”,要想改爲期初密碼“1234”,則鍵入“591234”即可。
使用免拆機電腦軟件維修儀進行解鎖
這種放主要是將手機的密碼復位爲原廠密碼或將手機的鎖機碼讀出。如愛立信系列解鎖儀就是將鎖機碼復位爲“0000”,而諾基亞系列手機的解鎖儀則是將手機的鎖機碼讀出,開機後輸入讀出的密碼即可這種儀器侷限性叫強,只能適用於某異類型型號的手機,目前以不太常用。
使用免拆機維修儀配合電腦進行解鎖
全功能數碼手機軟件故障維修儀是集各種手機傳輸線於 一體的儀器,功能強大,可以排除目前大部分手機的鎖機故障,而且可以隨着新機型的推出而不斷升級,解鎖只是該儀器的功能之一,其餘如讀寫字庫、碼片等亦十分強大。
將手機與儀器連接好,運行相應的軟件即可解鎖,這種方法解鎖簡單、方便,而不會受軟件版本升級的侷限,目前得到了廣泛的應用。


使用48編程器從碼片資料中讀取進行解鎖
這種方法就是將手機的碼片元件拆下,用LK48或LT48編程儀讀取碼片資料並保存備份。然後進入“Edit”編輯狀態,查看地址空間相應的文本框所對應的十進制數字即爲鎖機碼。以下是一些手機鎖機密碼地址:
機型:2100/2400 地址:00000331-00000334
機型:2200 地址:000007B9-000007bB
機型:N188 地址:00002A65-00002A68
機型:A100/A188 地址:00000888-0000088F
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章