第一篇:手機(jī)開機(jī)后自動(dòng)關(guān)機(jī)可能是什么原因
手機(jī)在電力充足并處于待機(jī)狀態(tài)下,卻突然自動(dòng)熄機(jī)的情況很多用戶都經(jīng)歷過(guò),究其原因可能有以下幾種可能:
1.鋰電內(nèi)的保護(hù)電路作用過(guò)度靈敏,因此電流一大就斷電。
2.電池本身已老化。
3.電池接觸位的金屬片有污物,造成電源接觸不良。
4.電池與手機(jī)之間的接合位容易松動(dòng)。
假如檢查后,發(fā)現(xiàn)是前兩項(xiàng)問(wèn)題,那么一定要送到專門維修店去修理。假若是后兩項(xiàng)問(wèn)題,只是電池金屬片臟污氧化所致,只要用膠棒將之拭擦清潔,情況將會(huì)得到改善。在電池與手機(jī)之間墊上紙皮或膠片,也可以解決電池松動(dòng)引起的接觸不良的問(wèn)題。
如果是在手機(jī)的外部可能引起自動(dòng)關(guān)機(jī)的因素排除的話,那就是手機(jī)內(nèi)部(電路板)的原因了;下面也講講手機(jī)內(nèi)部原因引起自動(dòng)關(guān)機(jī)的問(wèn)題.(建議非專業(yè)維修人員就不要親自搞了)
1:檢查電路板與電池觸片是否因觸片彈性不夠使之接觸不好,或是電路板上的銅皮臟或已生銹,查出問(wèn)題就用相應(yīng)的辦法來(lái)解決問(wèn)題,(有可能就把電池觸片直接焊在電路板上)
2:看手機(jī)是在什么情況下關(guān)機(jī):
一:放卡后開機(jī),搜到網(wǎng)絡(luò)后就關(guān)機(jī),不放卡開機(jī)不會(huì)關(guān)機(jī),這類情形一般是功放可能損壞.二:無(wú)論放卡或不卡,只要一開機(jī),就自動(dòng)關(guān)機(jī),這可能是硬件故障多,特別是摔過(guò)的機(jī)子,此時(shí)應(yīng)重點(diǎn)檢查羅輯部份的IC(特別是大一點(diǎn)的BGA IC而IC底下悍點(diǎn)(盤)面積小的),13兆也不要放過(guò).三:開機(jī)后,過(guò)一段時(shí)間(在十幾分鐘以上),機(jī)子無(wú)緣無(wú)故自已就關(guān)掉(死機(jī)),這一般是軟件問(wèn)題,引起這種問(wèn)題一般有:
A-由于軟件里在功率控制部份有問(wèn)題(M記V系列尤為多).B-32.768晶振有問(wèn)題,因機(jī)子在待機(jī)(休眠)狀態(tài)時(shí),羅輯部份的運(yùn)作是*此晶振給的標(biāo)準(zhǔn)信號(hào)的(也有個(gè)別機(jī)子例外).C-功放本身性能已欠佳,發(fā)射電流偏大,在開機(jī)時(shí)因電池電量足,一時(shí)不會(huì)關(guān)機(jī),但在待機(jī)一定時(shí)間后手機(jī)會(huì)與基站聯(lián)絡(luò)一次,此時(shí)手機(jī)會(huì)發(fā)射一個(gè)位置登記信號(hào)給基站,因功放發(fā)射電流大使手機(jī)在發(fā)射時(shí)就會(huì)死掉(關(guān)機(jī)).四:13兆供給羅輯部份的電信號(hào)很弱,這種情況就象前兩年N機(jī)3310的通病一樣.五:開機(jī)后只要按鍵就關(guān)機(jī),這可以肯定是硬件有松脫的部件,若有前后板之分的也不要放過(guò)檢查內(nèi)聯(lián)座
第二篇:關(guān)于手機(jī)自動(dòng)關(guān)機(jī)問(wèn)題
手機(jī)自動(dòng)關(guān)機(jī)問(wèn)題
對(duì)于很多用戶來(lái)說(shuō),手機(jī)放褲兜里,拿出來(lái)使用時(shí)發(fā)現(xiàn)手機(jī)關(guān)機(jī)或者在接打電話和收發(fā)短信時(shí)突然關(guān)機(jī)是懊惱的事情了,一般出現(xiàn)這種情況有兩種原因:
第一、手機(jī)本身的問(wèn)題,這種情況可以找手機(jī)維修店。
第二、就是手機(jī)電池的原因,手機(jī)用的時(shí)間久了,除了電量小了(待機(jī)時(shí)間縮短)以外,電池本身的電壓也會(huì)受到影響,當(dāng)手機(jī)搜尋網(wǎng)絡(luò)或其它原因用電量突然加大時(shí),就會(huì)突然關(guān)機(jī)。如果你手機(jī)用了比較長(zhǎng)時(shí)間了,建議換一塊新電池試試。
接下來(lái),小編給大家詳細(xì)介紹為什么手機(jī)會(huì)經(jīng)常自動(dòng)關(guān)機(jī)的原因:
一.不定時(shí)關(guān)機(jī)的故障現(xiàn)象為:手機(jī)能正常開機(jī)、入網(wǎng)。撥打電話也正常,但有時(shí)會(huì)突然關(guān)機(jī)。引起這一故障的原因主要有:
1.電池與電池觸片間接觸不良;
2.電源IC輸出的電壓不穩(wěn)定,主要是供電電路存在虛焊或接觸不良,受潮和摔過(guò)的手機(jī)易引起這種故障。檢修不定時(shí)關(guān)機(jī)故障可先檢查電池連接器與電池觸片有無(wú)變形及氧化,再用“掃焊法”加焊供電電路的相關(guān)元器件。
二.不能維持開機(jī),常表現(xiàn)為按住電源開關(guān)鍵可開機(jī),但松開后又自動(dòng)關(guān)機(jī)。故障的判斷如下:
1.開機(jī)后繼續(xù)按住開機(jī)鍵,手機(jī)開機(jī)正常,且能夠正常登記上網(wǎng),松開按鍵后便自動(dòng)關(guān)機(jī),這是由于開機(jī)維持信號(hào)不正常引起,故障多是由于CPU部分損壞或軟件不正常;
2.按下開機(jī)鍵不放,手機(jī)開機(jī),但不能登記入網(wǎng),而是自動(dòng)關(guān)機(jī)后再開機(jī),再自動(dòng)關(guān)機(jī)再開機(jī)......,出現(xiàn)反復(fù)的開機(jī)現(xiàn)象,這是由于CPU、字庫(kù)、碼片虛焊或損壞,軟件出錯(cuò)引起。
三.只要不按鍵就不會(huì)關(guān)機(jī),一按某些按鍵就自動(dòng)關(guān)機(jī),主要原因是按鍵下面的集成電路或元件虛焊,在按鍵時(shí)由于力的作用使虛焊部位脫焊,導(dǎo)致關(guān)機(jī)。檢修時(shí),可用橡皮擦頂住按鍵下部的集成電路或元件,如不再出現(xiàn)按鍵關(guān)機(jī),證明為該集成電路或元件虛焊,加焊即可。
四.來(lái)電關(guān)機(jī)表現(xiàn)為手機(jī)能開機(jī)、入網(wǎng)、撥打電話正常,但手機(jī)來(lái)電響鈴時(shí)就關(guān)機(jī),這是因?yàn)樵S多手機(jī)振鈴供電是由電池電壓BATT+直接提供的,當(dāng)振鈴電路元件出現(xiàn)漏電時(shí),就會(huì)出現(xiàn)自動(dòng)關(guān)機(jī)故障,可代換法逐一檢查。
五.開機(jī)后關(guān)機(jī)引起故障的原因有以下幾種:
1.供電負(fù)載電路有故障,導(dǎo)致手機(jī)耗電大,將
射電路引起的開機(jī)后關(guān)機(jī)故障,可將SIM卡拆下,開機(jī)若不出現(xiàn)自動(dòng)關(guān)機(jī)現(xiàn)象,說(shuō)明自動(dòng)關(guān)機(jī)故障發(fā)生在發(fā)射電路,因?yàn)樵诜胖肧IM卡后,手機(jī)搜索到運(yùn)營(yíng)網(wǎng)絡(luò)后則自動(dòng)發(fā)射用戶信號(hào),并與網(wǎng)絡(luò)建立通信,在拆下SIM卡后,手機(jī)只搜索公共網(wǎng)絡(luò),但不能確定哪個(gè)是運(yùn)網(wǎng)絡(luò),所以不會(huì)開啟發(fā)射機(jī)。
2.供電電路有故障,使手機(jī)勉強(qiáng)滿足開機(jī)的條件,但一開機(jī)后就關(guān)機(jī)。特別是帶升壓電路的手機(jī)更容易出現(xiàn)這種故障,檢修時(shí)應(yīng)重點(diǎn)檢查升壓電路。
3.13MHz時(shí)鐘信號(hào)頻率不穩(wěn)、頻偏太大或幅度不穩(wěn),也會(huì)造成手機(jī)自動(dòng)關(guān)機(jī),有時(shí)會(huì)伴有死機(jī)等故障,維修時(shí)重點(diǎn)應(yīng)檢查基準(zhǔn)時(shí)鐘電路。
4.軟件故障,當(dāng)軟件不正常時(shí),手機(jī)會(huì)出現(xiàn)開機(jī)后關(guān)機(jī)的故障,此時(shí)須重寫軟件。
六.發(fā)射關(guān)機(jī)是指手機(jī)在開啟發(fā)射的情況下出現(xiàn)自動(dòng)關(guān)機(jī)故障,原因在以下幾個(gè)方面:
1.電池,由于電池電壓過(guò)低或電池老化引起,可通過(guò)更換電池解決。
2.功放損壞或功放輸出端有元件損壞。
3.功控IC損壞或功率取樣電路元件虛焊或損壞。
4.軟件故障,可重新寫軟件資料。
對(duì)于手機(jī)為什么會(huì)自動(dòng)關(guān)機(jī),機(jī)油們是不是有一定的了解了,別忘了把這些訣竅告訴你身邊的小伙伴們哦。
本文來(lái)源自奇兔刷機(jī)資訊板塊.
第三篇:手機(jī)自動(dòng)關(guān)機(jī)
手機(jī)自動(dòng)關(guān)機(jī)分: 不定時(shí)關(guān)機(jī)、按鍵關(guān)機(jī)、來(lái)電關(guān)機(jī)、開機(jī)即關(guān)機(jī)、不能維持開機(jī)、翻蓋或合蓋關(guān)機(jī)和發(fā)射關(guān)機(jī)七種,下面我們分別對(duì)以下幾種自動(dòng)關(guān)機(jī)故障分別進(jìn)行分析。
1.不定時(shí)自動(dòng)關(guān)機(jī):故障表現(xiàn)為:手機(jī)開機(jī)、入網(wǎng)、撥打電話均正常,但有時(shí)會(huì)突然關(guān)機(jī)。該故障的主要原因有兩種:一是由于電池觸片與電池間接觸不良;二是電源IC輸出電壓不穩(wěn);供電電路虛焊或接觸不良造成手機(jī)保護(hù)。受潮和摔過(guò)的手機(jī)容易產(chǎn)生該故障。檢修時(shí),應(yīng)首先檢查電池觸片是否接觸良好,若正常,則應(yīng)重點(diǎn)對(duì)可疑焊點(diǎn)實(shí)施補(bǔ)焊。
2.按鍵關(guān)機(jī):故障表現(xiàn):手機(jī)只要不按鍵就不會(huì)關(guān)機(jī),一按某些鍵手機(jī)就自動(dòng)關(guān)機(jī)。
主要原因是按鍵下方的集成電路或元件虛焊。按鍵時(shí)由于施力使虛焊部位暫時(shí)斷路,導(dǎo)致手機(jī)關(guān)機(jī)。維修時(shí)只要有針對(duì)性地對(duì)按鍵下方集成電路或元件補(bǔ)焊,一般可排除故障。
3.來(lái)電關(guān)機(jī):故障表現(xiàn):手機(jī)能開機(jī)、入網(wǎng)、也能撥打電話,但來(lái)電時(shí)手機(jī)振鈴響就立即關(guān)機(jī)。該故障看似復(fù)雜,其實(shí)來(lái)電關(guān)機(jī)的原因無(wú)非是振鈴漏電。因?yàn)檎疋忞娐肥怯呻姵谺ATT+直接供電的,振鈴接通后漏電,就會(huì)降低電壓,導(dǎo)致手機(jī)來(lái)電關(guān)機(jī)。
4.開機(jī)后關(guān)機(jī) :手機(jī)開機(jī)后關(guān)機(jī)一般有三種原因:(1)手機(jī)供電電路有故障,雖勉強(qiáng)能滿足開機(jī)的條件,但開機(jī)后就會(huì)關(guān)機(jī)。特別是帶升壓電路的手機(jī)(如摩托羅拉V998、三星A188、SGH600C手機(jī)等)更容易出現(xiàn)該故障。眾所周知,手機(jī)的電池電壓很低,一般為3.6V左右,有些手機(jī)的電池電壓更低,如諾基亞3210手機(jī)的電池供電僅2.4V,而內(nèi)部很多電路卻需較高的電壓,因此,手機(jī)大多設(shè)有升壓電路,當(dāng)升壓電路出現(xiàn)故障導(dǎo)致對(duì)手機(jī)的開關(guān)機(jī)有影響時(shí),就有可能造成手機(jī)開機(jī)后又自動(dòng)關(guān)機(jī)的故障。(2)手機(jī)供電負(fù)載電路存在故障,導(dǎo)致手機(jī)耗電大,將供電電路電壓拉低,從而保護(hù)關(guān)機(jī)。特別是手機(jī)的發(fā)射電路最易造成手機(jī)負(fù)載過(guò)重,導(dǎo)致手機(jī)開機(jī)后關(guān)機(jī)。對(duì)于發(fā)射電路引起的開機(jī)后關(guān)機(jī)故障,一般檢修方法是:拆下SIM卡,開機(jī),若不出現(xiàn)自動(dòng)關(guān)機(jī)現(xiàn)象,說(shuō)明自動(dòng)關(guān)機(jī)故障發(fā)生在發(fā)射電路。因?yàn)樵诜胖肧IM卡的情況下,手機(jī)搜索到運(yùn)營(yíng)網(wǎng)絡(luò),則自動(dòng)發(fā)射用戶信號(hào)與網(wǎng)絡(luò)建立通信。拆下SIM卡后,手機(jī)只搜索公共網(wǎng)絡(luò),不能確定運(yùn)營(yíng)
網(wǎng)絡(luò),所以不會(huì)自動(dòng)發(fā)射。(3)軟件故障,當(dāng)軟件不正常時(shí),手機(jī)也可能出現(xiàn)開機(jī)后關(guān)機(jī)故障。開機(jī)后自動(dòng)關(guān)機(jī)還有一些其它原因,維修時(shí)應(yīng)根據(jù)現(xiàn)象具體分析。
5.開機(jī)后不能維持 :故障表現(xiàn):按住電源開關(guān)鍵可開機(jī),松開后即自動(dòng)關(guān)機(jī)。該故障在愛(ài)立信手機(jī)中較常見(jiàn),尤其是T10、T18手機(jī)較多。判斷方法如下:若開機(jī)后繼續(xù)按住開機(jī)鍵,手機(jī)開機(jī)正常,且能夠正常入網(wǎng),松開后手機(jī)便自動(dòng)關(guān)機(jī),其原因一般為開機(jī)維持信號(hào)不正常,因?yàn)橹挥蠧PU的軟、硬件自檢通過(guò)后才能產(chǎn)生開機(jī)維持信號(hào),不能得到持續(xù)的開機(jī)維持信號(hào),多由維持信號(hào)線開路(斷線)引起;若按下開機(jī)鍵開機(jī)后,繼續(xù)按住開關(guān)機(jī)鍵,手機(jī)能開機(jī),但不能入網(wǎng),而是自動(dòng)關(guān)機(jī)后再開機(jī),,自動(dòng)關(guān)機(jī)又開機(jī)……,出現(xiàn)反復(fù)的關(guān)機(jī)再開機(jī)現(xiàn)象,其原因一是元器件虛焊或損壞,如多模轉(zhuǎn)換器、字庫(kù)、CPU焊接不良或損壞等;二是軟件出錯(cuò),只需更換字庫(kù),碼片或重寫資料即可。
6.翻蓋或合蓋關(guān)機(jī):故障表現(xiàn):翻蓋式和折疊式手機(jī)有時(shí)會(huì)出現(xiàn)一奇特的故障,打開翻蓋撥打電話正常,合上翻蓋就關(guān)機(jī),若打開翻蓋再開機(jī)又可以開機(jī),合上翻蓋又會(huì)關(guān)機(jī)。其原因是因?yàn)椋菏謾C(jī)的翻蓋具有自動(dòng)接聽電話和自動(dòng)關(guān)斷電話的功能。完成該功能的主要元件就是翻蓋式和折疊式手機(jī)常用的干簧管或霍耳元件,早期的翻蓋式和折疊式手機(jī)多采用干簧管,新型翻蓋式和折疊式手機(jī)多采用霍耳元件,其控制原理是相同的。手機(jī)打開翻蓋后,翻蓋上的小磁鐵遠(yuǎn)離磁控元件,外磁場(chǎng)消失,磁控元件內(nèi)部電路自動(dòng)斷開,產(chǎn)生電信號(hào)(一般為高電平)送入CPU,CPU作為提機(jī)信號(hào)而接聽電話(或打開背景燈);當(dāng)接聽完電話合上翻蓋時(shí),翻蓋上的小磁鐵靠近磁控元件,磁控元件內(nèi)部電路接通,產(chǎn)生電信號(hào)(一般為低電平)送入CPU,CPU作為掛機(jī)信號(hào)而關(guān)斷電話(或關(guān)斷背景燈).7.發(fā)射關(guān)機(jī)手機(jī)發(fā)射關(guān)機(jī)的主要原因如下:電池電壓過(guò)低或電池老化。若因電池電壓過(guò)低引起發(fā)射關(guān)機(jī),只要更換一塊電壓充足的電池,若正常即可判斷。由于電池老化引起的發(fā)射關(guān)機(jī),雖然電池顯示仍為滿格,但發(fā)射就關(guān)機(jī),主要原因是電池老化后電池內(nèi)阻變大,發(fā)射時(shí)因電流大,導(dǎo)致電池輸出電壓變低造成發(fā)射關(guān)機(jī)。
第四篇:智能手機(jī)自動(dòng)關(guān)機(jī)的原因
來(lái)電關(guān)機(jī)、開機(jī)后關(guān)機(jī)和發(fā)射關(guān)機(jī)等。下面我們就根據(jù)故障的種種表現(xiàn)去查找引起這些故障的部位所在。
一.不定時(shí)關(guān)機(jī)手機(jī)的不定時(shí)關(guān)機(jī)的故障現(xiàn)象為:手機(jī)能正常開機(jī)、入網(wǎng)。撥打電話也正常,但有時(shí)會(huì)突然關(guān)機(jī)。引起這一故障的原因主要有:1.電池與電池觸片間接觸不良;2.電源IC輸出的電壓不穩(wěn)定,主要是供電電路存在虛焊或接觸不良,受潮和摔過(guò)的手機(jī)易引起這種故障。檢修不定時(shí)關(guān)機(jī)故障可先檢查電池連接器與電池觸片有無(wú)變形及氧化,再用“掃焊法”加焊供電電路的相關(guān)元器件。
二.不能維持開機(jī)不能維持開機(jī),常表現(xiàn)為按住電源開關(guān)鍵可開機(jī),但松開后又自動(dòng)關(guān)機(jī)。故障的判斷如下:1.開機(jī)后繼續(xù)按住開機(jī)鍵,手機(jī)開機(jī)正常,且能夠正常登記上網(wǎng),松開按鍵后便自動(dòng)關(guān)機(jī),這是由于開機(jī)維持信號(hào)不正常引起,故障多是由于CPU部分損壞或軟件不正常;2.按下開機(jī)鍵不放,手機(jī)開機(jī),但不能登記入網(wǎng),而是自動(dòng)關(guān)機(jī)后再開機(jī),再自動(dòng)關(guān)機(jī)再開機(jī)......,出現(xiàn)反復(fù)的開機(jī)現(xiàn)象,這是由于CPU、字庫(kù)、碼片虛焊或損壞,軟件出錯(cuò)引起。
三.按鍵關(guān)機(jī)手機(jī)只要不按鍵就不會(huì)關(guān)機(jī),一按某些按鍵就自動(dòng)關(guān)機(jī),主要原因是按鍵下面的集成電路或元件虛焊,在按鍵時(shí)由于力的作用使虛焊部位脫焊,導(dǎo)致關(guān)機(jī)。檢修時(shí),可用橡皮擦頂住按鍵下部的集成電路或元件,如不再出現(xiàn)按鍵關(guān)機(jī),證明為該集成電路或元件虛焊,加焊即可。
四.來(lái)關(guān)機(jī)來(lái)電關(guān)機(jī)表現(xiàn)為手機(jī)能開機(jī)、入網(wǎng)、撥打電話正常,但手機(jī)來(lái)電響鈴時(shí)就關(guān)機(jī),這是因?yàn)樵S多手機(jī)振鈴供電是由電池電壓BATT+直接提供的,當(dāng)振鈴電路元件出現(xiàn)漏電時(shí),就會(huì)出現(xiàn)自動(dòng)關(guān)機(jī)故障,可代換法逐一檢查。
五.開機(jī)后關(guān)機(jī)引起故障的原因有以下幾種:1.供電負(fù)載電路有故障,導(dǎo)致手機(jī)耗電大,將
射電路引起的開機(jī)后關(guān)機(jī)故障,可將SIM卡拆下,開機(jī)若不出現(xiàn)自動(dòng)關(guān)機(jī)現(xiàn)象,說(shuō)明自動(dòng)關(guān)機(jī)故障發(fā)生在發(fā)射電路,因?yàn)樵诜胖肧IM卡后,手機(jī)搜索到運(yùn)營(yíng)網(wǎng)絡(luò)后則自動(dòng)發(fā)射用戶信號(hào),并與網(wǎng)絡(luò)建立通信,在拆下SIM卡后,手機(jī)只搜索公共網(wǎng)絡(luò),但不能確定哪個(gè)是運(yùn)網(wǎng)絡(luò),所以不會(huì)開啟發(fā)射機(jī)。2.供電電路有故障,使手機(jī)勉強(qiáng)滿足開機(jī)的條件,但一開機(jī)后就關(guān)機(jī)。特別是帶升壓電路的手機(jī)更容易出現(xiàn)這種故障,檢修時(shí)應(yīng)重點(diǎn)檢查升壓電路。
3.13MHz時(shí)鐘信號(hào)頻率不穩(wěn)、頻偏太大或幅度不穩(wěn),也會(huì)造成手機(jī)自動(dòng)關(guān)機(jī),有時(shí)會(huì)伴有死機(jī)等故障,維修時(shí)重點(diǎn)應(yīng)檢查基準(zhǔn)時(shí)鐘電路。4.軟件故障,當(dāng)軟件不正常時(shí),手機(jī)會(huì)出現(xiàn)開機(jī)后關(guān)機(jī)的故障,此時(shí)須重寫軟件。
六.發(fā)射關(guān)機(jī)是指手機(jī)在開啟發(fā)射的情況下出現(xiàn)自動(dòng)關(guān)機(jī)故障,原因在以下幾個(gè)方面:1.電池,由于電池電壓過(guò)低或電池老化引起,可通過(guò)更換電池解決。2.功放損壞或功放輸出端有元件損壞。3.功控IC損壞或功率取樣電路元件虛焊或損壞。4.軟件故障,可重新寫軟件資料。
摘自HtcBBs 原帖請(qǐng)閱:
第五篇:手機(jī)開機(jī)引導(dǎo)
1.6 啟動(dòng)引導(dǎo)
這一部分要談到的是這幾個(gè)內(nèi)容:Bootup的兩種方案;BootLoader和BootCode,還有啟動(dòng)順序以及重映射機(jī)制。著重要講的是BootLoader和BootCode,這兩段小代碼一起組成了啟動(dòng)引導(dǎo)程序。
要弄清出系統(tǒng)是怎么引導(dǎo)啟動(dòng)的,首先要對(duì)地址映射有一個(gè)了解。因?yàn)橄到y(tǒng)總是根據(jù)指令和數(shù)據(jù)存放的地址來(lái)訪問(wèn)和操作的。
MT6218的尋址尋址空間位寬為32位,以每個(gè)存儲(chǔ)模塊256M的模式來(lái)組織尋址的。最大可以支持到4GB空間,目前只定義了MB0~MB9,其他的空間為以后的擴(kuò)展保留。系統(tǒng)的RAM、ROM、寄存器、MCU、外部設(shè)備全部映射到這些尋址空間中。首先看看這個(gè)MB0,MB的意思就是內(nèi)存塊的意思。MB0就是從最低的地址開始的第一個(gè)內(nèi)存塊。其實(shí)被映射到這里的還有一個(gè)非常重要的東西就是BootCode。ARM系列處理器默認(rèn)狀態(tài)下都是RESET之后開始跑到系統(tǒng)最低的地址,就是00000000h這個(gè)地方來(lái)取指令。同時(shí)我們看到其實(shí)SystemRom的位置在48000000h這個(gè)地方。很明顯系統(tǒng)要從SystemRom開始啟動(dòng)的話就必須有一個(gè)動(dòng)態(tài)映射。BootCode就和內(nèi)存重映射機(jī)制一塊兒被映射到MB0來(lái)。
經(jīng)過(guò)這樣的分析,我們就很清楚BootCode的作用了,它其實(shí)就是系統(tǒng)被Reset之后要執(zhí)行的第一段小代碼,要完成的工作也比較簡(jiǎn)單,就是引導(dǎo)重映射機(jī)制讓系統(tǒng)從特定的地方開始執(zhí)行啟動(dòng)程序。那么,引導(dǎo)到什么地方去呢?
從這里我們可以引出兩種Bootup的方式。第一種是系統(tǒng)工廠編程模式,其實(shí)每個(gè)系統(tǒng)都是從這種模式開始的。剛開始時(shí)Flash里是沒(méi)有手機(jī)軟件的,打完板之后的第一件事情就是要往里面寫軟件,就是通常所說(shuō)的download。這個(gè)就要靠BootCode來(lái)為這個(gè)動(dòng)作做引導(dǎo)。第二種方式就是普通模式,手機(jī)出廠之后交給用戶就都是這種模式了,這時(shí)系統(tǒng)都被引導(dǎo)到Flash上啟動(dòng),就是運(yùn)行其中我們Download的軟件。那么這兩種模式是怎么確定的呢?系統(tǒng)怎么認(rèn)定應(yīng)該朝哪個(gè)方向走呢?其實(shí)這是通過(guò)CPU上的一個(gè)引腳(IBOOT)來(lái)確定的,當(dāng)IBOOT接地時(shí),就執(zhí)行第一種啟動(dòng)方式,IBOOT為高電平則從正常方式啟動(dòng)。而這種判斷的執(zhí)行,是通過(guò)BootCode這段小代碼來(lái)指引PC跑到不同地方來(lái)執(zhí)行這兩種啟動(dòng)方式。MT6218系列在默認(rèn)狀態(tài)下,當(dāng)IBOOT接地時(shí),Boot Code 被映射到MB0,但是并不是不可更改的,可以通過(guò)編程設(shè)置CPU的一個(gè)內(nèi)部寄存器EMI_REMAP的RM1這兩位來(lái)直接改變這種映射方式。
在這里我們提到了一個(gè)重映射的概念,重映射就是把一些設(shè)備的存儲(chǔ)空間重新映射到同一張內(nèi)存映射表里來(lái)。這個(gè)內(nèi)存重映射的機(jī)制有什么來(lái)負(fù)責(zé)呢?靠的就是BootLoader,其實(shí),BootCode的作用這樣描述會(huì)更加準(zhǔn)確,它除了做一些CPU自身的低級(jí)初始化之外,就是要定位BootLoader的所在。BootLoader也是要我們要重點(diǎn)闡述的地方。
那么什么是Boot Loader呢?簡(jiǎn)單地說(shuō),Boot Loader 就是在操作系統(tǒng)內(nèi)核運(yùn)行之前運(yùn)行的一段小程序。通過(guò)這段小程序,我們可以初始化硬件設(shè)備、建立內(nèi)存空間的映射圖,從而將系統(tǒng)的軟硬件環(huán)境帶到一個(gè)合適的狀態(tài),以便為最終調(diào)用操作系統(tǒng)內(nèi)核準(zhǔn)備好正確的環(huán)境。
通常,Boot Loader 是嚴(yán)重地依賴于硬件而實(shí)現(xiàn)的,特別是在嵌入式世界。因此,在嵌入式世界里建立一個(gè)通用的 Boot Loader 幾乎是不可能的。MT6218系列手機(jī)中的BootLoader大概是這樣一個(gè)結(jié)構(gòu):