欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

移動終端上主從設(shè)備之間的數(shù)據(jù)通訊方法和移動終端的制作方法

文檔序號:7700093閱讀:105來源:國知局
專利名稱:移動終端上主從設(shè)備之間的數(shù)據(jù)通訊方法和移動終端的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及嵌入式系統(tǒng)技術(shù)領(lǐng)域,特別是涉及一種移動終端上主從設(shè)備 之間的數(shù)據(jù)通訊方法和一種移動終端。
背景技術(shù)
移動終端(例如,手機(jī)、便攜式媒體播放器PMP或者個人數(shù)字助理PDA 等等)作為一種無線通訊工具或者數(shù)據(jù)處理工具,在日常生活中獲得廣泛應(yīng) 用,社會擁有已達(dá)到相當(dāng)可觀的數(shù)量。
在通常的移動終端中, 一般會包括主設(shè)備和從設(shè)備。通常主設(shè)備用Host 表示,通過可以為應(yīng)用處理器,例如,移動終端上的基帶處理器(Baseband), 通常從設(shè)備釆用Slave表示,通??梢詾閰f(xié)處理器,例如,數(shù)字電視處理器, 多媒體處理器等。具體的,對于具有數(shù)字電視功能的移動電話而言,其主設(shè) 備主要用于完成電話、短信等移動電話的基本功能,而數(shù)字電視從設(shè)備,其 主要完成具體的視頻信號接收、解碼、播放等底層數(shù)據(jù)處理過程。
從以上主從設(shè)備的劃分,我們就可以看出,在主從設(shè)備之間需要進(jìn)行頻 繁的數(shù)據(jù)通訊。在現(xiàn)有技術(shù)中, 一般的主設(shè)備HOST/從設(shè)備SLAVE通訊, 都是采用基于從設(shè)備SLAVE的片上內(nèi)存Memory的方式進(jìn)行通訊。
當(dāng)主設(shè)備HOST的一個應(yīng)用需要和從設(shè)備SLAVE進(jìn)行數(shù)據(jù)通訊時,將 數(shù)據(jù)傳輸至從設(shè)備SLAVE的片上內(nèi)存Memory,然后再由從設(shè)備SLAVE對 該數(shù)據(jù)進(jìn)行處理。當(dāng)此時存在主設(shè)備HOST的另一個應(yīng)用也需要和從設(shè)備 SLAVE進(jìn)行數(shù)據(jù)通訊時,或者存在從設(shè)備SLAVE的另 一個應(yīng)用需要和主設(shè) 備HOST進(jìn)行數(shù)據(jù)通訊時,則由于從設(shè)備SLAVE的片上內(nèi)存Memory正在 被占用,所以此次數(shù)據(jù)通訊無法開始^丸行。即此次數(shù)據(jù)通訊必須等到前一次 應(yīng)用的數(shù)據(jù)通訊完畢之后,才能夠進(jìn)行此次應(yīng)用的數(shù)據(jù)通訊過程,導(dǎo)致從設(shè) 備SLAVE的片上內(nèi)存Memory的使用效率的不高,主設(shè)備HOST/從設(shè)備 SLAVE間數(shù)據(jù)通訊的效率低下。
隨著移動終端上的應(yīng)用越來越多,功能越來越豐富,主從設(shè)備間并行數(shù)據(jù)通訊的情形越來越多,則出現(xiàn)這種等待通訊的情況也越來越多,致使這種
通訊效率的低下越來越希望被改進(jìn),越來越不可忍受。例如,從設(shè)備SLAVE 上面有一個應(yīng)用,需要同時訪問網(wǎng)絡(luò)數(shù)據(jù)和智能卡上的數(shù)據(jù),而網(wǎng)絡(luò)和智能 卡只能在主設(shè)備HOST上實現(xiàn),現(xiàn)有技術(shù)則無法實現(xiàn)并行,需要通過串行的 兩次數(shù)據(jù)通訊過程,才可以從主設(shè)備HOST上獲得網(wǎng)絡(luò)數(shù)據(jù)和智能卡上的數(shù) 據(jù)。
總之,目前需要本領(lǐng)域技術(shù)人員迫切解決的一個技術(shù)問題就是如何能 夠改進(jìn)多應(yīng)用并行數(shù)據(jù)通訊情況下的主從設(shè)備間數(shù)據(jù)通訊的效率。

發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種移動終端上主從設(shè)備之間的數(shù) 據(jù)通訊方法,劃分不同的從設(shè)備內(nèi)存區(qū)域給不同的應(yīng)用,設(shè)置針對不同應(yīng)用 的邏輯通道,從而能夠并發(fā)的執(zhí)行多個應(yīng)用的數(shù)據(jù)通訊,提高通訊效率。
相應(yīng)的,本發(fā)明還提供了 一種應(yīng)用上述內(nèi)部數(shù)據(jù)通訊方法的移動終端, 其能夠支持主從設(shè)備間多個應(yīng)用的并發(fā)數(shù)據(jù)通訊,提高了主從設(shè)備間數(shù)據(jù)通 訊的效率,滿足用戶應(yīng)用需求。
為了解決上述問題,本發(fā)明公開了 一種移動終端上主從設(shè)備之間的數(shù)據(jù) 通訊方法,包括在主從設(shè)備之間預(yù)置多個邏輯通道,以及針對每個邏輯通 道在從設(shè)備端配置相應(yīng)的內(nèi)存區(qū)域;所述邏輯通道用于針對一特定應(yīng)用在主 從設(shè)備間完成數(shù)據(jù)通訊;當(dāng)并行的存在兩個或者兩個以上的特定應(yīng)用需要在 主從設(shè)備間進(jìn)行數(shù)據(jù)傳輸時,請求端將各個特定應(yīng)用的請求數(shù)據(jù)存入對應(yīng)邏 輯通道的所配置的內(nèi)存區(qū)域;接收端從各個特定應(yīng)用的對應(yīng)邏輯通道的所配 置的內(nèi)存區(qū)域讀取所述請求數(shù)據(jù)。
優(yōu)選的,當(dāng)從設(shè)備的一個應(yīng)用S一Appl需要與主設(shè)備進(jìn)行數(shù)據(jù)通訊時, 包括S一Appl將請求數(shù)據(jù)存儲至其對應(yīng)邏輯通道的所配置的內(nèi)存區(qū)域;中 斷通知主設(shè)備;主設(shè)備從當(dāng)前對應(yīng)邏輯通道所配置的內(nèi)存區(qū)域中讀取所述請 求數(shù)據(jù),分發(fā)至上層應(yīng)用H一Appl進(jìn)行處理。優(yōu)選的,針對本次數(shù)據(jù)通訊, 主設(shè)備端的數(shù)據(jù)讀取操作由一個針對當(dāng)前對應(yīng)邏輯通道的主設(shè)備端任務(wù) H Taskl控制#丸行。優(yōu)選的,當(dāng)主設(shè)備的一個應(yīng)用H—App2需要與從設(shè)備進(jìn)行數(shù)據(jù)通訊時, 包括H—App2將請求數(shù)據(jù)存儲至其對應(yīng)邏輯通道的在從設(shè)備端所配置的內(nèi) 存區(qū)域;中斷通知從設(shè)備;從設(shè)備從當(dāng)前對應(yīng)邏輯通道所配置的內(nèi)存區(qū)域中 讀取所述請求數(shù)據(jù),分發(fā)至上層應(yīng)用H—App2進(jìn)行處理。優(yōu)選的,針對本次 數(shù)據(jù)通訊,從設(shè)備端數(shù)據(jù)讀取操作由一個針對當(dāng)前對應(yīng)邏輯通道的從設(shè)備端 任務(wù)S—Task2控制執(zhí)行。
優(yōu)選的,所述針對一邏輯通道在從設(shè)備端配置相應(yīng)的內(nèi)存區(qū)域,其內(nèi)存 容量大小為固定的;或者,所述針對一邏輯通道在從設(shè)備端配置相應(yīng)的內(nèi)存 區(qū)域,其內(nèi)存容量大小是隨著具體應(yīng)用的請求數(shù)據(jù)而變化的。
優(yōu)選的,所述數(shù)據(jù)通訊方法還可以包括針對不同的邏輯通道,對當(dāng)前 邏輯通道中的數(shù)據(jù)傳輸幀進(jìn)行拆分,得到適合當(dāng)前邏輯通道的一個或者多個 數(shù)據(jù)傳輸包。
依據(jù)本發(fā)明的另一實施例,還公開了一種移動終端,包括用于完成移 動終端通信或管理功能的主設(shè)備;用于完成移動終端擴(kuò)展功能的從設(shè)備;在 主從設(shè)備之間預(yù)置有多個邏輯通道,所述邏輯通道用于針對一特定應(yīng)用在主 從設(shè)備間完成數(shù)據(jù)通訊;每個邏輯通道在從設(shè)備端配置有相應(yīng)的內(nèi)存區(qū)域; 當(dāng)并行的存在兩個或者兩個以上的特定應(yīng)用需要進(jìn)行數(shù)據(jù)傳輸時,各個特定 應(yīng)用的請求數(shù)據(jù)通過對應(yīng)邏輯通道實現(xiàn)并行的存儲和讀取。
優(yōu)選的,所述針對一邏輯通道的內(nèi)存區(qū)域由從設(shè)備端的片上內(nèi)存劃分得到。
優(yōu)選的,在一次主從設(shè)備的數(shù)據(jù)通訊過程中,所述請求端用于將各個特 定應(yīng)用的請求數(shù)據(jù)存入對應(yīng)邏輯通道的所配置的內(nèi)存區(qū)域;所述接收端用于 從各個特定應(yīng)用的對應(yīng)邏輯通道的所配置的內(nèi)存區(qū)域讀取所述請求數(shù)據(jù)。
優(yōu)選的,所述針對一邏輯通道在從設(shè)備端配置相應(yīng)的內(nèi)存區(qū)域,其內(nèi)存 容量大小為固定的;或者所述針對一邏輯通道在/人設(shè)備端配置相應(yīng)的內(nèi)存區(qū) 域,其內(nèi)存容量大小是隨著具體應(yīng)用的請求數(shù)據(jù)而變化的。
與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點用之間串行通訊的技術(shù)問題。本發(fā)明通過對從設(shè)備SLAVE的片上RAM劃 分和管理——定義不同邏輯管道的方式,成功地實現(xiàn)應(yīng)用層并行l(wèi)t據(jù)通訊的 問題。即針對不同的應(yīng)用設(shè)置不同的內(nèi)存區(qū)域,在同一時刻,主設(shè)備和從設(shè) 備之間可以有不同的多個應(yīng)用同時進(jìn)行并行的數(shù)據(jù)通訊,使得每一種應(yīng)用的 數(shù)據(jù)通訊互不干擾,保證了通訊效率。當(dāng)然,各個應(yīng)用的數(shù)據(jù)都只能在從設(shè) 備上不同的內(nèi)存區(qū)域進(jìn)行存儲和讀取,以避免互相影響。
由于各個應(yīng)用的每次數(shù)據(jù)通訊所占用的從設(shè)備SLAVE的片上內(nèi)存空間 并不大,即每次數(shù)據(jù)通訊中片上內(nèi)存空間存在較多的富余浪費,因此,本發(fā) 明通過改進(jìn),將這些富余的內(nèi)存空間應(yīng)用起來,以滿足多應(yīng)用的并行數(shù)據(jù)通 訊,提高用戶的使用體驗。


圖1是本發(fā)明一種移動終端上主從設(shè)備之間的數(shù)據(jù)通訊方法實施例1的 步驟流程圖2是本發(fā)明邏輯通道劃分的示意圖3是本發(fā)明一種移動終端上主從設(shè)備之間的數(shù)據(jù)通訊方法實施例2的 步驟流程圖4是本發(fā)明一種移動終端上主從設(shè)備之間的數(shù)據(jù)通訊方法實施例3的 步驟流程圖5是本發(fā)明具體實現(xiàn)時所采用的一種數(shù)據(jù)通訊協(xié)議模型的框圖; 圖6是本發(fā)明數(shù)據(jù)傳輸幀、數(shù)據(jù)傳輸包的結(jié)構(gòu)示意圖; 圖7是本發(fā)明一種移動終端實施例的結(jié)構(gòu)框圖。
具體實施例方式
為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖 和具體實施方式
對本發(fā)明作進(jìn)一步詳細(xì)的說明。
參照圖1,示出了本發(fā)明一種移動終端上主從i殳備之間的數(shù)據(jù)通訊方法 實施例l,具體可以包括以下步驟步驟IOI、在主從設(shè)備之間預(yù)置多個邏輯通道,以及針對每個邏輯通道 在從設(shè)備端配置相應(yīng)的內(nèi)存區(qū)域;所述邏輯通道用于針對一特定應(yīng)用在主從 設(shè)備間完成數(shù)據(jù)通訊;
步驟102、當(dāng)并行的存在兩個或者兩個以上的特定應(yīng)用需要進(jìn)行數(shù)據(jù)傳 輸時,請求端將各個特定應(yīng)用的請求數(shù)據(jù)存入對應(yīng)邏輯通道的所配置的內(nèi)存 區(qū)域;接收端從各個特定應(yīng)用的對應(yīng)邏輯通道的所配置的內(nèi)存區(qū)域讀取所述 請求數(shù)據(jù)。在步驟102中,請求端可以為從設(shè)備,也可以為主設(shè)備;接收端 可以為主設(shè)備,也可以為從設(shè)備。
其中,步驟101中"在主從設(shè)備之間預(yù)置多個邏輯通道",只需要在初 次啟用時或者在需要調(diào)整配置信息時執(zhí)行,并不一定必須在每次主從設(shè)備的 數(shù)據(jù)通訊時都執(zhí)行。
本發(fā)明重要的一個改進(jìn)就是在主從設(shè)備間劃分了多個邏輯通道,以便多 個不同的特定應(yīng)用可以并行處理。所述邏輯通道,通常是與一個特定應(yīng)用相 關(guān)的,其是邏輯上存在于Host和Slave之間的通訊管道,為了簡單起見,在 下面的說明描述中,可以采用LPIPE進(jìn)行標(biāo)識。
大多數(shù)情況下,從設(shè)備可以在其片上內(nèi)存中預(yù)設(shè)一段Memory專用于主 從設(shè)備的數(shù)據(jù)通訊。即步驟101中,在Slave端,可以只需要劃分出一段內(nèi) 存RAM空間,專門進(jìn)4亍HOST/SLAVE的數(shù)據(jù)通訊即可,而不一定要針對Slave 端的全部片上內(nèi)存進(jìn)行全部劃分。
參照圖2,示出了邏輯通道劃分的示意圖。圖2中示出了網(wǎng)絡(luò)數(shù)據(jù)應(yīng)用、 智能卡數(shù)據(jù)應(yīng)用、App3—直到AppN的多個特定應(yīng)用,或者說多個邏輯通 道;圖2中還示出了針對上述不同的應(yīng)用,從設(shè)備端內(nèi)存RAM的劃分情況。 例如,針對網(wǎng)絡(luò)數(shù)據(jù)應(yīng)用、智能卡數(shù)據(jù)應(yīng)用、App3—直到AppN的多個特 定應(yīng)用,分別劃分了不同的內(nèi)存RAM地址區(qū)域。舉例而言,對于網(wǎng)絡(luò)數(shù)據(jù) 應(yīng)用,劃分的乂人^殳備端內(nèi)存 RAM 地址區(qū)域為 LPIPE—MEMORY_ADDR—IN—0; LPIPE—MEMORY—ADDR—OUT—0。每一個
每一個應(yīng)用之間的數(shù)據(jù)通訊,可以對應(yīng)不同的邏輯通道LPIPE;于是,不同應(yīng)用的數(shù)據(jù)在通過高速的Host/Slave內(nèi)部總線的時候,可以實現(xiàn)應(yīng)用層的數(shù) 據(jù)并行通訊。
參照圖3,示出了本發(fā)明 一種移動終端上從設(shè)備與主設(shè)備進(jìn)行數(shù)據(jù)通訊 方法實施例2,具體可以包括以下步驟
步驟301、從設(shè)備的一個應(yīng)用S_Appl將請求數(shù)據(jù)存儲至其對應(yīng)邏輯通 道的所配置的內(nèi)存區(qū)域;
其中,所述移動終端在主從設(shè)備之間預(yù)置有多個邏輯通道,以及針對每 個邏輯通道在/人設(shè)備端配置有相應(yīng)的內(nèi)存區(qū)域;所述邏輯通道用于針對一特 定應(yīng)用在主從^L備間完成數(shù)據(jù)通訊;
通常情況下,將請求數(shù)據(jù)存儲至對應(yīng)內(nèi)存區(qū)域的方式為從LPIPE1的起 始地址開始存儲。 一般情況下,預(yù)置的內(nèi)存區(qū)域要大于特定應(yīng)用的請求數(shù)據(jù) 所需要的空間,以免溢出。
步驟302、中斷通知主設(shè)備;即本發(fā)明采用通訊過程的握手機(jī)制,每一 次通訊(Transaction, —次主設(shè)備或者從設(shè)備發(fā)起的數(shù)據(jù)收發(fā)過程),都需要 主設(shè)備或者從設(shè)備硬件支持中斷10;
步驟303、主設(shè)備從當(dāng)前對應(yīng)邏輯通道所配置的內(nèi)存區(qū)域中讀取所述請 求數(shù)據(jù),分發(fā)至上層應(yīng)用H_Appl進(jìn)行處理。
優(yōu)選的,針對本次數(shù)據(jù)通訊,主設(shè)備端的數(shù)據(jù)讀取才喿作由一個針對當(dāng)前 對應(yīng)邏輯通道的任務(wù)HJTaskl控制執(zhí)行。這樣,主設(shè)備端可以通過維護(hù)多個 任務(wù),以實現(xiàn)對多個特定應(yīng)用的并行操作。
為了方便理解,下面再給出一個更為詳細(xì)的例子
當(dāng)SLAVE的一個應(yīng)用S_Appl通過對應(yīng)的邏輯管道LPIPE1向HOST請 求數(shù)據(jù),執(zhí)行以下步驟
1、 配置LPIPE1的大小LPIPE1—Size (例如,事先已經(jīng)預(yù)置了多個 LPIPE,并配置了特定應(yīng)用和LPIPE的關(guān)系)
2、 S—Appl準(zhǔn)備所需的請求數(shù)據(jù)S—DataReq,假定其大小為 S_DataReq_Size;然后把請求數(shù)據(jù)S—DataReq放入LPIPE1的起始地址,同時指示LPIPE1有數(shù)據(jù),并且給出中斷通知HOST。
3、 HOST檢測到中斷,首先檢測到LPIPE1里面是否有數(shù)據(jù),如果有, 貝'J HOST會才巴凄t據(jù)處理權(quán)的交給LPIPE的H—LPIPE—TASK1,這 時H_LPIPE_TASK1通過HOST/SLAVE總線從設(shè)備內(nèi)存針對 LPIPE1劃分的內(nèi)存區(qū)域LPIPERAM1里讀取請求數(shù)據(jù)S—DataReq;
4、 然后,HOST再通過H__LPIPE_TASK1把所讀取的H據(jù)分發(fā)到上 層應(yīng)用H一Appl進(jìn)行處理。
對于多個不同的特定應(yīng)用APP,他們的邏輯管道不同,相應(yīng)的處理 LPIPEJTASK也不同,這樣就在應(yīng)用層面實現(xiàn)數(shù)據(jù)的并行傳輸。比如,SLAVE 上面有某一個上層應(yīng)用需要同時訪問網(wǎng)絡(luò)數(shù)據(jù)和智能卡上的數(shù)據(jù),而網(wǎng)絡(luò)和 智能卡只能在主設(shè)備上實現(xiàn)。這時候,SLAVE就可以分別占有兩個邏輯管 道和兩個任務(wù),使得這兩個特定應(yīng)用可以并發(fā)執(zhí)-f亍——即分別進(jìn)行 HOST/SLAVE網(wǎng)絡(luò)數(shù)據(jù)和智能卡的數(shù)據(jù)通訊。
需要說明的是,由于通訊的對稱性,HOST的一個應(yīng)用H一App2通過其 對應(yīng)得邏輯管道LPIPE2向SLAVE請求數(shù)據(jù)的過程也是一致的。具體參照圖 4,示出了主設(shè)備的一個應(yīng)用H一App2與從設(shè)備進(jìn)行數(shù)據(jù)通訊的流程示意圖
步驟401、 H一App2將請求數(shù)據(jù)存儲至其對應(yīng)邏輯通道的在從設(shè)備端所 配置的內(nèi)存區(qū)域;
其中,所述移動終端在主從設(shè)備之間預(yù)置有多個邏輯通道,以及針對每 個邏輯通道在從設(shè)備端配置有相應(yīng)的內(nèi)存區(qū)域;所述邏輯通道用于針對一特 定應(yīng)用在主從設(shè)備間完成數(shù)據(jù)通訊;
步驟402、中斷通知從設(shè)備;
步驟403 、從設(shè)備從當(dāng)前對應(yīng)邏輯通道所配置的內(nèi)存區(qū)域中讀取所述請 求數(shù)據(jù),分發(fā)至上層應(yīng)用!^App2進(jìn)行處理。其中優(yōu)選的,針對本次數(shù)據(jù)通 訊,從設(shè)備端數(shù)據(jù)讀取操作可以由 一 個針對當(dāng)前對應(yīng)邏輯通道的任務(wù) S—Task2控制執(zhí)行。
由于圖4實施例與圖3所示實施例非常接近,所以在此不再贅述相似之處。在實際應(yīng)用中,主設(shè)備同樣可以請求從設(shè)備的數(shù)據(jù);但是,這種數(shù)據(jù)主 要是以命令請求為主,主設(shè)備可以并行發(fā)送不同的命令給從設(shè)備,然后從設(shè) 備進(jìn)行處理,至于處理后的結(jié)果,從設(shè)備可以通過命令數(shù)據(jù)通知主設(shè)備。比 如,主設(shè)備請求從設(shè)備進(jìn)行音頻解碼并播放,同時請求從設(shè)備Camera的打 開。
另外,還需要說明的是,所述針對一邏輯通道在/人i殳備端配置相應(yīng)的內(nèi) 存區(qū)域,其內(nèi)存容量大小為固定的。例如,通過初次配置之后,就針對特定 應(yīng)用固定下來。
在簡單實現(xiàn)時,還可以直接依據(jù)所需的特定應(yīng)用的個數(shù),將從設(shè)備預(yù)留 給主從設(shè)備交互的內(nèi)存劃分為相應(yīng)份數(shù),每一份的內(nèi)存大小就是一個邏輯通 道所占用的內(nèi)存大小,依據(jù)相應(yīng)的起始地址確定內(nèi)存區(qū)域即可。
當(dāng)然,在具體實現(xiàn)時,也可以留有配置接口,以便用戶在需要時,對一 邏輯通道的內(nèi)存容量進(jìn)行配置,這樣,便于用戶調(diào)整內(nèi)存劃分情況,以適應(yīng) 某些特定應(yīng)用的需求。
同時,在具體實現(xiàn)時,也可以留有配置接口, 4吏得用戶還可以配置邏輯 通道的個數(shù),也可以配置邏輯通道與特定應(yīng)用的關(guān)系等等,即用戶可以定義 自己的個性化應(yīng)用協(xié)議,這樣可以實現(xiàn)HOST和SLAVE各種數(shù)據(jù)交互,滿 足不同應(yīng)用場景的需求。
在本發(fā)明的另 一優(yōu)選的實施例中,所述針對一邏輯通道在從設(shè)備端配置 相應(yīng)的內(nèi)存區(qū)域,其內(nèi)存容量大小可以隨著具體應(yīng)用的請求數(shù)據(jù)而變化的。 例如,如果某個特定應(yīng)用當(dāng)前數(shù)據(jù)通訊所需的內(nèi)存空間比較大,則可以查看 從設(shè)備片上內(nèi)存中是否還存在未劃分區(qū)域,并將該未劃分區(qū)域作為本次邏輯 通道的內(nèi)存空間進(jìn)行使用,等到本次數(shù)據(jù)通訊結(jié)束后再釋^:該未劃分區(qū)域。 這樣,可以滿足某些特殊應(yīng)用情況下的內(nèi)存空間需求,避免溢出。
對于前述的各方法實施例,為了簡單描述,故將其都表述為一系列的動 作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動作順序的 限制,因為依據(jù)本發(fā)明,某些步驟可以采用其他順序或者同時進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例, 所涉及的動作和模塊并不 一 定是本發(fā)明所必須的。
下面給出本發(fā)明 一些具體的實現(xiàn)過程例。
在主從設(shè)備的數(shù)據(jù)通訊模型架構(gòu)上,可以分為四層物理層,傳輸層, 內(nèi)部操作塊層和應(yīng)用層,并可以根據(jù)不同的應(yīng)用對應(yīng)用層進(jìn)行擴(kuò)展。請參考 圖5的數(shù)據(jù)通訊協(xié)議才莫型框圖,其中
物理層用于執(zhí)行HOST對數(shù)據(jù)總線的讀寫,由總線硬件和SLAVE進(jìn) 行通訊,完成邏輯通道內(nèi)存區(qū)域LPIPERAM的讀寫。當(dāng)從設(shè)備設(shè)置有存儲 配置信息的內(nèi)存區(qū)域LPIPEREG時,則物理層還包括對從設(shè)備端配置信息的 內(nèi)存區(qū)域LPIPEREG的讀寫,以讀取針對本次數(shù)據(jù)通訊的配置信息或者修改 針對本次數(shù)據(jù)通訊的配置信息。具體的,在物理層中,數(shù)據(jù)傳輸?shù)膲K大小取 決于不同的硬件。
傳輸層用于傳輸一個或者多個數(shù)據(jù)傳輸包PACKET,根據(jù)邏輯通道 LPIPE的大小對數(shù)據(jù)傳輸幀F(xiàn)RAME進(jìn)行拆分。其中,凄t據(jù)傳輸包PACKET 是傳輸層的基本傳輸單元,每一個PACKET包含一個Packet header和數(shù)據(jù) 凈荷Payload。 一個FRAME可以包含多個PACKET,并且, 一個FRAME 的大小可以隨著不同的應(yīng)用而改變。參照圖6,示出了傳輸層Transfer layer 中,數(shù)據(jù)傳輸幀F(xiàn)RAME和數(shù)據(jù)傳輸包PACKET的關(guān)系示意。
內(nèi)部操作塊層用于傳輸一個或者多個數(shù)據(jù)傳輸幀F(xiàn)RAME。
應(yīng)用層用于傳輸一整塊應(yīng)用層數(shù)據(jù)包,可以包含不同應(yīng)用的包頭,然 后將其分成一個或者多個數(shù)據(jù)傳輸幀F(xiàn)RAME通過內(nèi)部才喿作塊層進(jìn)行傳輸。 參照圖6,還示出了應(yīng)用層Protocol layer數(shù)據(jù)和數(shù)據(jù)傳輸幀F(xiàn)RAME的關(guān)系 示意。 一整塊應(yīng)用層數(shù)據(jù)包可以釆用Session表示, 一個Session可以包括一 個或者多個數(shù)據(jù)傳輸幀F(xiàn)RAME,每個FRAME被分成多個PACKET進(jìn)行傳 輸,所有的FRAME傳輸完畢,即完成一個Session。
在圖6中,還示出了一個數(shù)據(jù)傳輸包PACKET的大致結(jié)構(gòu)示意。 一個 PACKET包含一個數(shù)據(jù)包頭Packet header和數(shù)據(jù)凈荷Payload。其中,數(shù)據(jù)凈荷payload的長度小于或等于一個邏輯通道LPIPE的長度減去數(shù)據(jù)包頭
Packet header的長度。
所述數(shù)據(jù)包頭Packet header可以包括
magic:單位兩個字節(jié),PACKET的Magic Number (魔數(shù));
total—length:單位兩個字節(jié),PACKET的總長度,包括PACKET header
和payload長度;
ident:單位一個字節(jié),用來標(biāo)識該PACKET是一個FRAME數(shù)據(jù)里面的 第幾個PACKET;
flags:單位一個字節(jié),使用第0低位,表示PACKET是不是一個FRAME 里面的最后 一個PACKET;
checksum:單位一個字節(jié),整個PACKET的異或校驗的checksum值; 例如,可以針對每一個PACKET進(jìn)行CRC32校驗,以保證數(shù)據(jù)傳輸?shù)耐暾?性。CRC循環(huán)校驗碼是數(shù)據(jù)通信領(lǐng)域中最常用的一種差錯校驗碼,其特征是 信息字段和校驗字段的長度可以任意選定。
上面的數(shù)據(jù)包頭內(nèi)容雖然是本發(fā)明提出來的,但是屬于本領(lǐng)域其他數(shù)據(jù) 傳輸協(xié)議中所熟知的,因此,本領(lǐng)域技術(shù)人員參照即可,在此不再贅述。
參照圖7,示出了本發(fā)明一種移動終端的實施例,具體可以包括 用于完成移動終端通信或管理功能的主設(shè)備701; 用于完成移動終端擴(kuò)展功能的從設(shè)備702;
在主從設(shè)備之間預(yù)置有多個邏輯通道703,所述邏輯通道用于針對一特 定應(yīng)用在主從設(shè)備間完成數(shù)據(jù)通訊;每個邏輯通道在/人設(shè)備端配置有相應(yīng)的 內(nèi)存區(qū)域7031;
當(dāng)并行的存在兩個或者兩個以上的特定應(yīng)用需要進(jìn)行數(shù)據(jù)傳輸時,各個 特定應(yīng)用的請求數(shù)據(jù)通過對應(yīng)邏輯通道實現(xiàn)并行的存儲和讀取。
在實際的主設(shè)備701中,還可以包括應(yīng)用處理器7011,在實際的從設(shè)備 702中,可以包括協(xié)處理器7021。
其中,所述針對一邏輯通道的內(nèi)存區(qū)域由從設(shè)備端的片上內(nèi)存劃分得到。當(dāng)然,可以從片上內(nèi)存的劃分出一小段來,專用于主從設(shè)備的數(shù)據(jù)通訊, 再將該小段內(nèi)存劃分為針對多個邏輯通道。
具體的,在一次主從設(shè)備的數(shù)據(jù)通訊過程中,所述請求端可以用于將各
個特定應(yīng)用的請求數(shù)據(jù)存入對應(yīng)邏輯通道的所配置的內(nèi)存區(qū)域;所述接收端 可以用于/人各個特定應(yīng)用的對應(yīng)邏輯通道的所配置的內(nèi)存區(qū)域讀取所述請 求數(shù)據(jù)。
優(yōu)選的,所述針對一邏輯通道在從設(shè)備端配置相應(yīng)的內(nèi)存區(qū)域,其內(nèi)存 容量大小為固定的;或者,所述針對一邏輯通道在/人設(shè)備端配置相應(yīng)的內(nèi)存 區(qū)域,其內(nèi)存容量大小是隨著具體應(yīng)用的請求數(shù)據(jù)而變化的。
圖7所示的移動終端通過邏輯通道的概念,使得每一種應(yīng)用的數(shù)據(jù)通訊 互不干擾,保證了通訊的效率。具體傳輸過程中,在數(shù)據(jù)幀結(jié)構(gòu)上可以分成 不同的PACKET進(jìn)行傳輸,每一個PACKET進(jìn)行CRC32校驗,可以保證數(shù) 據(jù)的完整性。
本說明書中的各個實施例均采用遞進(jìn)的方式描述,每個實施例重點說明 的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見 即可。對于系統(tǒng)實施例而言,由于其與方法實施例基本相似,所以描述的比 較簡單,相關(guān)之處參見方法實施例的部分說明即可。
以上對本發(fā)明所提供的 一種移動終端上主從設(shè)備之間的數(shù)據(jù)通訊方法 以及一種移動終端,進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個例對本發(fā)明的原 理及實施方式進(jìn)行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方 法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想, 在具體實施方式
及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不 應(yīng)理解為對本發(fā)明的限制。
權(quán)利要求
1、一種移動終端上主從設(shè)備之間的數(shù)據(jù)通訊方法,其特征在于,包括在主從設(shè)備之間預(yù)置多個邏輯通道,以及針對每個邏輯通道在從設(shè)備端配置相應(yīng)的內(nèi)存區(qū)域;所述邏輯通道用于針對一特定應(yīng)用在主從設(shè)備間完成數(shù)據(jù)通訊;當(dāng)并行的存在兩個或者兩個以上的特定應(yīng)用需要在主從設(shè)備間進(jìn)行數(shù)據(jù)傳輸時,請求端將各個特定應(yīng)用的請求數(shù)據(jù)存入對應(yīng)邏輯通道的所配置的內(nèi)存區(qū)域;接收端從各個特定應(yīng)用的對應(yīng)邏輯通道的所配置的內(nèi)存區(qū)域讀取所述請求數(shù)據(jù)。
2、 如權(quán)利要求1所述數(shù)據(jù)通訊方法,其特征在于,當(dāng)從設(shè)備的一個應(yīng) 用S一Appl需要與主^殳備進(jìn)行數(shù)據(jù)通訊時,包括S—Appl將請求數(shù)據(jù)存儲至其對應(yīng)邏輯通道的所配置的內(nèi)存區(qū)域; 中斷通知主設(shè)備;主設(shè)備從當(dāng)前對應(yīng)邏輯通道所配置的內(nèi)存區(qū)域中讀取所述請求數(shù)據(jù),分 發(fā)至上層應(yīng)用H一Appl進(jìn)行處理。
3、 如權(quán)利要求2所述數(shù)據(jù)通訊方法,其特征在于,針對本次數(shù)據(jù)通訊, 主設(shè)備端的數(shù)據(jù)讀取操作由一個針對當(dāng)前對應(yīng)邏輯通道的主設(shè)備端任務(wù) HJTaskl控制執(zhí)行。
4、 如權(quán)利要求1所述數(shù)據(jù)通訊方法,其特征在于,當(dāng)主設(shè)備的一個應(yīng) 用H一App2需要與從設(shè)備進(jìn)行數(shù)據(jù)通訊時,包括H_App2將請求數(shù)據(jù)存儲至其對應(yīng)邏輯通道的在從設(shè)備端所配置的內(nèi)存區(qū)域;中斷通知從設(shè)備;從設(shè)備從當(dāng)前對應(yīng)邏輯通道所配置的內(nèi)存區(qū)域中讀取所述請求數(shù)據(jù),分 發(fā)至上層應(yīng)用H一App2進(jìn)行處理。
5、 如權(quán)利要求4所述數(shù)據(jù)通訊方法,其特征在于,針對本次數(shù)據(jù)通訊, 從設(shè)備端數(shù)據(jù)讀取操作由一個針對當(dāng)前對應(yīng)邏輯通道的從設(shè)備端任務(wù) S—Task2控制^L行。
6、 如權(quán)利要求1所述數(shù)據(jù)通訊方法,其特征在于,所述針對一邏輯通道在從設(shè)備端配置相應(yīng)的內(nèi)存區(qū)域,其內(nèi)存容量大小為固定的;或者所述針對一邏輯通道在從設(shè)備端配置相應(yīng)的內(nèi)存區(qū)域,其內(nèi)存容量 大小是隨著具體應(yīng)用的請求數(shù)據(jù)而變化的。
7、 如權(quán)利要求1所述數(shù)據(jù)通訊方法,其特征在于,還包括 針對不同的邏輯通道,對當(dāng)前邏輯通道中的數(shù)據(jù)傳輸幀進(jìn)行拆分,得到適合當(dāng)前邏輯通道的一個或者多個翁:據(jù)傳輸包。
8、 一種移動終端,其特征在于,包括用于完成移動終端通信或管理功能的主設(shè)備; 用于完成移動終端擴(kuò)展功能的從設(shè)備;在主從設(shè)備之間預(yù)置有多個邏輯通道,所述邏輯通道用于針對一特定應(yīng) 用在主從設(shè)備間完成數(shù)據(jù)通訊;每個邏輯通道在從設(shè)備端配置有相應(yīng)的內(nèi)存 區(qū)域;當(dāng)并行的存在兩個或者兩個以上的特定應(yīng)用需要進(jìn)行數(shù)據(jù)傳輸時,各個 特定應(yīng)用的請求數(shù)據(jù)通過對應(yīng)邏輯通道實現(xiàn)并行的存儲和讀取。
9、 如權(quán)利要求8所述的移動終端,其特征在于, 所述針對一邏輯通道的內(nèi)存區(qū)域由從設(shè)備端的片上內(nèi)存劃分得到。
10、 如權(quán)利要求8所述的移動終端,其特征在于,在一次主從設(shè)備的數(shù) 據(jù)通訊過程中,所述請求端用于將各個特定應(yīng)用的請求數(shù)據(jù)存入對應(yīng)邏輯通道的所配 置的內(nèi)存區(qū)域;所述接收端用于從各個特定應(yīng)用的對應(yīng)邏輯通道的所配置的 內(nèi)存區(qū)域讀取所述請求數(shù)據(jù)。
11、 如權(quán)利要求9所述的移動終端,其特征在于, 所述針對一邏輯通道在乂人設(shè)備端配置相應(yīng)的內(nèi)存區(qū)域,其內(nèi)存容量大小為固定的;或者所述針對一邏輯通道在/人設(shè)備端配置相應(yīng)的內(nèi)存區(qū)域,其內(nèi)存容量 大小是隨著具體應(yīng)用的請求數(shù)據(jù)而變化的。
全文摘要
本發(fā)明提供了一種移動終端上主從設(shè)備之間的數(shù)據(jù)通訊方法,包括在主從設(shè)備之間預(yù)置多個邏輯通道,以及針對每個邏輯通道在從設(shè)備端配置相應(yīng)的內(nèi)存區(qū)域;所述邏輯通道用于針對一特定應(yīng)用在主從設(shè)備間完成數(shù)據(jù)通訊;當(dāng)并行的存在兩個或者兩個以上的特定應(yīng)用需要在主從設(shè)備間進(jìn)行數(shù)據(jù)傳輸時,請求端將各個特定應(yīng)用的請求數(shù)據(jù)存入對應(yīng)邏輯通道的所配置的內(nèi)存區(qū)域;接收端從各個特定應(yīng)用的對應(yīng)邏輯通道的所配置的內(nèi)存區(qū)域讀取所述請求數(shù)據(jù)。本發(fā)明針對不同的應(yīng)用設(shè)置不同的內(nèi)存區(qū)域,在同一時刻,主設(shè)備和從設(shè)備之間可以有不同的多個應(yīng)用同時進(jìn)行并行的數(shù)據(jù)通訊,使得每一種應(yīng)用的數(shù)據(jù)通訊互不干擾,保證了通訊效率。
文檔編號H04M1/72GK101568191SQ20091008348
公開日2009年10月28日 申請日期2009年5月6日 優(yōu)先權(quán)日2009年5月6日
發(fā)明者呂悅川, 輝 張, 曹晉宇, 李正明, 王志飛, 王西強(qiáng), 葛艷磊, 趙廣宇 申請人:北京創(chuàng)毅視訊科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
姚安县| 大同县| 岗巴县| 漠河县| 隆林| 巴东县| 甘德县| 扎囊县| 高碑店市| 高淳县| 南丹县| 罗田县| 双鸭山市| 嵊泗县| 乐东| 右玉县| 芒康县| 芜湖县| 汶川县| 乌兰察布市| 年辖:市辖区| 寻甸| 林西县| 稷山县| 博野县| 罗田县| 商水县| 锦屏县| 宜宾县| 射洪县| 双峰县| 武川县| 沂水县| 高尔夫| 德庆县| 海南省| 图们市| 定襄县| 乐至县| 梅州市| 巴林左旗|