新四季網

一種基帶和協處理器間的通信方法、裝置及系統的製作方法

2023-09-22 10:02:40

專利名稱:一種基帶和協處理器間的通信方法、裝置及系統的製作方法
技術領域:
本發明涉及通信技術領域,特別是涉及一種基帶和協處理器間的通信方 法、裝置及系統。
背景技術:
協處理器是一種晶片,用於減輕系統微處理器的特定處理任務。而多媒 體協處理器(即多媒體晶片)已經成為諸多手機晶片廠商在手機市場大舉斬 獲的一個重要途徑。所述多媒體協處理器包括移動多媒體處理器、移動音頻 處理器、移動視頻處理器等等。
在多々某體手機的開發中,基帶和多媒體協處理器的通信機制一直是非常 重要的一項關鍵技術,因為 一套高效而穩定的通信機制對整個系統的穩定性 和性能有著至關重要的作用。現有的通信機制都是基於共享內存的方式來實
現,即基帶和多媒體協處理器共享一塊內存區域,該內存區域可以是SDRAM (Synchronous Dynamic random access memory , 同步動態f逭才幾存小者器,即同 步內存)或者是SRAM ( Static random access memory,靜態隨機存儲器)。 基帶和多々某體協處理器分時讀寫這部分區域,並根據預先定義好的協議進行 通信。
但是,這種基於共享內存的通信方式存在以下問題
第一,通信效率不高,因為基帶對共享內存的訪問速度比較慢,而且用 於通信的共享內存區域一般需要關閉緩存,這樣速度會更慢;
第二,通信協議較為複雜,因為可以使用的共享內存的空間比較大,所 以一般通信協議制定的比較複雜,造成通信的穩定性差;
第三,佔用內存資源,因為用於通信的共享內存區域無法給其他模塊使用。

發明內容
本發明所要解決的技術問題是提供一種基帶和協處理器間的通信方法、裝置及系統,以解決現有的通信機制存在通信效率不高、通信協議較為複雜、 佔用內存資源的問題。
為了解決上述問題,本發明公開了 一種基帶和協處理器間的通信方法,
包括
判斷傳輸數據量的大小,如果未超過預置閾值,則根據所述傳輸數據量 的大小,選擇協處理器中一個或多個空閒的寄存器,進行基帶和協處理器間 的通信;
如果超過預置閾值,則動態分配所述協處理器中全部或部分空閒的內存 空間,進行基帶和協處理器間的通信,並在通信結束後釋》文該內存空間。
其中,所述動態分配所述協處理器的內存空間,進行基帶和協處理器間 的通信,具體包括選擇空閒的寄存器;動態分配所述協處理器中全部或部 分空閒的內存空間,並將分配的內存地址保存到所選擇的寄存器中;當進行 基帶和協處理器間的通信時,從所述寄存器中讀取內存地址並訪問內存。
其中,所述選^H"辦處理器中一個或多個空閒的寄存器,進行基帶和協處 理器間的通信,具體包括 一端構建需要傳輸的命令字,將所述命令字保存 到所選擇的寄存器中,並發送中斷通知另一端;另一端接到所述中斷通知後, 根據所述寄存器中的命令字調用相應的中斷服務程序執行,並將執行結果返 回;所述一端對所述返回進行確認;其中,當所述一端為基帶時,所述另一 端為協處理器;當所述一端為協處理器時,所述另一端為基帶。
其中,所述中斷服務程序包括低級中斷服務程序和高級中斷服務程序; 則所述另 一端根據所述寄存器中的命令字調用相應的中斷服務程序執行,具 體包括所述另一端根據所述寄存器中的命令字調用相應的低級中斷服務程 序執行,或者調用相應的高級中斷服務程序執行;或者,調用相應的低級中 斷服務程序,該低級中斷服務程序再激活相應的高級中斷服務程序執行。
其中,所述命令字的格式統一,所述命令字分為兩級,分別是主命令字 和次命令字。
本發明還提供了 一種基帶和協處理器間的通信裝置,包括
判斷單元,用於判斷傳輸數據量的大小,如果未超過預置閾值,則觸發
7寄存器選擇單元;如果超過預置閾值,則觸發內存動態分配單元;
寄存器選擇單元,用於根據所述傳輸數據量的大小,選擇協處理器中一 個或多個空閒的寄存器,並觸發通信單元;
內存動態分配單元,用於動態分配所述協處理器中全部或部分空閒的內 存空間,並觸發通信單元;在通信結束後釋放該內存空間;
通信單元,用於進行基帶和協處理器間的通信。
其中,所述內存動態分配單元具體包括調用子單元,用於調用所述寄 存器選擇單元選擇空閒的寄存器;內存分配子單元,用於動態分配所述協處 理器中全部或部分空閒的內存空間,並將分配的內存地址保存到所選擇的寄 存器中;則所述通信單元當進行基帶和協處理器間的通信時,從所述寄存器 中讀取內存地址並訪問內存。
其中,所述通信單元具體包括命令字構建子單元,用於一端構建需要 傳輸的命令字,將所述命令字保存到所選擇的寄存器中,並發送中斷通知另 一端;中斷處理子單元,用於另一端接到所述中斷通知後,根據所述寄存器 中的命令字調用相應的中斷服務程序執行,並將執行結果返回;確認子單元, 用於所述一端對所述返回進行確認;其中,當所述一端為基帶時,所述另一 端為協處理器;當所述一端為協處理器時,所述另一端為基帶。
其中,所述中斷服務程序包括低級中斷服務程序和高級中斷服務程序;
序執行,具體包括根據所述寄存器中的命令字調用相應的低級中斷服務程 序執行,或者調用相應的高級中斷服務程序執行;或者,調用相應的低級中 斷服務程序,該低級中斷服務程序再激活相應的高級中斷服務程序執行。
其中,所述命令字的格式統一,所述命令字分為兩級,分別是主命令字 和次命令字。
本發明還提供了一種基帶和協處理器間的通信系統,包括基帶、協處 理器以及基帶和協處理器間的通信裝置,其中,所述協處理器包括內存存儲 區域及一個或多個寄存器;
所述通信裝置包括判斷單元,用於判斷傳輸數據量的大小,如果未超過預置閾值,則觸發
寄存器選擇單元;如果超過預置閾值,則觸發內存動態分配單元;
寄存器選擇單元,用於根據所述傳輸數據量的大小,選擇協處理器中一 個或多個空閒的寄存器,並觸發通信單元;
內存動態分配單元,用於動態分配所述內存存儲區域中全部或部分空閒 的區域,並觸發通信單元;在通信結束後釋放所述分配的內存存儲區域;
通信單元,用於進行基帶和協處理器間的通信。
其中,所述通信裝置中的內存動態分配單元具體包括調用子單元,用 於調用所述寄存器選擇單元選擇空閒的寄存器;內存分配子單元,用於動態 分配所述內存存儲區域中全部或部分空閒的區域,並將分配的內存地址保存 到所選擇的寄存器中;則所述通信單元當進行基帶和協處理器間的通信時, 從所述寄存器中讀取內存地址並訪問內存。
其中,所述通信裝置中的通信單元具體包括命令字構建子單元,用於 一端構建需要傳輸的命令字,將所述命令字保存到所選擇的寄存器中,並發 送中斷通知另一端;中斷處理子單元,用於另一端接到所述中斷通知後,根 據所述寄存器中的命令字調用相應的中斷服務程序執行,並將執行結果返 回;確認子單元,用於所述一端對所述返回進行確認;其中,當所述一端為 基帶時,所述另一端為協處理器;當所述一端為協處理器時,所述另一端為 基帶。
與現有技術相比,本發明具有以下優點
本發明採用共享寄存器的方式來實現基帶和協處理器間的通信,該方式 選擇協處理器中空閒的寄存器作為通信使用,並制定相應的通信協議,完成 基帶和協處理器間的通信。
第一,通信效率高,因為基帶對寄存器的訪問速度要比內存快很多;
第二,通信協議簡潔高效,因為寄存器的空間比內存小,所以通信協議 可以制定的比較簡單,易於通信的穩定性;
第三,節省內存空間,如果傳輸數據量不大,不需要佔用內存,使用寄存器就可以完成通信;如果需要傳輸大量數據,則會動態分配所需要的空閒
內存,通信完成後會立刻釋放,所以也會節省內存空間。


圖1是本發明實施例所述一種基帶和協處理器間的通信方法流程圖2是本發明實施例中使用寄存器進行通信的流程圖3是本發明實施例中通過動態分配內存進行通信的流程圖4是本發明實施例中命令字的格式示意圖5是本發明實施例所述一種基帶和協處理器間的通信裝置結構圖; 圖6是本發明實施例所述通信裝置中內存動態分配單元U53的結構圖; 圖7是本發明實施例所述通信裝置中通信單元具體U54的結構圖; 圖8是本發明實施例所述一種基帶和協處理器間的通信系統結構圖。
具體實施例方式
為使本發明的上述目的、特徵和優點能夠更加明顯易懂,下面結合附圖 和具體實施方式
對本發明作進一步詳細的說明。
基帶不僅可以訪問協處理器的內存,還可以訪問協處理器的寄存器。基 於這種思想,本發明通過共享寄存器的方式代替共享內存的方式來實現基帶 和協處理器間的通信。 一般協處理器都有很多寄存器,而這些寄存器在某個 模式下並不會都用到,因此配置這些寄存器的值,並不會對協處理器的實際 處理產生影響。例如對於多媒體協處理器,在進行MP4播放的時候,使用 傳感器相關的寄存器,並不會對MP4的播放有影響。所以選取幾個在特定 模式下不使用的寄存器作為通信使用就可以,具體使用的寄存器可以根據協 處理器工作的模式動態改變。基於這個思想,再制定相應的通信協議,就可 以高效穩定的完成基帶和協處理器間的通信工作。
下面以基帶與多i某體協處理器間的通信為例進行詳細說明。 參照圖1,是實施例所述一種基帶和協處理器間的通信方法流程圖。 Sl01 ,判斷基帶和協處理器間傳輸數據量的大小是否超過預置閾值; 如果未超過預置閾值,則轉S102;如果超過預置閾值,則轉S103;S102,當未超過預置閾值時,根據所述傳輸數據量的大小,選擇協處理 器中一個或多個空閒的寄存器,進行基帶和協處理器間的通信;
一般協處理器會有多個寄存器,協處理器在進行不同處理時會使用不同 的寄存器,所以會有一些寄存器在進行某些處理時不會用到。當基帶和協處 理器間需要通信時,可以使用空閒的寄存器進行通信。而且,每次通信過程 中使用的寄存器可能不同,需要根據協處理器使用寄存器的狀況動態調整。
如果傳輸數據量未超過預置閾值,還需要根據傳輸數據量的大小判斷當 前通信需要使用幾個寄存器,因為寄存器的容量有限,當數據量超過一個寄 存器的容量時,就需要使用多個寄存器來完成通信。例如, 一個寄存器可以 存儲32位,如果傳輸的命令字是64位,就需要使用兩個32位的寄存器來 存儲該命令字。
S103,當超過預置閾值時,動態分配所述協處理器中全部或部分空閒的 內存空間,並繼續S104;
如果需要傳輸大量數據(如文件傳輸),而當前所有空閒的寄存器都不 能滿足需要,則可以使用共享內存來實現通信。但本實施例採用的共享內存 是一種動態分配的方式,不同於現有的預先分配內存的方式。現有的共享內 存方式是預先分配好內存空間,當通信過程中需要使用內存時,從所述預先 分配好的內存空間中選擇一塊區域用作通信,此時協處理器的其他模塊無法 使用該區域,因此現有的這種方式會佔用內存資源。而本實施例是在需要使 用內存時,在已經分配好的內存區域之外,再動態分配一塊空閒的內存區域 用作通信(每次分配的空閒區域可能不同,可能佔用部分空閒內存,也可能 佔用全部空閒內存),使用完後還會立刻釋放該區域,不會影響之前已經分 配好的內存的使用,因此這種動態分配的方式更能節省內存空間。
優選的,本實施例動態分配內存的方法如下
首先,選擇空閒的寄存器,具體為判斷所述協處理器是否有空閒的寄 存器,如果是,則選擇一個空閒的寄存器(由於動態分配內存的過程中使用 寄存器是用來存放分配的內存地址,所以通常一個寄存器的容量即能存儲該 內存地址);然後,動態分配所述協處理器的內存空間,並將分配的內存地址保存到所選擇的寄存器中。
上述動態分配內存的方法需要使用寄存器來存放分配的內存地址,當進 行基帶和協處理器間的通信時,從所述寄存器中讀取內存地址並訪問內存。 當然,也可以使用其他方法來動態分配內存,本實施例在此不作限定。
S104,進行基帶和協處理器間的通信,並在通信結束後釋》文該內存空間。
在上述通信方法中,本實施例還制定了相應的通信協議,該通信協議可 以具體實現S102和S104中基帶和協處理器間的通信。由於協議制定基帶和 協處理器的命令處理機制對稱,所以基帶向協處理器發起的通信過程與協處 理器向基帶發起的通信過程,都遵循相同的處理流程。其中,當通信一端為 基帶時,通信另一端為協處理器;當通信一端為協處理器時,通信另一端為 基帶。
對於S102中進行基帶和協處理器間的通信,具體參照圖2所示,如下
S201, 一端構建需要傳輸的命令字,將所述命令字保存到所選擇的寄存 器中,並發送中斷通知另一端;
S202,另一端接到所述中斷通知後,根據所述寄存器中的命令字調用相 應的中斷服務程序執行,並將執行結果返回;
其中,不同作業系統的內部中斷處理機制也不同,有一級中斷處理,也 有多級中斷處理。例如,在Nucleus作業系統中是兩級中斷處理,即所述中 斷服務程序包括低級中斷服務程序(LISR, Low Interrupt Service Routines ) 和高級中斷服務程序(HISR, High Interrupt Service Routines )。使用LISR還 是HISR由具體命令決定,通常,如果是獲取一個變量的值等簡單操作,在 LISR中進行就可以;如果需要調用作業系統函數或者耗時比較長的操作, 就需要放到HISR中進行。
因此,所述另 一端根據所述寄存器中的命令字調用相應的中斷服務程序 執行,可以是以下三種情況
一種是所述另一端根據所述寄存器中的命令字調用相應的LISR執行, 另一種是調用相應的HISR執行,還有一種是調用相應的USR,該LISR再激活相應的HISR執行。
S203,所述一端對所述返回進4亍確i人。
下面舉例說明,以Malloc命令的實現為例,說明基帶向協處理器發起 的用於分配內存的命令處理流程 首先,基帶的處理如下
1) 構建傳輸的命令字
Msg.CMD = MAJ—SYS|MIN—SYS—MALLOC;
Msg.OPl=size;
Msg.OP2=0;
2) 將傳輸的命令字保存到通信使用的寄存器中,並向協處理器發送軟
中斷;
3) 等待協處理器返回的結果,沒有參數返回的命令處理到此結束。 上述1)至3 )即是S201的處理。
其次,協處理器的處理如下,以Nucleus作業系統的兩級中斷處理為例
Mode—Sys—Lisr函數,在所述Mode—Sys—Lisr函數裡做讀取命令字和參數的 操作;
2) 由於Malloc功能需要調用Nucleus l喿作系統的系統函數,所以 Mode—Sys—Lisr函lt會激活HISR處理;
3) 協處理器的軟中斷HISR處理函數根據命令字調用相應的 Mode—Sys—Hisr函數;
4) 在Mode_Sys_Hisr函數處理裡判斷子命令字是Malloc,則調用 SD—Malloc函數分配內存,執行結束後把分配的內存地址,放到OPl裡返回;
5) 協處理器命令處理結束,沒有參數返回的命令處理到此全部結束。 上述1)至5 )即是S202中同時使用LISR和HISR的中斷處理情況。 再次,基帶的處理如下
1 )收到協處理器傳來的ACK命令(Acknowledge的簡寫,就是收到確 認),基帶的軟中斷LISR處理函數根據命令字調用相應的MMD—Mode_Sys_Lisr函數;2)在MMD—Mode—Sys—Lisr函數裡會把ACK命令讀到全局變量中 g—Ack—MinCmd=min; g—Ack—OPl=Msg.OPl; g—Ack—OP2=Msg.OP2;3 )在MMD—SYS—Malloc函數裡判斷g—Ack—MinCmd值的變化,如果 變化(說明ACK命令返回),則返回Malloc的地址值,此命令處理結束。上述1 )至3 )即是S203對協處理器的返回進行確認。與上述通信流程類似,對於S104中進行基帶和協處理器間的通信,具 體參照圖3所示,如下5301, —端構建需要傳輸的命令字,將所述命令字保存到動態分配的內 存區域中,並發送中斷通知另一端;其中,所述動態分配的內存地址保存在 寄存器中;5302, 另一端接到所述中斷通知後,首先讀取寄存器中的內存地址,然 後根據所述內存地址到相應的內存區域讀取命令字,再根據命令字調用相應 的中斷服務程序執行,並將執行結果返回;其中,中斷處理可以是以下三種情況一種是所述另 一端根據所述寄存器中的命令字調用相應的LISR執行, 另一種是調用相應的HISR執行,還有一種是調用相應的LISR,該LISR再 激活相應的HISR執行。5303, 所述一端對所述返回進行確認。綜上所述,圖2和圖3中構建的命令字具有以下特點 1 )命令為固定格式,例如圖2的舉例說明中,命令字CMD、 OP1 、 OP2 均是32位數據;2)命令需要有ACK,並且返回ACK的命令字需要和原來的命令字保 持相同,以便於驗證返回的ACK是對應哪個命令的ACK;例如返回ACK 的CMD和原來的CMD保持相同;3 )命令分2級組織,分別為Major Cmd (主命令字)和Min Cmd (次 命令字);14例如,命令字的格式如圖4所示,其中Reserved欄位是可擴展欄位,佔 前16位,Major Cmd佔中間的8位,Min Cmd佔最後的8位。通常,Major Cmd和Min Cmd即可存下一個命令,但Reserved欄位可擴展存放更多信息。4) 命令的處理按照主命令字在中斷的LISR和HISR,註冊處理函數;5) 基帶和協處理器的命令處理機制對稱,即基帶向協處理器發起的通 信過程與協處理器向基帶發起的通信過程,都遵循相同的處理流程。綜上所述,上述通信方法具有以下優點第一,通信效率高,因為基帶對寄存器的訪問速度要比內存快很多; 第二,通信協議簡潔高效,因為寄存器的空間比內存小,所以通信協議可以制定的比較簡單,易於通信的穩定性;第三,節省內存空間,如果傳輸數據量不大,不需要佔用內存,使用寄存器就可以完成通信;如果需要傳輸大量數據,則會動態分配所需要的空閒內存,通信完成後會立刻釋放,所以也會節省內存空間。針對上述方法實施例的描述,本發明還提供了相應的裝置實施例。 參照圖5,是實施例所述一種基帶和協處理器間的通信裝置結構圖。所 述裝置主要包括判斷單元U51,用於判斷傳輸數據量的大小,如果未超過預置閾值,則 觸發寄存器選擇單元U52;如果超過預置闊值,則觸發內存動態分配單元 U53;寄存器選擇單元U52,用於根據所述傳輸數據量的大小,選擇協處理器中一個或多個空閒的寄存器,並觸發通信單元U54;內存動態分配單元U53,用於動態分配所述協處理器中全部或部分空閒的內存空間,並觸發通信單元U54;在通信結束後釋放該內存空間; 通信單元U54,用於進行基帶和協處理器間的通信。 優選的,參照圖6,所述內存動態分配單元U53具體包括 調用子單元U531 ,用於調用所述寄存器選擇單元U52選擇空閒的寄存內存分配子單元U532,用於動態分配所述協處理器中全部或部分空閒的內存空間,並將分配的內存地址保存到所選擇的寄存器中;
則所述通信單元U54當進行基帶和協處理器間的通信時,從所述寄存器中讀取內存地址並訪問內存。
優選的,參照圖7,所述通信單元具體U54包括
命令字構建子單元U541,用於一端構建需要傳輸的命令字,將所述命令字保存到所選擇的寄存器中,並發送中斷通知另一端;
中斷處理子單元U542,用於另一端接到所述中斷通知後,根據所述寄存器中的命令字調用相應的中斷服務程序執行,並將執行結果返回;
確認子單元U543,用於所述一端對所述返回進行確認;
其中,當所述一端為基帶時,所述另一端為協處理器;當所述一端為協處理器時,所述另一端為基帶。
其中,所述中斷服務程序可以為一級中斷處理或多級中斷處理,如包括低級中斷服務程序和高級中斷服務程序;
則所述中斷處理子單元U542根據所述寄存器中的命令字調用相應的中斷處理函數執行,具體包括
用相應的高級中斷處理函數執行;或者,調用相應的低級中斷處理函數,該低級中斷處理函數再激活相應的高級中斷處理函數執行。
其中,所述命令字的格式統一,所述命令字分為兩級,分別是主命令字和次命令字。
綜上所述,所述通信裝置具有通信效率高、通信協議簡潔高效、節省內存空間的優點。
在上述裝置實施例的基礎上,本發明實施例還提供了一種基帶和協處理器間的通信系統。
參照圖8,是實施例所述一種基帶和協處理器間的通信系統結構圖。所述通信系統包括基帶U81、協處理器U82以及通信裝置U83,所述通信裝置U83用於實現所述基帶U81和協處理器U82間的通信。其中,所述協處理器U82包括內存存儲區域U84及一個或多個寄存器U85。所述通信裝置U83具體包括
判斷單元U831,用於判斷傳輸數據量的大小,如果未超過預置閾值,則觸發寄存器選擇單元U832;如果超過預置閾值,則觸發內存動態分配單元U833;
寄存器選擇單元U832,用於根據所述傳輸數據量的大小,選擇協處理器U82中一個或多個空閒的寄存器U85,並觸發通信單元U834;
內存動態分配單元U833,用於動態分配所述內存存儲區域U84中全部或部分空閒的區域,並觸發通信單元U834;在通信結束後釋放所述分配的內存存儲區域;
通信單元U834,用於進行基帶U81和協處理器U82間的通信。優選的,所述通信裝置U83中的內存動態分配單元U833具體包括調用子單元,用於調用所述寄存器選擇單元U832選擇空閒的寄存器
U85;
內存分配子單元,用於動態分配所述內存存儲區域U84中全部或部分空閒的區域,並將分配的內存地址保存到所選擇的寄存器U85中;
則所述通信單元U834當進行基帶U81和協處理器U82間的通信時,從所述寄存器U85中讀取內存地址並訪問內存。
優選的,所述通信裝置U83中的通信單元U834具體包括
命令字構建子單元,用於一端構建需要傳輸的命令字,將所迷命令字保存到所選擇的寄存器U85中,並發送中斷通知另一端;
中斷處理子單元,用於另一端接到所述中斷通知後,根據所述寄存器U85中的命令字調用相應的中斷服務程序執行,並將執行結果返回;
確認子單元,用於所述一端對所述返回進行確認;
其中,當所述一端為基帶U81時,所述另一端為協處理器U82;當所述一端為協處理器U82時,所述另一端為基帶U81。
本說明書中的各個實施例均採用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。對於裝置實施例而言,由於其與方法實施例基本相似,所以描述的比較筒單,相關之處參見方法實施例的部分說明即可。
以上對本發明所提供的 一種基帶和協處理器間的通信方法、裝置及系
行了闡述,以上實施例的說明只是用於幫助理解本發明的方法及其核心思
想;同時,對於本領域的一般技術人員,依據本發明的思想,在具體實施方式
及應用範圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本發明的限制。
權利要求
1、一種基帶和協處理器間的通信方法,其特徵在於,包括判斷傳輸數據量的大小,如果未超過預置閾值,則根據所述傳輸數據量的大小,選擇協處理器中一個或多個空閒的寄存器,進行基帶和協處理器間的通信;如果超過預置閾值,則動態分配所述協處理器中全部或部分空閒的內存空間,進行基帶和協處理器間的通信,並在通信結束後釋放該內存空間。
2、 根據權利要求1所述的方法,其特徵在於,所述動態分配所述協處 理器的內存空間,進行基帶和協處理器間的通信,具體包括選擇空閒的寄存器;動態分配所述協處理器中全部或部分空閒的內存空間,並將分配的內存 地址保存到所選擇的寄存器中;當進行基帶和協處理器間的通信時,從所述寄存器中讀取內存地址並訪 問內存。
3、 根據權利要求1所述的方法,其特徵在於,所述選擇協處理器中一 個或多個空閒的寄存器,進行基帶和協處理器間的通信,具體包括一端構建需要傳輸的命令字,將所述命令字保存到所選擇的寄存器中, 並發送中斷通知另一端;另 一端接到所述中斷通知後,根據所述寄存器中的命令字調用相應的中 斷服務程序執行,並將執行結果返回;所述一端對所述返回進行確認;其中,當所述一端為基帶時,所述另一端為協處理器;當所述一端為協 處理器時,所述另一端為基帶。
4、 根據權利要求3所述的方法,其特徵在於所述中斷服務程序包括低級中斷服務程序和高級中斷服務程序; 則所述另 一端根據所述寄存器中的命令字調用相應的中斷服務程序執 行,具體包括執行,或者調用相應的高級中斷服務程序執行;或者,調用相應的低級中斷服務程序,該低級中斷服務程序再激活相應的高級中斷服務程序執行。
5、 根據權利要求3所述的方法,其特徵在於所述命令字的格式統一,所述命令字分為兩級,分別是主命令字和次命令字。
6、 一種基帶和協處理器間的通信裝置,其特徵在於,包括判斷單元,用於判斷傳輸數據量的大小,如果未超過預置閾值,則觸發寄存器選擇單元;如果超過預置閾值,則觸發內存動態分配單元;寄存器選擇單元,用於根據所述傳輸數據量的大小,選擇協處理器中一個或多個空閒的寄存器,並觸發通信單元;內存動態分配單元,用於動態分配所述協處理器中全部或部分空閒的內存空間,並觸發通信單元;在通信結束後釋放該內存空間;通信單元,用於進行基帶和協處理器間的通信。
7、 根據權利要求6所述的裝置,其特徵在於,所述內存動態分配單元具體包括調用子單元,用於調用所述寄存器選擇單元選擇空閒的寄存器;內存分配子單元,用於動態分配所述協處理器中全部或部分空閒的內存空間,並將分配的內存地址保存到所選擇的寄存器中;則所述通信單元當進行基帶和協處理器間的通信時,從所述寄存器中讀取內存i也址並i方問內存。
8、 根據權利要求6所述的裝置,其特徵在於,所述通信單元具體包括命令字構建子單元,用於一端構建需要傳輸的命令字,將所述命令字保存到所選擇的寄存器中,並發送中斷通知另一端;中斷處理子單元,用於另一端接到所述中斷通知後,根據所述寄存器中的命令字調用相應的中斷服務程序執行,並將執行結果返回;確認子單元,用於所述一端對所述返回進行確認;其中,當所述一端為基帶時,所述另一端為協處理器;當所述一端為協處理器時,所述另一端為基帶。
9、 根據權利要求8所述的裝置,其特徵在於所述中斷服務程序包括低級中斷服務程序和高級中斷服務程序;務程序執行,具體包括用相應的高級中斷服務程序執行;或者,調用相應的低級中斷服務程序,該低級中斷服務程序再激活相應的高級中斷服務程序執行。
10、 根據權利要求8所述的裝置,其特徵在於所述命令字的格式統一,所述命令字分為兩級,分別是主命令字和次命令字。
11、 一種基帶和協處理器間的通信系統,其特徵在於,包括基帶、協處理器以及基帶和協處理器間的通信裝置,其中,所述協處理器包括內存存儲區域及一個或多個寄存器;所述通信裝置包括判斷單元,用於判斷傳輸數據量的大小,如果未超過預置闊值,則觸發寄存器選擇單元;如果超過預置閾值,則觸發內存動態分配單元;寄存器選擇單元,用於根據所述傳輸數據量的大小,選擇協處理器中一個或多個空閒的寄存器,並觸發通信單元;內存動態分配單元,用於動態分配所述內存存儲區域中全部或部分空閒的區域,並觸發通信單元;在通信結束後釋放所述分配的內存存儲區域;通信單元,用於進行基帶和協處理器間的通信。
12、 根據權利要求11所述的系統,其特徵在於,所述通信裝置中的內存動態分配單元具體包括調用子單元,用於調用所述寄存器選擇單元選擇空閒的寄存器;內存分配子單元,用於動態分配所述內存存儲區域中全部或部分空閒的區域,並將分配的內存地址保存到所選擇的寄存器中;則所述通信單元當進行基帶和協處理器間的通信時,從所述寄存器中讀取內存地址並訪問內存。
13、 根據權利要求11所述的系統,其特徵在於,所述通信裝置中的通信單元具體包括命令字構建子單元,用於一端構建需要傳輸的命令字,將所述命令字保存到所選擇的寄存器中,並發送中斷通知另一端;中斷處理子單元,用於另一端接到所述中斷通知後,根據所述寄存器中的命令字調用相應的中斷服務程序執行,並將執行結果返回;確認子單元,用於所述一端對所述返回進行確認;其中,當所述一端為基帶時,所述另一端為協處理器;當所述一端為協處理器時,所述另一端為基帶。
全文摘要
本發明提供了一種基帶和協處理器間的通信方法、裝置及系統,以解決現有的通信機制存在通信效率不高、通信協議較為複雜、佔用內存資源的問題。所述方法包括判斷傳輸數據量的大小,如果未超過預置閾值,則根據所述傳輸數據量的大小,選擇協處理器中一個或多個空閒的寄存器,進行基帶和協處理器間的通信;如果超過預置閾值,則動態分配所述協處理器中全部或部分空閒的內存空間,進行基帶和協處理器間的通信,並在通信結束後釋放該內存空間。本發明通信效率高,通信協議簡潔高效,而且通信過程節省內存空間。
文檔編號H04W88/00GK101521960SQ20091007769
公開日2009年9月2日 申請日期2009年2月11日 優先權日2009年2月11日
發明者李志剛 申請人:北京中星微電子有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀