移動(dòng)終端及其開機(jī)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,具體而言,本發(fā)明涉及一種移動(dòng)終端及其開機(jī)方法。
【背景技術(shù)】
[0002]隨著智能手機(jī)的廣泛普及,多處理器多無線制式的智能手機(jī)已經(jīng)成為時(shí)下技術(shù)研發(fā)的熱點(diǎn)。
[0003]目前的智能手機(jī)在硬件上多采用雙處理器的架構(gòu),一個(gè)是應(yīng)用處理器,主要處理面向用戶的應(yīng)用,運(yùn)行操作系統(tǒng)和各種應(yīng)用程序;另一個(gè)是基帶處理器,主要處理數(shù)字信號(hào)、語音信號(hào)的編碼解碼以及GSM通信協(xié)議。
[0004]現(xiàn)有的智能手機(jī)的開機(jī)過程,首先開始應(yīng)用處理器的初始化,操作系統(tǒng)上電啟動(dòng)之后,對(duì)應(yīng)用程序、服務(wù)程序進(jìn)行初始化工作。在應(yīng)用程序、服務(wù)程序準(zhǔn)備完畢后,打開用于處理通訊事件(比如,短信事件、被叫通話事件)的通訊模塊,并通過RIL (Rad1 InterfaceLayer,無線介面層)程序向基帶處理器下發(fā)加電的指令,以此開始基帶處理器的加電啟動(dòng)。對(duì)基帶處理器進(jìn)行初始化配置,打開射頻等待網(wǎng)絡(luò)注冊(cè)成功的消息;在接收到網(wǎng)絡(luò)注冊(cè)成功的消息后,完成通訊模塊的初始化,使得通訊模塊可以正常進(jìn)行通話、短信。
[0005]然而,實(shí)際應(yīng)用中,從操作系統(tǒng)上電啟動(dòng)到正常進(jìn)行通話、短信,需要耗費(fèi)較長(zhǎng)的開機(jī)時(shí)間。在用戶緊急的情況下,上述開機(jī)時(shí)間對(duì)用戶而言將是難以接受的。
[0006]因此,有必要提供一種能夠加快通訊模塊初始化速度的開機(jī)方法,以此縮短移動(dòng)終端開機(jī)時(shí)間。
【發(fā)明內(nèi)容】
[0007]針對(duì)上述現(xiàn)有技術(shù)存在的缺陷,本發(fā)明提供了一種移動(dòng)終端及其開機(jī)方法,提高通訊模塊初始化速度,從而縮短移動(dòng)終端開機(jī)時(shí)間。
[0008]本發(fā)明方案提供了一種移動(dòng)終端的開機(jī)方法,該方法包括:
[0009]應(yīng)用處理器完成初始化后,啟動(dòng)相關(guān)應(yīng)用程序,并向基帶處理器發(fā)送狀態(tài)通知;
[0010]基帶處理器完成初始化并接收到所述狀態(tài)通知后,將緩存的通訊事件上報(bào)給應(yīng)用處理器啟動(dòng)的相關(guān)應(yīng)用程序;
[0011]其中,應(yīng)用處理器和基帶處理器同時(shí)加電進(jìn)行初始化;
[0012]緩存的通訊事件為基帶處理器完成初始化后接收到的通訊事件。
[0013]本發(fā)明還提供了一種移動(dòng)終端,包括:
[0014]應(yīng)用處理器,用于在所述移動(dòng)終端加電后,進(jìn)行初始化;完成初始化后,啟動(dòng)相關(guān)應(yīng)用程序,并向基帶處理器發(fā)送狀態(tài)通知;
[0015]基帶處理器,用于在所述移動(dòng)終端加電后,進(jìn)行初始化;完成初始化并接收到所述狀態(tài)通知后,將緩存的通訊事件上報(bào)給應(yīng)用處理器啟動(dòng)的相關(guān)應(yīng)用程序;
[0016]其中,緩存的通訊事件為基帶處理器完成初始化后接收到的通訊事件。
[0017]本發(fā)明的技術(shù)方案中,在移動(dòng)終端加電后,同時(shí)開始應(yīng)用處理器和基帶處理器的初始化,可以使得應(yīng)用處理器完成初始化并啟動(dòng)通訊模塊后,通訊模塊即可正常進(jìn)行通話、短信,而無需再等待基帶處理器完成初始化的時(shí)間,提高了通訊模塊的初始化速度,從而縮短了移動(dòng)終端開機(jī)時(shí)間。
[0018]進(jìn)一步地,通過對(duì)基帶處理器完成初始化之后、應(yīng)用處理器完成初始化之前接收的通訊事件的緩存、上報(bào),可以有效避免通訊事件的遺漏,提高用戶體驗(yàn)。
[0019]本發(fā)明附加的方面和優(yōu)點(diǎn)將在下面的描述中部分給出,這些將從下面的描述中變得明顯,或通過本發(fā)明的實(shí)踐了解到。
【附圖說明】
[0020]圖1為本發(fā)明實(shí)施例中移動(dòng)終端的內(nèi)部結(jié)構(gòu)示意圖;
[0021]圖2為本發(fā)明實(shí)施例中移動(dòng)終端的開機(jī)方法流程示意圖。
【具體實(shí)施方式】
[0022]以下將結(jié)合附圖對(duì)本發(fā)明的技術(shù)方案進(jìn)行清楚、完整的描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明的一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)的前提下所得到的所有其它實(shí)施例,都屬于本發(fā)明所保護(hù)的范圍。
[0023]本發(fā)明的發(fā)明發(fā)現(xiàn),現(xiàn)有開機(jī)方法使得移動(dòng)終端開機(jī)速度緩慢的關(guān)鍵原因在于:先初始化應(yīng)用處理器再初始化基帶處理器的時(shí)序問題。
[0024]因此,為了加快移動(dòng)終端的開機(jī)速度,本發(fā)明的發(fā)明人考慮,可以在移動(dòng)終端加電后,同時(shí)對(duì)應(yīng)用處理器和基帶處理器進(jìn)行加電。也就是說,在上電之后,同時(shí)開始應(yīng)用處理器和基帶處理器的初始化工作。其中,基帶處理器的初始化可以基于預(yù)先存儲(chǔ)的啟動(dòng)參數(shù)進(jìn)行。
[0025]實(shí)際應(yīng)用中,基帶處理器的初始化完成時(shí)間往往要少于應(yīng)用處理器的初始化完成時(shí)間;而基帶處理器在完成初始化后就可以接收通訊事件(比如,短信事件、被叫通話事件)。因此,本發(fā)明的方案中通過同時(shí)開始應(yīng)用處理器和基帶處理器的初始化工作,可以使得應(yīng)用處理器完成初始化并啟動(dòng)通訊模塊后,通訊模塊即可正常進(jìn)行通話、短信,減免了基帶處理器的初始化完成時(shí)間的等待,提高通訊模塊的初始化速度,從而縮短了移動(dòng)終端開機(jī)時(shí)間。
[0026]進(jìn)一步地,考慮到在基帶處理器完成初始化,而應(yīng)用處理器還未完成初始化的情況下,若有來電、短信等通訊事件,還未準(zhǔn)備好的通訊模塊可能無法對(duì)接收的通訊事件進(jìn)行處理,從而導(dǎo)致通訊事件遺漏的問題。
[0027]因此,本發(fā)明的發(fā)明人考慮,可以通過擴(kuò)展基帶處理器的功能,使得基帶處理器對(duì)基帶處理器完成初始化之后、應(yīng)用處理器完成初始化之前接收的通訊事件進(jìn)行緩存;并在應(yīng)用處理器完成初始化之后,將緩存的通訊事件上報(bào)給應(yīng)用處理器啟動(dòng)的相關(guān)應(yīng)用程序,以此避免通訊事件的遺漏。
[0028]本發(fā)明的方案中,移動(dòng)終端主要是指手機(jī)或者具有多種應(yīng)用功能的智能手機(jī)以及平板電腦等,不僅可以進(jìn)行基本的通話、短信功能,還可以基于不同的操作系統(tǒng)和應(yīng)用程序,實(shí)現(xiàn)其他豐富的功能。比如,拍照、聽音樂、玩游戲、定位、信息處理、指紋掃描、以及酒精含量檢測(cè)等。
[0029]移動(dòng)終端在硬件上可以采用雙處理器的架構(gòu),一方面,通過應(yīng)用處理器來面向用戶的應(yīng)用,運(yùn)行操作系統(tǒng)和各種應(yīng)用程序;另一方面,通過基帶處理器負(fù)責(zé)網(wǎng)絡(luò)通信。實(shí)際應(yīng)用中,通過基帶處理器可以運(yùn)行通信協(xié)議物理層的控制碼,控制通信協(xié)議的上層軟件。
[0030]下面結(jié)合附圖詳細(xì)說明本發(fā)明的技術(shù)方案。
[0031]本發(fā)明提供了一種移動(dòng)終端,如圖1所示,在硬件上可以采用雙處理器的架構(gòu),包括:應(yīng)用處理器101、基帶處理器102。
[0032]本發(fā)明實(shí)施例中,在移動(dòng)終端加電后,應(yīng)用處理器101和基帶處理器102同時(shí)加電進(jìn)行初始化。
[0033]其中,應(yīng)用處理器101完成初始化后,可以啟動(dòng)相關(guān)應(yīng)用程序,并向基帶處理器發(fā)送狀態(tài)通知。
[0034]本發(fā)明的方案中,應(yīng)用處理器101的初始化可以采用本領(lǐng)域技術(shù)人員所公知的初始化流程,在此不再贅述。
[0035]實(shí)際應(yīng)用中,應(yīng)用處理器101完成初始化后,需要先啟動(dòng)操作系統(tǒng),之后對(duì)預(yù)設(shè)為開機(jī)啟動(dòng)的相關(guān)應(yīng)用程序進(jìn)行初始化啟動(dòng)。
[0036]進(jìn)一步地,應(yīng)用處理器101在完成初始化后,啟動(dòng)通訊模塊的RIL(Rad1Interface Layer,無線介面層)程序,以便后續(xù)通過RIL程序與基帶處理器102進(jìn)行命令交互,以此實(shí)現(xiàn)通訊模塊的正常使用。比如,通過RIL程序向基帶處理器發(fā)送狀態(tài)通知。
[0037]具體地,應(yīng)用處理器101完成初始化后,向RIL程序下發(fā)第一擴(kuò)展指令,以此告知RIL程序其已經(jīng)初始化完畢。繼而,通過RIL程序?qū)⒌诙U(kuò)展指令作為應(yīng)用處理器101已完成初始化的狀態(tài)通知上發(fā)至基帶處理器102。
[0038]實(shí)際應(yīng)用中,在通訊模塊米用GSM (Global System for Mobile Communicat1n,全球移動(dòng)通信系統(tǒng))通訊協(xié)議的情況下,可以對(duì)GSM的相關(guān)指令集進(jìn)行擴(kuò)展。
[0039]例如,應(yīng)用處理器101完成初始化并啟動(dòng)RIL程序之后,可以通過擴(kuò)展的第一擴(kuò)展指令RIL_REQUEST_0S_FLAG,向告知RIL程序其已經(jīng)初始化完畢。
[0040]繼而,RIL程序向基帶處理器102上報(bào)第二擴(kuò)展指令'0SREADY,以此向基帶處理器102通知應(yīng)用處理器101已經(jīng)完成初始化。
[0041]本發(fā)明實(shí)施例中,為了避免出現(xiàn)通訊事件遺漏的情況,基帶處理器102完成初始化并接收到應(yīng)用處理器101發(fā)送的狀態(tài)通知后,可以將緩存的通訊事件上報(bào)給應(yīng)用處理器101啟動(dòng)的相關(guān)應(yīng)用程序。
[0042]其中,緩存的通訊事件為基帶處理器完成初始化后接收到的通訊事件。通訊事件具體包括:短信事件、和/或已掛斷的未接通話事件。
[0043]具體地,基帶處理器102完成初始化并從RIL程序接收到第二擴(kuò)展指令后,將緩存的通訊事件下發(fā)給RIL程序,由RIL程序?qū)⒔邮盏耐ㄓ嵤录蠄?bào)給應(yīng)用處理器101啟動(dòng)的相關(guān)應(yīng)用程序,以便用戶查看開機(jī)期間接收到的短信和未接電話號(hào)碼。
[0044]本發(fā)明的方案中,用于初始化基帶處理器102的啟動(dòng)參數(shù),可以預(yù)先存儲(chǔ)于基帶處理器102中;啟動(dòng)參數(shù)可以由本領(lǐng)域技術(shù)人員預(yù)先進(jìn)行配置,或者,也可以根據(jù)移動(dòng)終端關(guān)機(jī)前的參數(shù)進(jìn)行配置。
[0045]實(shí)際應(yīng)用中,在通訊模塊采用GSM通訊協(xié)議的情況下,基帶處理器102可以利用配置的啟動(dòng)參數(shù)、以及GSM的相關(guān)指令集中的基本指令,進(jìn)行初始化。
[0046]進(jìn)一步地,在基帶處理器102接收到用于告知應(yīng)用處理器101已經(jīng)完成初始化的第二擴(kuò)展指令之后,還可以針對(duì)此時(shí)接收的還未掛斷的通話事件,向通訊模塊下發(fā)通話命令,以便及時(shí)地向用戶顯示未掛斷的電話。
[0047]相較于現(xiàn)有先初始化應(yīng)用處理器再初始化基帶處理器的開機(jī)方法,本發(fā)明的方案通過同時(shí)進(jìn)行應(yīng)用處理器和基帶處理器的初始化,以此節(jié)省出基帶處理器的初始化完成時(shí)間,從而提高了移動(dòng)終端的開機(jī)速度。
[0048]基于上述移動(dòng)終端,本發(fā)明還提供了一種移動(dòng)終端的開機(jī)方法,其具體流程如圖2所示,可以包括如下步驟:
[0049]S201:在移動(dòng)終端加電后,應(yīng)用處理器101和基帶處理器102同時(shí)加電進(jìn)行初始化。
[0050]S202:應(yīng)用處理器完成初始化后,啟動(dòng)相關(guān)應(yīng)用程序,并向基帶處理器發(fā)送狀態(tài)通知。
[0051]具體地,應(yīng)用處理器101完成初始化后,啟動(dòng)操作系統(tǒng),對(duì)預(yù)設(shè)為開機(jī)啟動(dòng)的相關(guān)應(yīng)用程序進(jìn)行初始化啟動(dòng)。
[0052]進(jìn)一步地,應(yīng)用處理器101在完成初始化后,還可以打開處理通訊事件的通訊模塊,并啟動(dòng)通訊模塊的RIL (Rad1 Interface Layer,無線介面層)程序,以便后續(xù)通過RIL程序通過RIL程序及時(shí)向基帶處理器發(fā)送狀態(tài)通知。
[0053]具體地,應(yīng)用處理器101完成初始化后,向RIL程序下發(fā)第一擴(kuò)展指令,以此告知RIL程序其已經(jīng)初始化完畢。RIL程序接收到第一擴(kuò)展指令后,將第二擴(kuò)展指令作為應(yīng)用處理器101完成初始化的狀態(tài)通知上發(fā)至基帶處理器102。
[0054]以GSM通訊協(xié)議為例,預(yù)先對(duì)GSM的