專(zhuān)利名稱(chēng):移動(dòng)終端及其處理模塊的通訊方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動(dòng)通信領(lǐng)域,特別是指一種移動(dòng)終端及其處理模塊的通訊方法。
背景技術(shù):
隨著對(duì)手機(jī)等移動(dòng)終端智能化,多媒體化的要求越來(lái)越高,對(duì)手機(jī)中的處 理器的功能要求也越來(lái)越高。為了實(shí)現(xiàn)一個(gè)手機(jī)可支持多網(wǎng),如手機(jī)同時(shí)支持
2G和3G,提出了多模手機(jī)的需求。在多模手機(jī)的開(kāi)發(fā)中,為了使手機(jī)的應(yīng)用 端開(kāi)發(fā)與無(wú)線端的開(kāi)發(fā)聯(lián)系更少或者相關(guān)性更小,即為了同一應(yīng)用端的軟件可 以匹配更多類(lèi)型的手才幾無(wú)線通信,如GSM ( Global System for Mobile Communications,全J求移動(dòng)通訊系統(tǒng))、WCDMA (Wideband Code Division Multiple Access,寬帶碼分多址)、TD-SCDMA( Time Division-Synchronous Code Division Multiple Access,時(shí)分同步的碼分多址)等,雙處理器或者多處理器 的手機(jī)架構(gòu)在設(shè)計(jì)中越來(lái)越受到青睞,但是多處理器之間的通信以及功耗成為 該架構(gòu)中的 一 個(gè)關(guān)鍵問(wèn)題。
Processor,應(yīng)用處理器)和CP (Communication Processor,通信處理器)兩個(gè) 子系統(tǒng),AP主要包括多媒體及其他相關(guān)應(yīng)用模塊,嵌入式操作系統(tǒng)(如 Symbian、 Windows mobile、 Linux等)。CP包括協(xié)議棧通信模塊,如GPRS (General Packet Radio Service,通用無(wú)線分組業(yè)務(wù)),EDGE ( Enhanced Data Rate for GSM Evolutio,增強(qiáng)型數(shù)據(jù)速率GSM演進(jìn)),3G & HSDPA( High Speed Downlink Packages Access, 高速下行分組接入)。 現(xiàn)有多模手機(jī)的實(shí)現(xiàn)方式主要有兩類(lèi)
1.如圖l所示,AP、 CP均為獨(dú)立芯片,AP與各CP之間通過(guò)串行總線 方式進(jìn)行交互,如USB( Universal Serial BUS,通用串行總線),UART( UniversalAsynchronous Receiver Transmitter,通用異步收發(fā)器)等,其中AP設(shè)有主控 制器與串行總線相連,而各個(gè)CP設(shè)有從控制器與串行總線相連;這種方式, 由于串行通訊的速率限制,不能滿足3G及3G以上手機(jī)需求,即4吏是采用帶 寬為12M的USB FS方式,其有效載荷帶寬并不能滿足要求。尤其是對(duì)于采 用USB等串行方式進(jìn)行通訊,在待機(jī)狀態(tài),如果USB不進(jìn)行睡眠,則會(huì)增加 整機(jī)的待機(jī)功耗,縮短手機(jī)的待機(jī)時(shí)間;如果USB睡眠,則在需要AP/CP進(jìn) 行通訊時(shí)對(duì)USB進(jìn)行喚醒,而USB喚醒的時(shí)間目前不能滿足用戶體驗(yàn)的要求。 2.如圖2所示AP與其中 一個(gè)CP構(gòu)成一個(gè)SoC ( System on a Chip,系統(tǒng) 級(jí)芯片)芯片,例如QualcommMSM7200,其他各CP為獨(dú)立芯片,SoC芯片 與其他各個(gè)CP之間的通訊方式采用串行總線方式,例如USB, UART等。其 中SoC設(shè)有主控制器與串行總線相連,而其他各個(gè)CP設(shè)有從控制器與串行總 線相連。這種架構(gòu)的多處理器之間同樣是采用串行方式,同樣存在上述圖1 所示架構(gòu)的問(wèn)題,且將AP作為主設(shè)備,而各個(gè)CP作為從設(shè)備,各個(gè)CP之 間無(wú)法直接進(jìn)行通訊,而必須要AP參與。
發(fā)明人在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問(wèn)題 各個(gè)處理器之間采用串行方式連接,且需要AP作為主設(shè)備,各個(gè)CP作 為從設(shè)備,各個(gè)CP之間的通訊必須經(jīng)過(guò)AP,使得各個(gè)處理器之間的通訊效 率低。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問(wèn)題是提供一種移動(dòng)終端及其處理模塊的通訊方法, 使包含多處理模塊的終端的各處理模塊之間可以通過(guò)一共享存儲(chǔ)模塊進(jìn)行通 信,提高終端的各處理模塊之間的通訊效率。
為解決上述技術(shù)問(wèn)題,本發(fā)明的實(shí)施例提供技術(shù)方案如下
一方面,提供一種移動(dòng)終端,包括
共享存儲(chǔ)模塊,用于存儲(chǔ)訪問(wèn)數(shù)據(jù);
應(yīng)用處理模塊,用于產(chǎn)生對(duì)所述共享存儲(chǔ)模塊進(jìn)行訪問(wèn)的第一訪問(wèn)信號(hào); 至少一個(gè)通信處理模塊,用于產(chǎn)生對(duì)所述共享存儲(chǔ)才莫塊進(jìn)行訪問(wèn)的第二訪 問(wèn)信號(hào);控制模塊,用于對(duì)所述第一訪問(wèn)信號(hào)和所述第二訪問(wèn)信號(hào)進(jìn)行仲裁,在同 一時(shí)刻,允許所述應(yīng)用處理模塊根據(jù)所述第一訪問(wèn)信號(hào),或所述通信處理模塊 根據(jù)所述第二訪問(wèn)信號(hào)對(duì)所述共享存儲(chǔ)模塊進(jìn)行獨(dú)占式訪問(wèn)。
另一方面,提供一種移動(dòng)終端處理模塊的通訊方法,包括
產(chǎn)生應(yīng)用處理模塊對(duì)移動(dòng)終端的共享存儲(chǔ)模塊進(jìn)行訪問(wèn)的第 一訪問(wèn)信號(hào), 和至少 一個(gè)通信處理模塊對(duì)所述共享存儲(chǔ)模塊進(jìn)行訪問(wèn)的第二訪問(wèn)信號(hào);
對(duì)所述第一訪問(wèn)信號(hào)和所述第二訪問(wèn)信號(hào)進(jìn)行仲裁,在同一時(shí)刻,允許所 述應(yīng)用處理模塊根據(jù)所述第一訪問(wèn)信號(hào),或所述通信處理模塊根據(jù)所述第二訪 問(wèn)信號(hào)對(duì)所述共享存儲(chǔ)^^莫塊進(jìn)行獨(dú)占式訪問(wèn)。
本發(fā)明的實(shí)施例具有以下有益效果
上述方案中,通過(guò)應(yīng)用處理模塊和通信處理模塊對(duì)共享存儲(chǔ)-漠塊的獨(dú)占式 訪問(wèn),各個(gè)通信處理模塊之間的通訊不必再經(jīng)過(guò)應(yīng)用處理才莫塊,而通過(guò)該共享 存儲(chǔ)模塊就可完成,提高了多處理模塊移動(dòng)終端(如多模手機(jī))各個(gè)處理模塊 之間的通訊效率,能夠滿足3G及3G以上多處理才莫塊移動(dòng)終端的數(shù)據(jù)通訊的 要求。
圖1為現(xiàn)有的移動(dòng)終端的多處理器連接架構(gòu)示意圖2為現(xiàn)有的移動(dòng)終端的多處理器另一種連接架構(gòu)示意圖3為本發(fā)明的實(shí)施例移動(dòng)終端的多處理模塊連接架構(gòu)示意圖4為圖3所示移動(dòng)終端的一具體結(jié)構(gòu)示意圖5為圖4所示移動(dòng)終端的一具體結(jié)構(gòu)示意圖6為圖5所示移動(dòng)終端中的存儲(chǔ)器驅(qū)動(dòng)模塊的結(jié)構(gòu)示意圖7為圖5所示移動(dòng)終端中的狀態(tài)積4莫塊的結(jié)構(gòu)示意圖8為圖5所示移動(dòng)終端中的虛擬通道模塊的結(jié)構(gòu)示意圖9為圖5所示移動(dòng)終端中各處理模塊之間的另一種連接架構(gòu)示意圖10為本發(fā)明的實(shí)施例移動(dòng)終端處理模塊的通訊方法的流程示意圖。
具體實(shí)施例方式
為使本發(fā)明的實(shí)施例要解決的技術(shù)問(wèn)題、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面 將結(jié)合附圖及具體實(shí)施例進(jìn)行詳細(xì)描述。
本發(fā)明的實(shí)施例針對(duì)現(xiàn)有技術(shù)中包含有多處理器移動(dòng)終端中,各處理器之 間采用串行總線方式進(jìn)行通訊,通訊效率低的問(wèn)題,提供一種移動(dòng)終端及其處 理模塊的通訊方法,使移動(dòng)終端中的各處理模塊之間的通訊效率得到提高。
如圖3所示,本發(fā)明的實(shí)施例移動(dòng)終端包括
共享存儲(chǔ)模塊13,用于存儲(chǔ)訪問(wèn)數(shù)據(jù);該共享存儲(chǔ)模塊13可以為一個(gè)可 讀寫(xiě)的共享存儲(chǔ)模塊,如隨機(jī)存儲(chǔ)器RAM;
應(yīng)用處理模塊(AP) 11,用于產(chǎn)生對(duì)所述共享存儲(chǔ)模塊13進(jìn)行訪問(wèn)的第 一訪問(wèn)信號(hào);
至少一個(gè)通信處理模塊(CP) 12,用于產(chǎn)生對(duì)所述共享存儲(chǔ)才莫塊13進(jìn)行 訪問(wèn)的第二訪問(wèn)信號(hào);
控制模塊14,用于對(duì)所述第一訪問(wèn)信號(hào)和所述第二訪問(wèn)信號(hào)進(jìn)行仲裁, 在同一時(shí)刻,允許所述應(yīng)用處理模塊11根據(jù)所述第一訪問(wèn)信號(hào),或所述通信 處理模塊12根據(jù)所述第二訪問(wèn)信號(hào)對(duì)所述共享存儲(chǔ)模塊13進(jìn)行獨(dú)占式訪問(wèn)。
上述方案中,通過(guò)應(yīng)用處理模塊11和通信處理模塊12對(duì)共享存儲(chǔ)模塊 13的獨(dú)占式訪問(wèn),各個(gè)通信處理模塊12之間的通訊不必再經(jīng)過(guò)應(yīng)用處理模塊 11,而通過(guò)該共享存儲(chǔ)模塊13就可完成,多個(gè)通信處理模塊12訪問(wèn)應(yīng)用處理 模塊11時(shí),也無(wú)需要等待,因此提高了移動(dòng)終端(如多模手機(jī))各個(gè)處理器 之間的通訊效率,能夠滿足3G及3G以上多處理器移動(dòng)終端的調(diào)整數(shù)據(jù)通訊 的要求。
如圖4所示,在上述圖3所示實(shí)施例的基礎(chǔ)上,所述應(yīng)用處理it塊11和 所述至少一個(gè)通信處理模塊12分別具有外部并行總線,控制模塊14與該應(yīng)用 處理模塊11的外部并行總線和至少一個(gè)通信處理模塊12的外部并行總線分別 連接,且與共享存4渚模塊13串行連接;
該應(yīng)用處理模塊11可以在該控制模塊11的控制下通過(guò)其外部并行總線對(duì) 該共享存儲(chǔ)模塊13進(jìn)行訪問(wèn),該至少一個(gè)通信處理模塊12也可以在該控制模塊14的控制下通過(guò)其外部并行總線對(duì)該共享存儲(chǔ)模塊13進(jìn)行訪問(wèn);
上述控制模塊14可以具體為一可編程邏輯器件,也可以是一具有總線控 制功能的其它邏輯器件,該控制模塊14可具體包括
時(shí)序匹配子模塊141,用于對(duì)所述應(yīng)用處理模塊11的外部并行總線和所 述共享存儲(chǔ)模塊13的訪問(wèn)時(shí)序進(jìn)行匹配,或者對(duì)所述通信處理模塊12的外部 并行總線與所述共享存儲(chǔ)模塊13的訪問(wèn)時(shí)序進(jìn)行匹配;例如,應(yīng)用處理模塊 11通過(guò)總線1 (BUS1 )與共享存儲(chǔ)模塊13進(jìn)行連接,該共享存儲(chǔ)模塊13, 如RAM (Random Access Memory,隨機(jī)存儲(chǔ)器),如果BUS1與RAM的訪問(wèn) 時(shí)序不匹配,可以通過(guò)該控制模塊14進(jìn)行時(shí)序的匹配,這里的時(shí)序是指硬件 訪問(wèn)時(shí)的時(shí)序;對(duì)于通4言處理4莫塊12的時(shí)序匹配也一^f;
路由選擇子模塊142,用于為所述應(yīng)用處理模塊11或者所述通信處理模 塊12與所述共享存儲(chǔ)模塊13之間的數(shù)據(jù)傳輸選擇路由;即實(shí)現(xiàn)RAM與各個(gè) 處理模塊之間數(shù)據(jù)/地址/控制信號(hào)的正確路由,例如,第一通信處理模塊12 發(fā)出讀RAM某塊數(shù)據(jù)的指令,那么由此返回的數(shù)據(jù)就應(yīng)該由控制模塊14通 過(guò)該第一通信處理模塊12與之連接的總線發(fā)送給該第一通信處理模塊12,而 不能發(fā)送給第二通信處理模塊12或者應(yīng)用處理模塊11;對(duì)于應(yīng)用處理模塊11 的處理方式也一樣;
總線仲裁子模塊143,用于對(duì)所述應(yīng)用處理模塊11的外部并行總線和所 述通信處理模塊12的外部并行總線進(jìn)行仲裁,在同一時(shí)刻,允許所述應(yīng)用處 理模塊11根據(jù)所述第一訪問(wèn)信號(hào),或所述通信處理模塊12根據(jù)所述第二訪問(wèn) 信號(hào)通過(guò)外部并行總線對(duì)所述共享存儲(chǔ);漠塊13進(jìn)行獨(dú)占式訪問(wèn);即實(shí)現(xiàn)總線 仲裁功能,保證在同一時(shí)刻,只有一個(gè)處理模塊對(duì)RAM進(jìn)行訪問(wèn),例如第一 通信處理模塊12希望訪問(wèn)共享RAM,如果此時(shí)第二通信處理模塊12或者應(yīng) 用處理模塊11正在寫(xiě)RAM,那么控制模塊14應(yīng)該對(duì)第一通信處理模塊12 的訪問(wèn)操作返回錯(cuò)誤,第一通信處理模塊12知道此時(shí)不能訪問(wèn)RAM,它的上 層軟件有可能在等待一段時(shí)間后重新發(fā)起訪問(wèn)請(qǐng)求;當(dāng)然,也可以通過(guò)加緩沖 區(qū)的方式支持多個(gè)處理模塊的訪問(wèn),但是在控制模塊14中要保持訪問(wèn)的同步, 如在RAM中開(kāi)辟一塊緩沖區(qū),存儲(chǔ)一些經(jīng)常用到的數(shù)據(jù)信息,如果其中一個(gè)處理模塊需要對(duì)該緩沖區(qū)中數(shù)據(jù)進(jìn)行讀,而另外一個(gè)處理模塊是對(duì)該RAM非 緩沖區(qū)的內(nèi)容進(jìn)行讀或?qū)?,此時(shí),允許這兩個(gè)處理模塊同時(shí)對(duì)RAM進(jìn)行訪問(wèn), 且這種訪問(wèn)也是不沖突的,這樣可以進(jìn)一步提高各處理模塊的通訊效率。
如圖5所示,在上述所有實(shí)施例中,該移動(dòng)終端還包括,特別是應(yīng)用處理 模塊11和每個(gè)通信處理模塊12中均分別包括
存儲(chǔ)器驅(qū)動(dòng)模塊111,用于安裝所述共享存儲(chǔ)模塊13的驅(qū)動(dòng);
所述應(yīng)用處理模塊11或者所述通信處理模塊12通過(guò)所述共享存儲(chǔ)模塊 13的驅(qū)動(dòng)和各自的外部并行總線對(duì)所述共享存儲(chǔ)模塊13進(jìn)行獨(dú)占式訪問(wèn)。
如圖6所示,該存儲(chǔ)器驅(qū)動(dòng)模塊111可具體包括
分區(qū)管理子模塊1111,用于對(duì)所述共享存儲(chǔ)模塊13進(jìn)行分區(qū)管理;
同步控制子模塊1112,用于對(duì)所述應(yīng)用處理模塊11和所述通信處理模塊 12對(duì)所述共享存儲(chǔ)模塊13的訪問(wèn)進(jìn)行同步控制;如采用SPIN Lock或者 Memory Barrier對(duì)各處理模塊對(duì)共享存儲(chǔ)模塊13的訪問(wèn)進(jìn)行同步控制;其中, SPIN Lock是自旋鎖,用在多處理器架構(gòu)中的各處理器之間的同步;而Memory Barrier可以解決由于編譯器和處理器的優(yōu)化功能而產(chǎn)生的指令失序的問(wèn)題,也 同樣用于解決同步問(wèn)題,可以使各處理模塊對(duì)多個(gè)緩沖區(qū)的并發(fā)執(zhí)行造成的指 令失序問(wèn)題得到解決;
底層調(diào)試子模塊1113,用于對(duì)所述應(yīng)用處理模塊11和所述通信處理模塊 12的上層通訊軟件提供通訊功能調(diào)度機(jī)制。
再如圖5所示,為了使各個(gè)處理模塊能夠更加有序地對(duì)該共享存儲(chǔ)模塊 13進(jìn)行訪問(wèn),以及各處理模塊之間的數(shù)據(jù)通過(guò)該共享存儲(chǔ)模塊13進(jìn)行高效率 的通訊,該移動(dòng)終端還包括,尤其是上述應(yīng)用處理模塊11和至少一個(gè)通信處 理模塊12分別還包括
狀態(tài)機(jī)沖莫塊112,用于獲取并保存所述應(yīng)用處理模塊11和所述通信處理 模塊12的狀態(tài);這里的各處理模塊的狀態(tài)可以包括正常運(yùn)行狀態(tài)(Running), 啟動(dòng)狀態(tài)(booting),復(fù)位狀態(tài)(Resetting)等。狀態(tài)的記錄主要是使得其它 的處理模塊#4居狀態(tài)信息作相應(yīng)的處理;
所述控制模塊14還用于在同一時(shí)刻,允許所述應(yīng)用處理模塊11根據(jù)所述第一訪問(wèn)信號(hào)和所述應(yīng)用處理模塊11的狀態(tài),或允許所述通信處理模塊12根 據(jù)所述第二訪問(wèn)信號(hào)和所述通信處理模塊12的狀態(tài),對(duì)所述共享存儲(chǔ)模塊13 進(jìn)行獨(dú)占式訪問(wèn)。
如圖7所示,該狀態(tài)枳4莫塊112可具體包括
保存子模塊1121,用于保存所述應(yīng)用處理模塊11和所述通信處理模塊12 的狀態(tài),并在所述狀態(tài)發(fā)生變化時(shí),更新所述狀態(tài);
第一處理子模塊1122,用于在檢測(cè)到本地處理模塊的狀態(tài)發(fā)生變化時(shí), 通過(guò)所述共享存儲(chǔ);漠塊13的驅(qū)動(dòng)通知其它各個(gè)處理模塊對(duì)其保存的狀態(tài)進(jìn)行 更新;
第二處理子模塊1123,用于在檢測(cè)到所述應(yīng)用處理模塊11和所述通信處 理模塊12中任一處理模塊的狀態(tài)發(fā)生變化時(shí),通知上層軟件進(jìn)行處理;如, 在本處理模塊以及外部其它處理模塊狀態(tài)發(fā)生變化時(shí),調(diào)用上層軟件注冊(cè)的回 調(diào)函數(shù),通知上層軟件做相應(yīng)的處理。
再如圖5所示,為了使各個(gè)處理器之間能夠更高效率的通訊,該移動(dòng)終端 還包括,尤其是上述應(yīng)用處理模塊11和至少一個(gè)通信處理模塊12還分別包括
虛擬通道模塊113,用于傳輸所述應(yīng)用處理模塊11和所述通信處理模塊 12與所述共享存儲(chǔ)才莫塊13之間的訪問(wèn)數(shù)據(jù);該虛擬通道模塊113是基于存儲(chǔ) 器驅(qū)動(dòng)模塊lll之上,在各個(gè)處理模塊之間模擬通訊通道,實(shí)現(xiàn)各個(gè)通訊通道 的基本功能,包括流量控制,數(shù)據(jù)流式通道,數(shù)據(jù)包式通道等。
如圖8所示,該虛擬通道^^莫塊113可包括
狀態(tài)維護(hù)子模塊1131,用于保存所述虛擬通道;f莫塊113的狀態(tài),如打開(kāi) (Open),正在打開(kāi)(Opening),已經(jīng)關(guān)閉(Closed),正在關(guān)閉(Closing), 復(fù)位(Reset), Flushing等,并根據(jù)所述虛擬通道模塊113的狀態(tài)通知上層軟 件對(duì)傳輸?shù)脑L問(wèn)數(shù)據(jù)進(jìn)行處理,例如發(fā)送數(shù)據(jù)/接受數(shù)據(jù)等。
另外,如圖9所示,在實(shí)際應(yīng)用中,也可以將上述應(yīng)用處理-溪塊11和其 中一個(gè)通信處理才莫塊12啦支成一個(gè)SoC芯片,例如QualcommMSM7200,其它 的通信處理模塊12獨(dú)立于該SoC芯片,但該SoC芯片和該其余的通信處理模 塊12都分別與控制模塊14連接,來(lái)實(shí)現(xiàn)各個(gè)處理模塊之間的數(shù)據(jù)通訊。因此,所述通信處理;漠塊12的個(gè)數(shù)還可以為至少兩個(gè),所述應(yīng)用處理;漠塊11和 所述至少兩個(gè)通信處理模塊12中的一個(gè)通信處理模塊位于一個(gè)SoC芯片中, 所述SoC芯片通過(guò)其外部并行總線與所述控制模塊14連接,所述至少兩個(gè)通 信處理模塊12中其余的通信處理模塊通過(guò)各自的外部并行總線分別與所述控 制模塊14連接,該SoC芯片與其它各個(gè)通信處理模塊之間的通訊方式采用共 享存儲(chǔ)模塊的方式。
綜上,本發(fā)明的實(shí)施例包含多處理模塊的移動(dòng)終端,該移動(dòng)終端中的應(yīng)用 處理模塊11與各個(gè)通信處理模塊12之間不采用傳統(tǒng)的串行總線方式進(jìn)行通 訊,而是采用共享存儲(chǔ)模塊13的機(jī)制進(jìn)行通訊,,通過(guò)在硬件上保證應(yīng)用處理 模塊11與各個(gè)通信處理模塊12對(duì)共享存儲(chǔ)模塊13的獨(dú)占式訪問(wèn),以及在軟 件上的同步機(jī)制,實(shí)現(xiàn)應(yīng)用處理模塊11以及各個(gè)通信處理^t塊12之間高效的 通訊機(jī)制,提高多模手機(jī)應(yīng)用處理模塊11以及各個(gè)通信處理模塊12之間的通 訊速率,從而提升多模手機(jī)整體通訊效率,滿足3G及3G以上多模手機(jī)高速 數(shù)據(jù)通訊的要求;同時(shí)降低多模手機(jī)應(yīng)用處理模塊11以及各個(gè)通信處理模塊 12之間的通訊的工作功耗以及待機(jī)功耗,從而延長(zhǎng)待機(jī)時(shí)間。另外,由于多 模手機(jī)各個(gè)通信處理模塊12之間可以無(wú)需應(yīng)用處理模塊11的參與,而直接通 過(guò)共享存儲(chǔ)模塊13,通信處理模塊12之間的虛擬通道模塊113進(jìn)行通訊,進(jìn) 一步提高了移動(dòng)終端各個(gè)處理模塊之間的通訊效率。
如圖IO所示,本發(fā)明的實(shí)施例還提供一種移動(dòng)終端處理模塊的通訊方法, 包括
步驟S101,產(chǎn)生應(yīng)用處理模塊對(duì)移動(dòng)終端的共享存儲(chǔ)模塊進(jìn)行訪問(wèn)的第 一訪問(wèn)信號(hào),和至少一個(gè)通信處理模塊對(duì)所述共享存儲(chǔ)模塊進(jìn)行訪問(wèn)的第二訪 問(wèn)信號(hào);
步驟S102,對(duì)所述第一訪問(wèn)信號(hào)和所述第二訪問(wèn)信號(hào)進(jìn)行仲裁,在同一 時(shí)刻,允許所述應(yīng)用處理模塊根據(jù)所述第一訪問(wèn)信號(hào),或所述通信處理模塊根 據(jù)所述第二訪問(wèn)信號(hào)對(duì)所述共享存儲(chǔ)模塊進(jìn)行獨(dú)占式訪問(wèn)。
該方法實(shí)施例通過(guò)應(yīng)用處理模塊和通信處理模塊對(duì)共享存儲(chǔ)模塊的獨(dú)占 式訪問(wèn),各個(gè)通信處理模塊之間的通訊不必再經(jīng)過(guò)應(yīng)用處理才莫塊,而通過(guò)該共享存儲(chǔ)模塊就可完成,多個(gè)通信處理模塊訪問(wèn)應(yīng)用處理模塊時(shí),也無(wú)需要排隊(duì) 等待,因此提高了移動(dòng)終端(如多模手機(jī))各個(gè)處理模塊之間的通訊效率,能
夠滿足3G及3G以上移動(dòng)終端的數(shù)據(jù)通訊的要求。 下面就上述方法的具體流程進(jìn)行詳細(xì)描述
步驟S201,產(chǎn)生應(yīng)用處理模塊對(duì)移動(dòng)終端的共享存儲(chǔ)模塊進(jìn)行訪問(wèn)的第 一訪問(wèn)信號(hào);
步驟S202,產(chǎn)生至少一個(gè)通信處理模塊對(duì)所述共享存儲(chǔ)模塊進(jìn)行訪問(wèn)的 第二訪問(wèn)信號(hào);
步驟S203,對(duì)所述應(yīng)用處理模塊的外部并行總線和所述共享存儲(chǔ)模塊的 訪問(wèn)時(shí)序進(jìn)行匹配,或者對(duì)所述通信處理模塊的外部并行總線與所述共享存儲(chǔ) 模塊的訪問(wèn)時(shí)序進(jìn)行匹配;
步驟S204,為所述應(yīng)用處理;^莫塊或者所述通信處理;漠塊與所述共享存4諸 模塊之間的數(shù)據(jù)傳輸選擇路由;
步驟S205,安裝該共享存儲(chǔ)模塊的驅(qū)動(dòng);該驅(qū)動(dòng)可以實(shí)現(xiàn)對(duì)該共享存儲(chǔ) 模塊的分區(qū)管理,對(duì)該應(yīng)用處理模塊和該至少一個(gè)通信處理模塊對(duì)該共享存儲(chǔ) 模塊的訪問(wèn)進(jìn)行同步控制以及對(duì)各處理模塊的上層通訊軟件的功能調(diào)試;
步驟S206,獲取并保存所述應(yīng)用處理模塊和所述通信處理模塊的狀態(tài), 如正常運(yùn)行狀態(tài)(Running),啟動(dòng)狀態(tài)(booting),復(fù)位狀態(tài)(Resetting)等, 在所述狀態(tài)發(fā)生變化時(shí),更新所述狀態(tài);在檢測(cè)到本地處理模塊的狀態(tài)發(fā)生變 化時(shí),通過(guò)所述共享存儲(chǔ)模塊的驅(qū)動(dòng)通知其它各個(gè)處理模塊對(duì)其保存的狀態(tài)進(jìn) 行更新,并保存更新后的狀態(tài);
步驟S207,對(duì)所述應(yīng)用處理模塊的外部并行總線和所述通信處理模塊的 外部并行總線進(jìn)行仲裁,在同一時(shí)刻,允許所述通信處理模塊或所述應(yīng)用處理 模塊通過(guò)外部并行總線對(duì)所述共享存儲(chǔ)模塊進(jìn)行訪問(wèn)。
具體來(lái)講,在同一時(shí)刻,允許所述應(yīng)用處理模塊根據(jù)所述第一訪問(wèn)信號(hào), 或所述通信處理模塊根據(jù)所述第二訪問(wèn)信號(hào)通過(guò)所述驅(qū)動(dòng)對(duì)所述共享存儲(chǔ)才莫 塊進(jìn)行獨(dú)占式訪問(wèn);或者在同一時(shí)刻,允許所述應(yīng)用處理模塊根據(jù)所述第一訪 問(wèn)信號(hào)和所述應(yīng)用處理模塊的狀態(tài),或者允許所述通信處理;溪塊4艮據(jù)所述第二訪問(wèn)信號(hào)和所述通信處理模塊的狀態(tài),對(duì)所述共享存儲(chǔ)模塊進(jìn)行獨(dú)占式訪問(wèn); 或者這兩種情況的結(jié)合;
步驟S208,為所述應(yīng)用處理模塊及所述通信處理模塊分別創(chuàng)建虛擬通道, 獲取并保存所述應(yīng)用處理模塊和所述通信處理模塊的虛擬通道的狀態(tài),如打開(kāi) (Open),正在打開(kāi)(Opening),已經(jīng)關(guān)閉(Closed),正在關(guān)閉(Closing), 復(fù)位(Reset), Flushing等,根據(jù)所述虛擬通道的狀態(tài)通知上層軟件對(duì)所述虛 擬通道傳輸?shù)脑L問(wèn)數(shù)據(jù)進(jìn)行處理,例如發(fā)送數(shù)據(jù)/接受數(shù)據(jù)等。
該方法中,應(yīng)用處理模塊與各個(gè)通信處理模塊之間不釆用傳統(tǒng)的串行總線 方式進(jìn)行通訊,而是將各個(gè)處理模塊與一共享存儲(chǔ)模塊并行連接,采用共享存 儲(chǔ)模塊的機(jī)制進(jìn)行通訊,,通過(guò)在硬件上保證應(yīng)用處理模塊與各個(gè)通信處理模 塊對(duì)共享存儲(chǔ)模塊的獨(dú)占式訪問(wèn),以及在軟件上的同步機(jī)制,實(shí)現(xiàn)應(yīng)用處理模 塊以及各個(gè)通信處理模塊之間高效的通訊機(jī)制,提高多模手機(jī)應(yīng)用處理模塊以 及各個(gè)通信處理模塊之間的通訊速率,從而提升多模手機(jī)整體通訊效率,滿足 3G及3G以上多模手機(jī)高速數(shù)據(jù)通訊的要求;同時(shí)降低多模手機(jī)應(yīng)用處理模 塊以及各個(gè)通信處理模塊之間的通訊的工作功耗以及待機(jī)功耗,從而延長(zhǎng)待機(jī) 時(shí)間。另外,由于多模手機(jī)各個(gè)通信處理模塊之間可以無(wú)須應(yīng)用處理模塊的參 與,而直接通過(guò)共享存儲(chǔ)模塊,通信處理模塊之間的虛擬通道進(jìn)行通訊,進(jìn)一 步提高了移動(dòng)終端各個(gè)處理模塊之間的通訊效率
是可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可以存儲(chǔ)于一移動(dòng)終端 的可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),包括如上述方法實(shí)施例的步驟,所述 的存儲(chǔ)介質(zhì)等。
以上所述是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技 術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明所述原理的前提下,還可以作出若干改進(jìn)和潤(rùn)飾, 這些改進(jìn)和潤(rùn)飾也應(yīng)^f見(jiàn)為本發(fā)明的保護(hù)范圍。
權(quán)利要求
1. 一種移動(dòng)終端,包括共享存儲(chǔ)模塊,用于存儲(chǔ)訪問(wèn)數(shù)據(jù);應(yīng)用處理模塊,用于產(chǎn)生對(duì)所述共享存儲(chǔ)模塊進(jìn)行訪問(wèn)的第一訪問(wèn)信號(hào);至少一個(gè)通信處理模塊,用于產(chǎn)生對(duì)所述共享存儲(chǔ)模塊進(jìn)行訪問(wèn)的第二訪問(wèn)信號(hào);其特征在于,還包括控制模塊,用于對(duì)所述第一訪問(wèn)信號(hào)和所述第二訪問(wèn)信號(hào)進(jìn)行仲裁,在同一時(shí)刻,允許所述應(yīng)用處理模塊根據(jù)所述第一訪問(wèn)信號(hào),或所述通信處理模塊根據(jù)所述第二訪問(wèn)信號(hào)對(duì)所述共享存儲(chǔ)模塊進(jìn)行獨(dú)占式訪問(wèn)。
2. 根據(jù)權(quán)利要求1所述的移動(dòng)終端,其特征在于,所述應(yīng)用處理模塊和 所述至少一個(gè)通信處理模塊分別具有外部并行總線,所述控制模塊包括時(shí)序匹配子才莫塊,用于對(duì)所述應(yīng)用處理;漠塊的外部并^f亍總線和所述共享存 儲(chǔ)模塊的訪問(wèn)時(shí)序進(jìn)行匹配,或者對(duì)所述通信處理模塊的外部并行總線與所述 共享存儲(chǔ);溪塊的訪問(wèn)時(shí)序進(jìn)行匹配;路由選擇子模塊,用于為所述應(yīng)用處理模塊或者所述通信處理模塊與所述 共享存儲(chǔ)模塊之間的數(shù)據(jù)傳輸選擇路由;總線仲裁子模塊,用于對(duì)所述應(yīng)用處理才莫塊的外部并行總線和所述通信處 理模塊的外部并行總線進(jìn)行仲裁,在同一時(shí)刻,允許所述應(yīng)用處理模塊根據(jù)所 述第一訪問(wèn)信號(hào),或所述通信處理模塊根據(jù)所述第二訪問(wèn)信號(hào)通過(guò)外部并行總 線對(duì)所迷共享存儲(chǔ)-溪塊進(jìn)行獨(dú)占式訪問(wèn)。
3. 根據(jù)權(quán)利要求2所述的移動(dòng)終端,其特征在于,還包括 存儲(chǔ)器驅(qū)動(dòng)模塊,用于安裝所述共享存儲(chǔ)模塊的驅(qū)動(dòng); 所述應(yīng)用處理模塊或者所述通信處理模塊通過(guò)所述共享存儲(chǔ)模塊的驅(qū)動(dòng)和各自的外部并行總線對(duì)所述共享存儲(chǔ)模塊進(jìn)行獨(dú)占式訪問(wèn)。
4. 根據(jù)權(quán)利要求3所述的移動(dòng)終端,其特征在于,所述存儲(chǔ)器驅(qū)動(dòng)模塊 包括分區(qū)管理子模塊,用于對(duì)所述共享存儲(chǔ)模塊進(jìn)行分區(qū)管理;同步控制子模塊,用于對(duì)所述應(yīng)用處理模塊和所述通信處理模塊對(duì)所述共享存儲(chǔ)模塊的訪問(wèn)進(jìn)行同步控制;底層調(diào)試子模塊,用于對(duì)所述應(yīng)用處理模塊和所述通信處理模塊的上層通 訊軟件提供通訊功能調(diào)度機(jī)制。
5. 根據(jù)權(quán)利要求3所述的移動(dòng)終端,其特征在于,還包括 狀態(tài)機(jī)模塊,用于獲取并保存所述應(yīng)用處理模塊和所述通信處理模塊的狀態(tài);所述控制模塊還用于在同 一時(shí)刻,允許所述應(yīng)用處理模塊根據(jù)所述第一訪 問(wèn)信號(hào)和所述應(yīng)用處理模塊的狀態(tài),或允許所述通信處理才莫塊根據(jù)所述第二訪 問(wèn)信號(hào)和所述通信處理模塊的狀態(tài),對(duì)所述共享存儲(chǔ)-漠塊進(jìn)行獨(dú)占式訪問(wèn)。
6. 根據(jù)權(quán)利要求5所述的移動(dòng)終端,其特征在于,所述狀態(tài)機(jī)模塊包括 保存子模塊,用于保存所述應(yīng)用處理模塊和所述通信處理模塊的狀態(tài),并在所述狀態(tài)發(fā)生變化時(shí),更新所述狀態(tài);第一處理子模塊,用于在檢測(cè)到本地處理模塊的狀態(tài)發(fā)生變化時(shí),通過(guò)所 述共享存儲(chǔ)模塊的驅(qū)動(dòng)通知其它各個(gè)處理模塊對(duì)其保存的狀態(tài)進(jìn)行更新;第二處理子模塊,用于在4企測(cè)到所述應(yīng)用處理模塊和所述通信處理模塊中 任一處理模塊的狀態(tài)發(fā)生變化時(shí),通知上層軟件進(jìn)行處理。
7. 根據(jù)權(quán)利要求1所述的移動(dòng)終端,其特征在于,還包括 虛擬通道模塊,用于傳輸所述應(yīng)用處理模塊和所述通信處理模塊與所述共享存儲(chǔ)模塊之間的訪問(wèn)數(shù)據(jù)。
8. 根據(jù)權(quán)利要求7所述的移動(dòng)終端,其特征在于,所述虛擬通道模塊包括狀態(tài)維護(hù)子模塊,用于保存所述虛擬通道模塊的狀態(tài),并根據(jù)所述虛擬通 道模塊的狀態(tài)通知上層軟件對(duì)傳輸?shù)脑L問(wèn)數(shù)據(jù)進(jìn)行處理。
9. 根據(jù)權(quán)利要求1所述的移動(dòng)終端,其特征在于,所述控制模塊為可編 程邏輯器件。
10. 根據(jù)權(quán)利要求1-9任一項(xiàng)所述的移動(dòng)終端,其特征在于,所述通信 處理模塊為至少兩個(gè),所述應(yīng)用處理^f莫塊和所述至少兩個(gè)通信處理^t塊中的一個(gè)通信處理模塊位于一個(gè)SoC芯片中,所述SoC芯片通過(guò)其外部并行總線與 所述控制模塊連接,所述至少兩個(gè)通信處理模塊中其余的通信處理模塊通過(guò)各 自的外部并行總線分別與所述控制模塊連接。
11. 一種移動(dòng)終端處理模塊的通訊方法,其特征在于,包括產(chǎn)生應(yīng)用處理模塊對(duì)移動(dòng)終端的共享存儲(chǔ)模塊進(jìn)行訪問(wèn)的第 一訪問(wèn)信號(hào), 和至少 一個(gè)通信處理模塊對(duì)所述共享存儲(chǔ)模塊進(jìn)行訪問(wèn)的第二訪問(wèn)信號(hào);對(duì)所述第一訪問(wèn)信號(hào)和所述第二訪問(wèn)信號(hào)進(jìn)行仲裁,在同一時(shí)刻,允許所 述應(yīng)用處理模塊根據(jù)所述第 一訪問(wèn)信號(hào),或所述通信處理模塊根據(jù)所述第二訪 問(wèn)信號(hào)對(duì)所述共享存儲(chǔ)模塊進(jìn)行獨(dú)占式訪問(wèn)。
12. 根據(jù)權(quán)利要求11所述的方法,其特征在于,所述對(duì)所述第一訪問(wèn)信 號(hào)和所述第二訪問(wèn)信號(hào)進(jìn)行仲裁,在同一時(shí)刻,允許所述應(yīng)用處理模塊根據(jù)所 述第 一訪問(wèn)信號(hào),或所述通信處理模塊根據(jù)所述第二訪問(wèn)信號(hào)對(duì)所述共享存儲(chǔ) 模塊進(jìn)行獨(dú)占式訪問(wèn)包括對(duì)所述應(yīng)用處理模塊的外部并行總線和所述共享存儲(chǔ)模塊的訪問(wèn)時(shí)序進(jìn) 行匹配,或者對(duì)所述通信處理模塊的外部并行總線與所述共享存儲(chǔ)模塊的訪問(wèn) 時(shí)序進(jìn)行匹配;為所述應(yīng)用處理模塊或者所述通信處理模塊與所述共享存儲(chǔ)模塊之間的 數(shù)據(jù)傳輸選擇路由;對(duì)所述應(yīng)用處理模塊的外部并行總線和所述通信處理模塊的外部并行總 線進(jìn)行仲裁,在同一時(shí)刻,允許所述通信處理模塊或所述應(yīng)用處理模塊通過(guò)外 部并行總線對(duì)所述共享存儲(chǔ)^t塊進(jìn)行獨(dú)占式訪問(wèn)。
13. 根據(jù)權(quán)利要求11所述的方法,其特征在于,進(jìn)行獨(dú)占式訪問(wèn)之前還 包括安裝所述共享存4諸模塊的驅(qū)動(dòng);所述在同一時(shí)刻,允許所述應(yīng)用處理模塊根據(jù)所述第一訪問(wèn)信號(hào),或所述 通信處理模塊根據(jù)所述第二訪問(wèn)信號(hào)對(duì)所述共享存儲(chǔ)模塊進(jìn)行獨(dú)占式訪問(wèn)具 體為在同一時(shí)刻,允許所述應(yīng)用處理模塊根據(jù)所述第一訪問(wèn)信號(hào),或所述通信處理模塊根據(jù)所述第二訪問(wèn)信號(hào)通過(guò)所述驅(qū)動(dòng)對(duì)所述共享存儲(chǔ)4莫塊進(jìn)行獨(dú)占 式訪問(wèn)。
14. 根據(jù)權(quán)利要求11所述的方法,其特征在于,進(jìn)行獨(dú)占式訪問(wèn)之前還 包括獲取并保存所述應(yīng)用處理^f莫塊和所述通信處理^f莫塊的狀態(tài); 所述在同一時(shí)刻,允許所述應(yīng)用處理模塊根據(jù)所述第一訪問(wèn)信號(hào),或所述通信處理模塊根據(jù)所述第二訪問(wèn)信號(hào)對(duì)所述共享存儲(chǔ)模塊進(jìn)行獨(dú)占式訪問(wèn)具體為在同 一時(shí)刻,允許所述應(yīng)用處理模塊根據(jù)所述第一訪問(wèn)信號(hào)和所述應(yīng)用處 理模塊的狀態(tài),或者允許所述通信處理模塊根據(jù)所述第二訪問(wèn)信號(hào)和所述通信 處理模塊的狀態(tài),對(duì)所述共享存儲(chǔ)模塊進(jìn)行獨(dú)占式訪問(wèn)。
15. 根據(jù)權(quán)利要求14所述的方法,其特征在于,所述獲取并保存所述應(yīng) 用處理模塊和所述通信處理模塊的狀態(tài)具體為保存所述應(yīng)用處理模塊和所述通信處理模塊的狀態(tài),并在所述狀態(tài)發(fā)生變 化時(shí),更新所述狀態(tài);或者在檢測(cè)到本地處理模塊的狀態(tài)發(fā)生變化時(shí),通過(guò)所述共享存儲(chǔ)模塊的驅(qū)動(dòng) 通知其它各個(gè)處理模塊對(duì)其保存的狀態(tài)進(jìn)行更新,并保存更新后的狀態(tài)。
16. 根據(jù)權(quán)利要求11-15任一項(xiàng)所述的方法,其特征在于,所述應(yīng)用處 理模塊根據(jù)所述第 一訪問(wèn)信號(hào),或者所述通信處理模塊根據(jù)所述第二訪問(wèn)信號(hào) 對(duì)所述共享存儲(chǔ)模塊進(jìn)行獨(dú)占式訪問(wèn)時(shí)還包括為所述應(yīng)用處理模塊及所述通信處理模塊分別創(chuàng)建虛擬通道; 獲取并保存所述應(yīng)用處理模塊和所述通信處理模塊的虛擬通道的狀態(tài); 根據(jù)所述虛擬通道的狀態(tài)通知上層軟件對(duì)所述虛擬通道傳輸?shù)脑L問(wèn)數(shù)據(jù) 進(jìn)行處理。
全文摘要
本發(fā)明提供一種移動(dòng)終端及其處理模塊的通訊方法,其中移動(dòng)終端包括共享存儲(chǔ)模塊,用于存儲(chǔ)訪問(wèn)數(shù)據(jù);應(yīng)用處理模塊,用于產(chǎn)生對(duì)所述共享存儲(chǔ)模塊進(jìn)行訪問(wèn)的第一訪問(wèn)信號(hào);至少一個(gè)通信處理模塊,用于產(chǎn)生對(duì)所述共享存儲(chǔ)模塊進(jìn)行訪問(wèn)的第二訪問(wèn)信號(hào);控制模塊,用于對(duì)所述第一訪問(wèn)信號(hào)和所述第二訪問(wèn)信號(hào)進(jìn)行仲裁,在同一時(shí)刻,允許所述應(yīng)用處理模塊根據(jù)所述第一訪問(wèn)信號(hào),或所述通信處理模塊根據(jù)所述第二訪問(wèn)信號(hào)對(duì)所述共享存儲(chǔ)模塊進(jìn)行獨(dú)占式訪問(wèn)。該方案提高了移動(dòng)終端中應(yīng)用處理模塊及各個(gè)通信處理模塊之間的通訊速率,滿足3G及3G以上多模手機(jī)高速數(shù)據(jù)通訊的要求。
文檔編號(hào)H04M1/72GK101415270SQ20081022739
公開(kāi)日2009年4月22日 申請(qǐng)日期2008年11月27日 優(yōu)先權(quán)日2008年11月27日
發(fā)明者孫建華 申請(qǐng)人:深圳華為通信技術(shù)有限公司