亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

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

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

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


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