無端口通用設備(軟件管理通用設備)的制作方法
【專利摘要】本申請公開了用于在無需集成的管理器硬件的情況下,使用無端口通用設備(NGD)或者其它無端口硬件來耦接處理設備,以便訪問串行數據總線上的組件的系統(tǒng)。使用NGD,處理設備可以使用串行數據總線上的可用的未使用帶寬,與耦接到串行數據總線的組件(所述組件包括具有管理器硬件的處理設備)進行通信。公開了各種變更和實施例。
【專利說明】無端口通用設備(軟件管理通用設備)
[0001]相關申請的交叉引用
[0002]本申請要求享有于2011年4月29日提交的、律師案卷號N0.111475P1、標題為“INN0N-P0RTED GENERIC DEVICE (SOFTWARE MANAGED GENERIC DEVICE) ” 的美國臨時專利申請N0.61/481,047的優(yōu)先權,為了全部目的,通過引用的方式將該美國臨時專利申請的全部內容并入本文。
【背景技術】
[0003]在移動設備(例如,移動電話、平板計算機或者其它個人電子設備)中可以使用諸如串行低功耗芯片間媒體總線(SUMbus)之類的串行數據總線,使得在單個數據總線上可以進行音頻、數據、總線和設備控制。數據總線上的組件與一個或多個“端口”相關聯,這些“端口”具有用于訪問數據總線上的數據信道的總線的邏輯地址。處理設備可以使用管理器硬件來啟動數據總線并且執(zhí)行數據總線管理(例如,設置端口之間的數據信道)。但是,這種設置限制了其它處理設備與數據總線上的組件進行通信的能力。
【發(fā)明內容】
[0004]本發(fā)明的實施例提供了在無需集成的管理器硬件的情況下,使用無端口通用設備(NGD)或者其它無端口硬件將處理設備耦接到串行數據總線的系統(tǒng)。使用NGD,處理設備可以使用串行數據總線上的可用的未使用帶寬,與耦接到串行數據總線的組件(所述組件包括具有管理器硬件的處理設備)進行通信。
[0005]根據本發(fā)明,第一示例性系統(tǒng)包括數據總線,所述數據總線被配置為提供:通過多個端口進行數據通信、以及消息能力。該系統(tǒng)還包括:管理器,所述與所述數據總線相耦接并且被配置為管理所述數據總線;第一處理設備,所述第一處理設備與所述管理器相耦接;第二處理設備;以及通信設備,所述通信設備與所述第二處理設備和所述數據總線相耦接。所述通信設備不包括所述數據總線的端口,所述通信設備被配置為:使用所述數據總線的所述消息能力,來傳輸來自所述第二處理設備的信息。
[0006]第一示例性系統(tǒng)可以包括以下其它特征中的一個或多個。所述通信設備被配置為:使用所述數據總線的所述消息能力,與所述第一處理設備進行通信。至少一個組件與所述數據總線相耦接。所述通信設備被配置為:使用所述數據總線的所述消息能力,與所述至少一個組件進行通信。所述通信設備被配置為:使用所述數據總線的所述消息能力,寫入所述至少一個組件的寄存器。所述通信設備被配置為:使用所述數據總線的所述消息能力,從所述至少一個組件的寄存器進行讀取。所述通信設備被配置為:使用所述數據總線的所述消息能力,向所述管理器傳輸針對數據信道的請求。所述數據總線包括SUMbus。所述通信設備包括無端口通用設備。所述通信設備包括第一通信設備,所述系統(tǒng)還包括耦接在所述數據總線與第三處理設備之間的第二通信設備。所述第二通信設備被配置為使用所述數據總線的所述消息能力,傳輸來自所述第三處理設備的信息。
[0007]根據本發(fā)明,第一示例性方法包括:接收要求訪問與數據總線相耦接的組件的請求;確定訪問所述數據總線需要對所述數據總線的數據信道進行分配;使用不具有所述數據總線上的端口的通信設備來傳輸數據的第一集合。所述數據的第一集合是使用所述數據總線的消息傳送能力來傳輸的。該方法還包括:分配所述數據總線的所述數據信道;向所述組件傳輸數據的第二集合。所述數據的第二集合是使用所述數據總線的所述數據信道來傳輸的。
[0008]第一示例性方法可以包括以下其它特征中的一個或多個。所述數據總線包括SLIMbus。所述數據的第一集合包括指示所述組件的標識的數據。所述數據的第一集合包括指示被請求的帶寬的數據。從所述組件接收數據的第三集合,所述數據的第三集合是使用所述數據總線的所述數據信道來傳輸的。向請求實體傳輸所述數據的第三集合。向請求實體傳輸確認。所述通信設備是無端口通用設備。
[0009]根據本發(fā)明,第二示例性方法包括:從請求實體接收請求。該請求要求訪問與數據總線相耦接的組件。該方法還包括:使用不具有所述數據總線上的端口的通信設備,向所述組件傳輸數據的第一集合。所述數據的第一集合是使用所述數據總線的消息傳送能力來傳輸的。該方法還包括:使用所述通信設備,從所述組件接收數據的第二集合;向所述請求實體傳輸消息。所述消息是至少部分地基于所述數據的第二集合。
[0010]第二示例性方法可以包括以下其它特征中的一個或多個特征。所述數據的第一集合包括:指示向所述組件的寄存器寫入的值的信息。所述數據的第二集合包括:指示所述組件的寄存器的值的信息。所述通信設備包括無端口通用設備。
[0011]根據本發(fā)明,第二示例性系統(tǒng)可以包括數據總線,所述數據總線被配置為提供:通過多個端口進行數據通信、以及消息能力。該系統(tǒng)還包括:管理器,所述管理器與所述數據總線相耦接并且被配置為管理所述數據總線;第一處理設備,所述第一處理設備與第一通信設備相耦接;第二處理設備,所述第二處理設備與第二通信設備相耦接。所述第一通信設備和所述第二通信設備與所述數據總線相耦接。所述第一通信設備和所述第二通信設備不包括所述數據總線的端口。所述第一通信設備被配置為:使用所述數據總線的所述消息能力,通過所述第二通信設備向所述第二處理設備傳輸來自所述第一處理設備的信息。
[0012]第二示例性系統(tǒng)可以包括以下其它特征中的一個或多個特征。與所述數據總線相耦接的至少一個組件被配置為:使用所述數據總線的所述消息能力,從所述第一通信設備接收數據。所述第一通信設備被配置為:使用所述數據總線的所述消息能力,寫入所述至少一個組件的寄存器。所述第一通信設備被配置為:使用所述數據總線的所述消息能力,從所述至少一個組件的寄存器進行讀取。所述第一通信設備被配置為:使用所述數據總線的所述消息能力,向所述管理器傳輸針對數據信道的請求。所述第一通信設備和所述第二通信設備是無端口通用設備。
[0013]根據本發(fā)明,一種示例性裝置包括:用于接收要求訪問與數據總線相耦接的組件的請求的模塊;用于確定訪問所述數據總線需要對所述數據總線的數據信道進行分配的模塊;用于使用不具有所述數據總線上的端口的通信設備來傳輸數據的第一集合的模塊。所述數據的第一集合是使用所述數據總線的消息傳送能力來傳輸的。該裝置還包括:用于分配所述數據總線的所述數據信道的模塊;用于向所述組件傳輸數據的第二集合的模塊。所述數據的第二集合是使用所述數據總線的所述數據信道來傳輸的。
[0014]該示例性裝置可以包括以下其它特征中的一個或多個。所述數據總線包括SLIMbus。所述用于通信的模塊被配置為:將指示所述組件的標識的數據包括到所述數據的第一集合中。所述通信單元被配置為:將指示被請求的帶寬的數據包括到所述數據的第一集合中。用于從所述組件接收數據的第三集合的模塊,其中所述數據的第三集合是使用所述數據總線的所述數據信道來傳輸的。用于向請求實體傳輸所述數據的第三集合的模塊。用于向請求實體傳輸確認的模塊。所述通信設備包括無端口通用設備。
[0015]根據本發(fā)明,第一示例性非臨時性計算機可讀介質包括被配置為使處理器執(zhí)行以下操作的指令:接收要求訪問與數據總線相耦接的組件的請求;確定訪問所述數據總線需要對所述數據總線的數據信道進行分配;使用不具有所述數據總線上的端口的通信設備來傳輸數據的第一集合。所述數據的第一集合是使用所述數據總線的消息傳送能力來傳輸的。所述指令還被配置為使所述處理器分配所述數據總線的所述數據信道;向所述組件傳輸數據的第二集合。所述數據的第二集合是使用所述數據總線的所述數據信道來傳輸的。
[0016]所述第一示例性非臨時性計算機可讀介質可以包括以下其它特征中的一個或多個。所述數據總線包括SUMbus。所述指令被配置為使所述處理器將指示所述組件的標識的數據包括到所述數據的第一集合中。所述指令還被配置為使所述處理器將指示被請求的帶寬的數據包括到所述數據的第一集合中。被配置為使所述處理器能夠通過所述數據總線的所述數據信道,從所述組件接收數據的第三集合的指令。被配置為使所述處理器向請求實體傳輸所述數據的第三集合的指令。被配置為使所述處理器向請求實體傳輸確認的指令。所述通信設備是無端口通用設備。
[0017]根據本發(fā)明,第二非臨時性計算機可讀介質包括被配置為使處理器從請求實體接收請求的指令。所述請求要求訪問與數據總線相耦接的組件。所述指令還被配置為使所述處理器執(zhí)行下面操作:使用不具有所述數據總線上的端口的通信設備,向所述組件傳輸數據的第一集合,其中所述數據的第一集合是使用所述數據總線的消息傳送能力來進行傳輸的;使用所述通信設備,從所述組件接收數據的第二集合;向所述請求實體傳輸消息。所述消息是至少部分地基于所述數據的第二集合。
[0018]所述第二示例性非臨時性計算機可讀介質可以包括以下其它特征中的一個或多個。所述指令被配置為使所述處理器將指示向所述組件的寄存器寫入的值的信息,包括到所述數據的第一集合中。所述指令被配置為使所述處理器根據所述數據的第二集合,來確定指示所述組件的寄存器的值的信息。所述通信設備包括無端口通用設備。
[0019]與傳統(tǒng)的技術相比,通過本發(fā)明的方式實現了眾多的好處。例如,在另外的處理設備中不需要冗余的管理器硬件,從而簡化了硬件和減少了費用。另外,NGD的使用允許其它處理設備在串行數據總線上進行通信,而無需強迫具有管理器硬件的處理設備充當“中間人”,將來自其它處理設備的通信中繼到串行數據總線。此外,由于NGD可以另外使用串行數據總線上的未使用帶寬,因此增加了串行數據總線的整體效率。結合下面的文字和附圖來更詳細地描述本發(fā)明的這些和其它實施例及其很多優(yōu)點和特征。
【專利附圖】
【附圖說明】
[0020]通過參照下面的附圖,可以獲得對各個實施例的本質和優(yōu)點的進一步理解。在附圖中,相似的組件或特征可以具有相同的附圖標記。此外,相同類型的各個組件可以通過在附圖標記之后加上虛線、以及用于區(qū)分相似組件的第二標記來進行區(qū)分。如果在說明書中僅使用了第一附圖標記,則該描述可應用于具有相同的第一附圖標記的任何一個相似組件,而不管第二附圖標記。
[0021]圖1是具有數據總線架構的示例系統(tǒng)的簡化框圖。
[0022]圖2是用于向不與數據總線相連接的處理設備提供訪問總線組件的示例系統(tǒng)的圖示說明。
[0023]圖3是根據本發(fā)明的一個實施例,具有與無端口通用設備(NGD)硬件相耦接的處理設備的數據總線架構的實施例的圖示說明。
[0024]圖4是描繪一種使用NGD硬件來提供訪問數據總線上的組件的過程的實施例的方框流程圖。
[0025]圖5是根據本發(fā)明的一個實施例,描繪用于使用不具有數據總線上的端口的通信設備,在該數據總線上傳輸信息的方法的簡化流程圖。
[0026]圖6是根據本發(fā)明的另一個實施例,描繪用于使用不具有數據總線上的端口的通信設備,在該數據總線上傳輸信息的方法的簡化流程圖。
【具體實施方式】
[0027]諸如串行低功耗芯片間媒體總線(SUMbus)之類的串行數據總線可以包括管理器硬件,以執(zhí)行對數據總線的各種管理功能,例如,啟動數據總線、分配數據信道等等。該管理器硬件可以被集成到處理設備(例如,中央處理單元(CPU)、微控制器(MCU)、數字信號處理器(DSP)、專用集成電路(ASIC)或者其它處理單元)中,啟用該處理設備以便在串行數據總線上與各種組件進行通信及其它操作。
[0028]但是,當嘗試允許第二處理設備與數據總線上的組件進行通信時,會出現困難。這通常是使用兩種方法中的一種方法來解決的。在第一方法中,經由第一處理設備與第二處理設備之間的通信鏈路,第二處理設備通過第一處理設備(該第一處理設備具有管理器硬件)與組件進行通信。問題是,第一處理設備充當為用于對數據進行中繼的“中間人”,該第一處理設備可能用完第一處理器的處理功率和帶寬。在第二方法中,第二處理設備能夠簡單地接管作為數據總線的管理器。但是,在該情況下,第二處理設備將需要其自己的與數據總線相連接的管理器硬件。這可能增加系統(tǒng)的費用,特別是在具有被啟用以與數據總線上的組件進行通信的幾個處理設備的系統(tǒng)中。
[0029]本申請所描述的本發(fā)明的實施例提供了一種改進系統(tǒng),該系統(tǒng)可以使用無端口通用設備(NGD)或者其它無端口硬件將第二處理設備耦接到數據總線。為了清楚起見,如本申請所描述的“無端口 ”設備或者“不具有端口 ”的設備是不具有數據總線上的邏輯端口從而不具有訪問該數據總線的數據信道的能力的設備。NGD不具有端口并且不包括管理器硬件的功能,這樣簡化了硬件并減少了費用。使用NGD,第二處理設備可以使用數據總線上的可用的未使用帶寬(例如,消息信道)來與耦接到數據總線的組件(該組件包括第一處理設備)進行通信。
[0030]通過這種方式啟用第二處理設備進行通信,可以向數據總線提供新的功能。第二處理設備可以直接讀取和/或寫入與數據總線相耦接的組件上的寄存器。另外,第二處理設備可以包含具有端口的單獨數據傳輸硬件,其中所述具有端口的單獨數據傳輸硬件可以使用數據總線上的數據信道。在該情況下,第二處理設備可以使用NGD與第一處理設備進行通信,請求在數據總線上建立數據信道,并且第一處理設備可以使用管理器硬件來建立所請求的數據信道。這允許第二處理設備使用數據信道在數據總線上傳輸數據。此外,NGD可以被很多處理設備使用,能夠使三個或更多個處理設備在數據總線上進行通信。
[0031]在整個公開內容中討論了數據總線。下面的示例關注SUMbus串行數據總線的使用。但是,應當理解的是,類似的原理可以應用于其它形式的數據總線。
[0032]圖1描繪了示例系統(tǒng)100的簡化框圖,其中系統(tǒng)100包括諸如串行低功耗芯片間媒體總線(SLIMbus)之類的數據總線??梢栽谝苿釉O備中使用這種數據總線,使得音頻、數據、總線和/或設備控制可以發(fā)生在單一數據總線上。這種數據總線可以允許多個音頻和/或數據信道使用相同的數據總線。此外,在一些實施例中,可以在相同的時間,支持針對不同音頻信道的不同采樣速率。系統(tǒng)100包括處理設備110 (其包括I/O接口 112、組幀器114和管理器116)、數據線120、時鐘線130以及組件140。
[0033]處理設備110可以是中央處理單元(CPU)、數字信號處理器(DSP)、狀態(tài)機、微控制器(MCU)或者其它控制器、專用集成電路(ASIC)、狀態(tài)機、查詢表等等。為了功率優(yōu)化或者其它因素的目的,系統(tǒng)可能使用多個處理設備110。處理設備110可以對包括數據線120和時鐘線130的數據總線進行管理。在一些實施例中,數據總線是SUMbus。處理設備110可以包括I/O接口 112。I/O接口 112可以提供對數據總線的管理服務,控制該總線的幀層,對使用處理設備110而實現的消息協(xié)議進行監(jiān)測,和/或對處理設備110的重置進行管理。處理設備110可以存儲和/或存取指令,這些指令可以被包含在多種形式的非臨時性計算機可讀介質中的任一種上。這些指令可以由處理器執(zhí)行,并且這些指令可以使處理器執(zhí)行各種功能。例如,本申請所描述的方法的各種步驟可以被存儲成指令,并由處理設備110來執(zhí)行。
[0034]處理設備110的組幀器114可以用作時鐘線130上被驅動的時鐘信號的源。這樣一來,可以將組幀器114所提供的時鐘信號提供給與時鐘線130相連接的所有設備和組件140。組幀器114可以具有進入多種時鐘模式(例如,活動時鐘模式和暫停的時鐘模式)的能力。當處于活動時鐘模式時,組幀器114可以向時鐘線130提供活動時鐘信號。當處于活動時鐘模式時,處理設備110和/或組件140可以通過數據總線來發(fā)送數據幀。在暫停的時鐘模式中,組幀器114可以將時鐘線130保持在單一穩(wěn)定狀態(tài)(使得時鐘線130的邏輯值不發(fā)生改變)。在暫停的時鐘模式中,可以將時鐘線130保持在邏輯值I。當處于暫停的時鐘模式時,可以不使用數據總線來發(fā)送數據幀。組幀器114還可以在數據線120上向與該數據總線相連接的其它組件140發(fā)送引導和組幀信道(統(tǒng)稱為“組幀信息”)。該組幀信息可以用于建立總線的時分復用(TDM)幀結構,和/或向與總線相連接的其它設備和組件140傳輸該信息以便建立同步。
[0035]管理器116可以負責啟動數據總線,并且執(zhí)行數據總線管理。總線管理可以包括:與總線相連接的設備和組件140的列舉、總線配置和/或動態(tài)信道分配。該管理器還可以包括總線上的端口 118或邏輯地址,以幫助啟用管理器以執(zhí)行數據總線管理。如果多個管理器與數據總線相連接,則在給定的時間,只準許一個管理器活動。雖然將I/O接口 112、組幀器114和管理器116描繪成處理設備110的一部分(或者由處理設備110執(zhí)行),但是一些實施例提供了:這些組件中的一些或全部組件是分別與數據總線相連接的單獨組件。例如,雖然在系統(tǒng)100中,管理器116與組巾貞器114位于相同的處理設備110中,但在一些實施例中,管理器116和組幀器114可以位于與數據總線相連接的分開的物理組件中。
[0036]圖1描繪了與數據線120和時鐘線130相連接的三個組件140_1、140_2、140-N。這里,“組件”是與數據總線相連接的設備的通用術語。組件140通常提供諸如模數轉換(ADC)或數模轉換(DAC)之類的各種應用功能。舉例而言,諸如組件140-1之類的組件可以是通用處理器,例如,與麥克風相連接的CPU或DSP。當通用處理器從麥克風接收到信息時,可以對信息進行數字化、分析,如果要將該數據發(fā)送給與數據總線相連接的一個或多個其它設備和/或組件140,則使用數據總線進行發(fā)送。雖然所描繪的系統(tǒng)100的實施例示出了三個組件140,但是應當理解的是,可以將更多或更少個組件與數據總線相連接。
[0037]為了簡單起見,僅示出了組件140-2中的其它細節(jié)。組件140可以包含各種子組件,例如,I/o接口 142和通用設備144。該子組件可以準許組件140-2通過數據總線進行通信,分別接收和分析來自某個其它設備的數據。例如,通用設備144可以允許與諸如輸入設備150之類的設備交換(例如,發(fā)送和/或接收)數據。該通用設備可以包括端口 146或者數據總線上的邏輯地址,從而幫助實現數據交換。在組件140-1和140-N中可能存在類似的細節(jié)。
[0038]組件140和處理設備110可以與并入到總線上的一個或多個端口 118、146相關聯。在每個設備上可以使用任意數量(例如,32、64等等)的端口,如數據總線的標準所指示的。端口是總線的邏輯地址(其具有與數據總線的相應物理連接),用于訪問與數據總線相關聯的數據信道。換句話說,端口是去往數據信道的邏輯終端,可以在兩個端口之間建立數據信道,其中這兩個端口可以動態(tài)地并且邏輯地與數據信道相連接。這些端口提供:可以通過例如TDM在數據總線上協(xié)調通信的機制。例如,可以在各個時間,為各個端口分配不同的TDM時隙。這些時隙可以是均勻的或者非均勻的。此外,根據給定的端口在給定的時間是源還是目的地,這些時隙從相應的數據總線提供數據的源或者采樣。最后,如下面進一步詳細討論的,一些設備可以與數據總線相連接,但是不具有相應的邏輯地址,因此沒有端口。這種無端口設備可以被配置為在數據總線的消息信道上進行通信。
[0039]雖然將圖1中所示的I/O接口 112和142示出為與具有端口的設備相關聯,但I/O接口 112和142也可以與任意數量的通用設備、NGD或者端口(包括零個設備和/或端口)相關聯。在I/O接口 112或142不與設備或端口相關聯的情況下,與數據總線相關聯的組幀器114仍然可以繼續(xù)向總線組件提供時鐘信號。
[0040]如圖1中所示的數據總線(例如,SLIMbus)可以使用多點分支總線拓撲結構進行操作,在這種情況下,總線信號對于總線上的所有組件來說是通用的。為了防止總線上的組件之間的干擾,對數據總線進行配置,使得在任何給定的時刻,僅僅一個發(fā)射機設備在總線上進行通信。可以通過仲裁過程和/或其它沖突避免機制,來強制實行這種約束。
[0041]雖然上面的描述提供了關于數據總線(例如,SUMbus)上的設備和組件140如何進行通信的基本介紹,但應當理解的是,可能存在額外的組件,但為了簡單起見,沒有示出這些組件。例如,處理設備110和組件140可以具有一個或多個消息緩沖器,以便對要使用數據總線進行發(fā)送的數據進行緩存,和/或對經由數據總線進行接收的數據進行緩存??梢栽陉P于所使用的數據總線的具體形式的規(guī)范中找到其它信息。例如,由移動工業(yè)處理器接口(MIPI)聯盟公布的SUMbus規(guī)范的版本1.01提供了關于SUMbus系統(tǒng)的實現方式的其它信息。[0042]系統(tǒng)100的數據總線使用同步、雙線總線來在與時鐘線和數據線相連接的組件之間分發(fā)數據。如上面所討論的,數據總線可以使用TDM方案,以允許多個接收和發(fā)送設備使用該數據總線,并通過該數據總線進行通信。這里,如使用數據總線在時間中分布的數據的組織結構被稱為“幀結構”。數據總線(如果SUMbus的話)的幀結構可以具有五個子部分:單元、時隙、幀、子幀和超幀?!皢卧敝复褂脭祿偩€傳輸的數據的最小細分。由兩個連續(xù)的正邊界來限定單元,一個單元保存單比特的信息?!皶r隙”是指四個連續(xù)的單元。因此,時隙包含四比特的信息。這些比特是從最高有效位到最低有效位(例如,最高有效位在左邊)。將“幀”定義成192個連續(xù)時隙。幀的第一時隙是控制空間時隙,所述控制空間時隙包含四比特幀同步符號(還叫做幀同步數據)。通過二進制序列“1011”來表示該幀同步符號。類似地,每個幀的時隙96還可以是包含四比特的組幀信息的控制空間時隙。該幀同步數據和32比特的組幀信息用于對總線進行同步。為了接收所有32比特的組幀信息,可以從8個連續(xù)幀的時隙96讀取數據。這八個連續(xù)幀被稱為“超幀”。這樣,八個連續(xù)的幀包括單個超幀。
[0043]如果與數據總線相連的設備丟失了同步,則設備可能不能夠讀取超幀。參見SUMbus,已經設計了容限量,在該情況下,如果單個幀同步時隙不是如所期望的,那么仍然可以適當地讀取超幀的數據。但是,如果第二連續(xù)幀同步時隙是錯誤的,那么該設備將不能讀取超幀中的數據。
[0044]將“子幀”定義為幀結構的分割部分,其中在該位置處,控制空間和數據空間是交織的。不管怎樣,將第一時隙分配給控制空間。子幀可能不具有單一、固定的長度。相反,子幀長度可以在各種預先定義的長度之間變化。參見SLIMbus,該長度也許可編程為6、8、24或者32個連續(xù)時隙(B卩,24、32、96或者128個單元)。在SUMbus中,可以基于諸如在該時刻的SLIMbus所支持的應用的數據流需求之類的因素,對子幀配置進行動態(tài)地改變。
[0045]使用該拓撲,客戶端應用160可以通過處理設備110,實現對數據總線上的任何組件140的訪問??蛻舳藨?60可以包括各種功能中的任一種,例如,可能需要對與總線相連接的一個或多個組件140進行訪問的音樂回放、音頻記錄、數據傳輸等等。例如,如果客戶端應用160是音頻記錄應用,輸入設備150是麥克風,則客戶端應用160可以通過向處理設備110傳輸對訪問輸入設備150的需求,來訪問輸入設備150。使用管理器116的處理設備安排要在數據總線上建立的數據信道,以便訪問輸入設備150,并根據該數據總線的規(guī)范向組件140-2傳輸請求。在從處理設備110接收到請求之后,組件140-2可以從輸入設備150接收模擬音頻輸入,使用通用設備144 (其可以是ADC)將模擬音頻輸入轉換成數字格式。一旦具有數字格式,組件140就可以通過數據總線,使用I/O接口 142將來自輸入設備的數據傳輸回處理設備110。最后,處理設備110可以隨后向客戶端應用160提供數據。因此,客戶端應用160通過處理設備110,獲得對總線組件140的訪問。
[0046]圖2描繪了用于向不與數據總線相連接的第二處理設備110-2提供訪問總線組件140的示例系統(tǒng)200。為了功率優(yōu)化或者其它因素,在系統(tǒng)中可以使用多個處理設備110。在該配置中,第一處理設備110-1與數據總線相連接,第二處理設備110-2通過單獨的通信鏈路220與第一處理設備110-1相連接。處理設備110可以使用諸如高速芯片間(HSIC)、高速同步串行接口(HIS)、串行外設接口(SPI)、PCI Express (PCIe)和/或其它單元之類的接口,通過該通信鏈路220,進行處理器間通信(IPC)。[0047]在該系統(tǒng)200中,第二處理設備110-2與數據總線之間的所有數據和通信必須流經通信鏈路220,其中第一處理設備110-1將信息中繼到數據總線。在圖2中,圖1的處理設備110的管理器116的硬件和軟件組件被表示成單獨的組件:管理器硬件216和管理器軟件217。管理器硬件216可以與第一處理設備110-1物理地分離,或者物理地合并到第一處理設備110-1中。例如,管理器軟件217可以是在第一處理設備110-1上運行以便通過管理器硬件216來執(zhí)行數據總線的管理職責的驅動器??蛻舳藨?30和第二處理設備110-2可以與管理器軟件217進行通信,以便執(zhí)行需要訪問數據總線的某些功能。
[0048]雖然通信鏈路220使第二處理設備110-2能夠訪問數據總線,但是需要第一處理設備110-1充當“中間人”,將來自第二處理設備110-2的數據中繼到數據總線。例如,如果在訪問第二處理設備110-2的情況下的客戶端應用230-2想要訪問數據總線上的組件140,那么客戶端應用230-2必須使第二處理設備110-2對第一處理設備110-1的管理器軟件217進行請求,以在數據總線上建立數據信道,從而發(fā)送和接收去往和來自組件140的數據。隨后,通過第一處理設備110-1將所有數據經由通信鏈路220中繼到第二處理設備110-2。此外,即使在可能不需要建立數據信道的情形下(例如,向組件140的寄存器發(fā)送消息和/或對組件140的寄存器進行控制),第二處理設備110-2還必須通過第一處理設備110-1對彳目息進行中繼。
[0049]在替代的配置(沒有示出)中,第二處理設備110-2可以直接連接到數據總線。但是,根據常規(guī)方法,第二處理設備110-2將包括管理器軟件217和管理器硬件216,對第一處理設備110-1中的相應元件進行復制。在該配置中,如果在訪問第二處理設備110-2情況下的客戶端應用230-2想要與數據總線上的組件140進行通信,那么第二處理設備110-2可以負責管理數據總線。根據所涉及的數據總線的類型,需要執(zhí)行某些過程,以便將這些職責從第一處理設備110-1轉給第二處理設備110-2。
[0050]圖3根據一個實施例,描繪了用于向第二處理設備110-2提供訪問總線組件140的改進系統(tǒng)300。在該系統(tǒng)300中,第二處理設備110-2可以通過不具有端口的設備與數據總線和/或第一處理設備110-1進行通信,從而簡化了硬件,其中所述不具有端口的設備可以包括不具有組幀器114或管理器116的特殊功能的通用設備,以便進一步簡化。該設備可以包括連接到數據總線的無端口通用設備(NGD)硬件320,而不是通過處理設備110之間的通信鏈路。這種配置通過下面方式提高了效率:使第二處理設備110-2在不必通過第一處理設備對信息進行中繼的情況下能夠訪問數據總線。其還使用與標準管理器硬件216相比更簡單且更便宜的NGD硬件320。
[0051]在該系統(tǒng)300中,第二處理設備可以包括衛(wèi)星軟件310。衛(wèi)星軟件310可以是通過與管理器軟件217控制管理器硬件216相似的方式,控制NGD硬件320的驅動或其它程序。但是,與管理器軟件217相比,衛(wèi)星軟件310可以更加簡單得多,這取決于所期望的功能,因為衛(wèi)星軟件310可能不需要管理器軟件217中的很多管理功能。因此,與管理器軟件217相比,衛(wèi)星軟件310可以更加小型并且需要更少的處理資源。
[0052]類似地,由于NGD硬件320不需要(并且確實可能不能夠)執(zhí)行管理器硬件216所需要的功能,所以與管理器硬件216相比,N⑶硬件320可以簡單得多。因為N⑶硬件320在數據總線上是“無端口的”,所以NGD硬件320可能不具有在數據總線上的用于訪問數據信道的被分配的端口。但是,N⑶硬件320可以使用數據總線上的可用的未使用帶寬,能夠使第二處理設備110-2與數據總線上的第一處理設備110-1和其它組件140進行通信。例如,SLIMbus具有消息傳送能力(例如,消息信道)(與任何數據信道都不同),這種能力可以使第二處理設備110-2能夠通過NGD硬件320在SUMbus上發(fā)送消息。因此,NGD硬件320可能只需要在數據總線上進行基本消息傳送的能力,以便提供第二處理設備110-2充分地訪問數據總線。雖然NGD硬件320可能不具有在數據總線上的、用于訪問數據信道的、被分配的端口,但是其消息傳送能力可以包括用于經由消息傳送信道來訪問數據的地址。
[0053]通過使用數據總線,第二處理設備110-2可以與第一處理設備110-1進行通信,而無需這兩個處理設備110之間的單獨通信鏈路。例如,可以通過實現關于數據總線的消息傳送能力的某些協(xié)議,在處理設備110之間交換IPC信息。在2011年4月2日提交的、標題為 “METHOD FOR CONCURRENT SLIMBUS ACCESS FROM MULTIPLE SOFTWARE CONTEXTS” 的美國專利申請?zhí)朜0.61,471,106中描述了這些技術的示例,故以引用方式將該美國專利申請的全部內容并入本文。
[0054]通過使第二處理設備110-2能夠通過NGD硬件320直接與數據總線進行通信,第一處理設備110-1不再需要對數據總線上的從第二處理設備110-2到其它組件和/或設備(包括可能不具有組幀器和/或管理器能力的處理設備)的通信進行中繼。這樣可以有助于節(jié)省帶寬和處理功率。例如,第二處理設備110-2可以使用NGD硬件320,來使用數據總線上的消息傳送信道向第一處理設備110-1指示:第二處理設備110-2需要在數據總線上建立數據信道以便與特定的組件140進行通信。在第一處理設備110-1使用管理器軟件217和管理器硬件216來創(chuàng)建所請求的數據信道之后,第二處理設備110-2隨后自由地通過數據總線與相應組件140進行直接通信。不再需要第一處理設備110-1對任何額外信息進行中繼。因為NGD硬件320可能不具有數據傳輸能力,所以第二處理設備110-2可以通過使用通信地鏈接到數據總線的單獨數據傳輸硬件(沒有示出),通過數據信道進行通信。
[0055]在不需要管理器軟件217和/或管理器硬件216建立數據信道或者執(zhí)行類似的管理功能的實例中,可以不需要第一處理設備110-1使第二處理設備110-2能夠與組件140進行通信。例如,在使用SUMbus的實施例中,第二處理設備110-2可以使用SUMbus消息,通過NGD硬件320,直接地對組件140的寄存器發(fā)命令和/或進行控制。這些能力回避了第二處理設備110-2與第一處理設備110-1 —起進行通信的需要。
[0056]雖然圖3描繪了具有兩個處理設備110的系統(tǒng)300,但是其它實施例可以包括更多的處理設備110。每個額外的處理設備110可以包括:用于訪問數據總線以及與組件140和其它處理設備110進行通信的NGD硬件320和衛(wèi)星軟件310。這種配置將使每個處理設備110能夠訪問第一處理設備110-1以執(zhí)行管理器功能(例如,建立數據信道),如上所述。因此,可以將上面的技術外推到包括具有多個處理設備110的系統(tǒng)。因此,通過N⑶硬件320與數據總線相連接的任意數量的處理設備110可以被配置為使用數據總線的消息傳送能力進行相互通信以及與連接到數據總線的組件140進行通信。
[0057]轉到圖4,進一步參照圖1至圖3,圖4示出了通過使用NGD硬件320來提供客戶端應用230-2訪問數據總線上的組件140的簡化過程400。但是,過程400只是示例并且非限制性的。例如,可以通過對模塊進行增加、刪除、重新排列、組合和/或并發(fā)地執(zhí)行,來改變過程400。對如圖所示和如上所述的過程400的其它改變是有可能的。
[0058]可以由與NGD硬件320相連接的處理設備110用軟件(或者在計算機可讀介質上存儲的其它指令)執(zhí)行的過程400,可以開始于方框405,其中在方框405中,接收用于訪問組件140的請求。如上面所討論的,可以從客戶端應用230向衛(wèi)星軟件310傳輸該請求。此外,該請求可以不是用于訪問組件140的顯式呼叫,但是該請求可以被衛(wèi)星軟件310理解成請求該訪問。在方框410處,判斷是否需要數據信道。換言之,判斷是否必須咨詢管理器116。衛(wèi)星軟件310可以基于該請求和數據總線的已知規(guī)范來進行判斷。
[0059]如果不需要數據信道,則在方框415處,通過NGD硬件320向組件140發(fā)送消息傳送數據。在方框420處,接收相應的答復。如上面所討論的,該答復可以包括:對寄存器值被改變和/或寄存器值的讀數及其它的確認。最后,在方框425處,向進行該請求的應用提供相應響應。
[0060]另一方面,如果客戶端應用(或者其它請求實體)所接收的請求需要數據信道,則向管理器116進行相應的請求。通過數據總線上的消息傳送信道,使用NGD硬件320向管理器116發(fā)送請求,其中管理器116可以與處理設備110相關聯。該請求可以包括指示被請求的組件的多種信息:所期望的帶寬、用于數據傳輸的時間長度和/或要傳輸的數據量等等。一旦管理器116分配了相應的數據信道,則在方框435處,從管理器116接收答復和/或確認。
[0061]使用所分配的數據信道,通過數據總線上的數據信道,對去往和/或來自相應組件140的數據進行傳輸。如上面所指示的,因為N⑶硬件320可能不具有數據傳輸能力,所以可以通過使用單獨數據傳輸硬件來實現這種通信。在方框445處,向應用提供相應的數據。該數據可以包括:對成功數據傳輸的確認、和/或從組件140傳輸的數據等等。
[0062]圖5是根據本發(fā)明的一個實施例,描繪用于使用不具有數據總線(例如,SLIMbus)上的端口的通信設備(例如,N⑶硬件320),在該數據總線上傳輸信息的方法的簡化流程圖。例如,可以使用圖3的系統(tǒng)300的各種組件(例如,處理設備110、NGD硬件320、衛(wèi)星軟件310、管理器硬件116和/或管理器軟件217)來執(zhí)行該方法。
[0063]參見圖5,在方框510處,接收要求訪問與數據總線相耦接的組件140的請求。例如,該請求可以是由客戶端應用230-2向執(zhí)行衛(wèi)星軟件310的處理設備110-2、專用電路(例如,專用集成電路(ASIC))、更大系統(tǒng)的硬件和/或軟件組件或者類似的單元進行的。此外,所請求的訪問可以包括:能夠訪問去往和/或來自組件140的流數據。該方法還包括:在方框520處,確定該訪問需要對數據總線的數據信道進行分配。如本申請所討論的,數據總線可以提供眾多的數據信道,其中可以使用TDM技術在總線上分配這些數據信道,如通過管理器軟件217和/或管理器硬件216所提供的。接收請求的組件(例如,處理設備110)可以基于眾多因素中的任何一種(例如,請求的類型、大小、時序和/或源),來確定:訪問需要對數據信道進行分配。
[0064]該方法還包括:在方框530處,使用數據總線的消息傳送能力,傳輸數據的第一集合。例如,可以由第一處理設備110-2使用NGD硬件320、ASIC、硬件和/或軟件組件、或者其它無端口的通信單元,通過數據總線向具有管理器硬件216和/或管理器軟件217的第二處理設備110-1進行該傳輸。數據的第一集合可以包括多種信息中的任一種信息,這些信息可以用于為組件140與處理設備110之間的、經由數據總線的后續(xù)通信分配數據信道。相應地,數據的第一集合可以包括:例如,組件140的標識、被請求的帶寬、要傳輸的(估計的和實際的)數據量、用于通信的被請求的時間段和/或其它有關信息。根據一些實施例,處理設備110-2可以使用NGD硬件320和衛(wèi)星軟件310,來訪問數據總線的消息傳送信道上的消息,并且在數據總線的消息傳送信道上發(fā)送消息。這可以包括:另外訪問為消息傳送所分配的信道的未使用部分,從而增加消息傳送信道的使用和效率。
[0065]繼續(xù)圖5的方法,在方框540處,分配數據總線的數據信道。該分配可以由管理器硬件116、管理器軟件217和/或用于對組件140與耦接到NGD硬件320的處理設備110-2之間的數據總線的數據信道進行管理的其它單元來執(zhí)行。如先前所陳述的,因為NGD硬件320可能不具有數據傳輸能力,所以可以建立數據信道,使得在組件140和與NGD硬件320分開的處理設備110-2的數據傳輸硬件之間傳輸數據。
[0066]最后,在方框550處,使用該數據信道,向所述組件傳輸數據的第二集合。根據所期望的功能和原始數據傳輸請求,數據的第二集合可以包括多種信息中的任一種信息,其中一旦分配了數據信道,數據的第二集合就可以由處理設備110-2通過數據傳輸硬件和/或其它數據通信單元向所述組件進行傳輸??蛇x地,可以使用數據信道,從組件140向處理設備110-2傳輸數據的第三集合,例如,向處理設備110-2傳輸確認。可以在組件140與處理設備110-2 (或者其它請求實體)之間傳輸各種其它類型的數據,如系統(tǒng)的功能、數據信道的帶寬和/或類似的考慮因素所規(guī)定的。
[0067]應當理解的是,圖5中所描繪的特定方框提供了:使用不具有數據總線上的端口的通信設備(例如,NGD硬件320)的特定方法。還可以根據替代的實施例來執(zhí)行其它順序的步驟。例如,本發(fā)明的替代實施例可以執(zhí)行具有不同順序的上面所概括的步驟。此外,圖5中所描繪的各個步驟可以包括多個子步驟,其中可以按照對各步驟適當的多種順序來執(zhí)行所述多個子步驟。此外,可以根據具體的應用,增加或者刪除另外的步驟。本領域任何普通技術人員將意識到很多其它的變型、修改和改變。
[0068]圖6是根據本發(fā)明的另一個實施例,描繪用于使用不具有數據總線(例如,SLIMbus)上的端口的通信設備(例如,NGD硬件320),在該數據總線上傳輸信息的方法的簡化流程圖。例如,可以使用諸如具有NGD硬件320和衛(wèi)星軟件310的處理設備110,來執(zhí)行該方法。
[0069]該方法可以開始于方框610,其中在方框610處,接收要求訪問與數據總線相耦接的組件140的請求。類似于圖5的方法,可以由例如客戶端應用230-2向使用衛(wèi)星軟件310或者類似單元的處理設備110-2進行請求,如圍繞圖5所描述的。但是,這里,該請求可以是不同的。不是需要對數據信道進行分配的、針對訪問組件140的請求,而是,該請求可以是直接訪問該組件。
[0070]在方框620處,NGD硬件320或者類似的無端口通信單元使用數據總線的消息傳送能力,向組件140傳輸數據的第一集合。在不需要數據信道的情況下,在該實施例中的數據的第一集合可以與如圍繞圖5的方法所描述的數據的第一集合不同。例如,不是包括可以用于建立數據信道的數據,而是數據的第一集合可以包括:用于確定設備的寄存器的值的請求,或者指示向組件140的寄存器寫入的值的信息(包括寄存器和/或寄存器值的指示)。作為回報,在方框630處,使用NGD硬件320或者用于接收數據的類似單元,從組件140接收數據的第二集合。例如,數據的第二集合可以是組件140的寄存器的值、和/或已經成功寫入組件140的寄存器的值的指示。
[0071 ] 最后,在方框640處,基于數據的第二集合,使用衛(wèi)星軟件310、ASIC、軟件和/或硬件或者其它這種單元,向請求實體傳輸消息。例如,該請求實體可以是請求讀取數據總線上的組件140的寄存器值的客戶端應用230-2。在處理設備110-2所執(zhí)行的衛(wèi)星軟件310接收到請求之后,該衛(wèi)星軟件310可以使用NGD硬件320,利用數據總線的消息傳送信道向所期望的組件140進行傳輸。組件140可以返回寄存器值,衛(wèi)星軟件310可以將該值和/或基于該值的消息向客戶端應用230-2進行中繼。
[0072]應當理解的是,圖6中所示的特定方框提供了:使用不具有數據總線上的端口的通信設備(例如,NGD硬件320)的特定方法。還可以根據替代的實施例來執(zhí)行其它順序的步驟。例如,本發(fā)明的替代實施例可以執(zhí)行具有不同順序的上面所概括的步驟。此外,圖6中所描繪的各個步驟可以包括多個子步驟,其中可以按照對各步驟適當的多種順序來執(zhí)行所述多個子步驟。此外,可以根據具體的應用,增加或者刪除另外的步驟。本領域任何一名普通技術人員將意識到很多其它的變型、修改和改變。
[0073]雖然上面的公開內容討論了使用NGD硬件的系統(tǒng)和技術,但是也可以類似地使用其它通信設備。這些通信設備可以不具有端口,從而簡化了所需要的硬件。作為補充或替代,這些通信設備可以不包括組幀器和/或管理器能力,這樣可以甚至進一步簡化硬件。這些硬件上的簡化也可以引起相對較低的成本。
[0074]還可以采用其它技術。
【權利要求】
1.一種系統(tǒng),包括: 數據總線,其被配置為提供: 通過多個端口進行數據通信,以及 消息能力; 管理器,該管理器與所述數據總線相耦接,并且被配置為管理所述數據總線; 第一處理設備,所述第一處理設備與所述管理器相耦接; 第二處理設備;以及 通信設備,所述通信設備與所述第二處理設備和所述數據總線相耦接,其中: 所述通信設備不包括所述數據總線的端口;以及 所述通信設備被配置為使用所述數據總線的所述消息能力來傳輸來自所述第二處理設備的信息。
2.根據權利要求1所述的系統(tǒng),其中,所述通信設備被配置為:使用所述數據總線的所述消息能力,與所述第一處理設備進行通信。
3.根據權利要求1所述的系統(tǒng),還包括: 與所述數據總線相耦接的至少一個組件。
4.根據權利要求3所述的系統(tǒng),其中,所述通信設備被配置為:使用所述數據總線的所述消息能力,與所述至少一個組件進行通信。
5.根據權利要求4所述的系統(tǒng),其中,所述通信設備被配置為:使用所述數據總線的所述消息能力,寫入所述至少一個組件的寄存器。
6.根據權利要求4所述的系統(tǒng),其中,所述通信設備被配置為:使用所述數據總線的所述消息能力,從所述至少一個組件的寄存器進行讀取。
7.根據權利要求3所述的系統(tǒng),其中,所述通信設備被配置為:使用所述數據總線的所述消息能力,向所述管理器傳輸針對數據信道的請求。
8.根據權利要求1所述的系統(tǒng),其中,所述數據總線包括。
9.根據權利要求1所述的系統(tǒng),其中,所述通信設備包括無端口通用設備。
10.根據權利要求1所述的系統(tǒng),其中,所述通信設備包括第一通信設備,所述系統(tǒng)還包括耦接在所述數據總線與第三處理設備之間的第二通信設備,其中所述第二通信設備被配置為使用所述數據總線的所述消息能力,來傳輸來自所述第三處理設備的信息。
11.一種方法,包括: 接收要求訪問與數據總線相耦接的組件的請求; 確定訪問所述數據總線需要對所述數據總線的數據信道進行分配; 使用不具有所述數據總線上的端口的通信設備來傳輸數據的第一集合,其中所述數據的第一集合是使用所述數據總線的消息傳送能力來傳輸的; 分配所述數據總線的所述數據信道;以及 向所述組件傳輸數據的第二集合,其中所述數據的第二集合是使用所述數據總線的所述數據信道來傳輸的。
12.根據權利要求11所述的方法,其中,所述數據總線包括SLIMbus。
13.根據權利要求11所述的方法,其中,所述數據的第一集合包括指示所述組件的標識的數據。
14.根據權利要求11所述的方法,其中,所述數據的第一集合包括指示被請求的帶寬的數據。
15.根據權利要求11所述的方法,還包括: 從所述組件接收數據的第三集合,其中所述數據的第三集合是使用所述數據總線的所述數據信道來傳輸的。
16.根據權利要求15所述的方法,還包括: 向請求實體傳輸所述數據的第三集合。
17.根據權利要求15所述的方法,還包括: 向請求實體傳輸確認。
18.根據權利要求11所述的方法,其中,所述通信設備是無端口通用設備。
19.一種方法,包括: 從請求實體接收請求,其中所述請求要求訪問與數據總線相耦接的組件; 使用不具有所述數據總線上的端口的通信設備,向所述組件傳輸數據的第一集合,其中,所述數據的第一集合是使用所述數據總線的消息傳送能力來傳輸的; 使用所述通信設備,從所述組件接收數據的第二集合;以及 向所述請求實體傳輸消息,其中所述消息是至少部分地基于所述數據的第二集合。`
20.根據權利要求19所述的方法,其中,所述數據的第一集合包括:指示向所述組件的寄存器寫入的值的信息。
21.根據權利要求19所述的方法,其中,所述數據的第二集合包括:指示所述組件的寄存器的值的信息。
22.根據權利要求19所述的方法,其中,所述通信設備包括無端口通用設備。
23.—種系統(tǒng),包括: 數據總線,所述數據總線被配置為提供: 通過多個端口進行數據通信,以及 消息能力; 管理器,所述管理器與所述數據總線相耦接并且被配置為管理所述數據總線; 第一處理設備,所述第一處理設備與第一通信設備相耦接;以及 第二處理設備,所述第二處理設備與第二通信設備相耦接; 其中: 所述第一通信設備和所述第二通信設備與所述數據總線相耦接; 所述第一通信設備和所述第二通信設備不包括所述數據總線的端口 ;并且所述第一通信設備被配置為:使用所述數據總線的所述消息能力,通過所述第二通信設備向所述第二處理設備傳輸來自所述第一處理設備的信息。
24.根據權利要求23所述的系統(tǒng),還包括: 與所述數據總線相耦接的至少一個組件,所述至少一個組件被配置為:使用所述數據總線的所述消息能力從所述第一通信設備接收數據。
25.根據權利要求24所述的系統(tǒng),其中,所述第一通信設備被配置為:使用所述數據總線的所述消息能力來寫入所述至少一個組件的寄存器。
26.根據權利要求24所述的系統(tǒng),其中,所述第一通信設備被配置為:使用所述數據總線的所述消息能力,從所述至少一個組件的寄存器進行讀取。
27.根據權利要求23所述的系統(tǒng),其中,所述第一通信設備被配置為:使用所述數據總線的所述消息能力,向所述管理器傳輸針對數據信道的請求。
28.根據權利要求23所述的系統(tǒng),其中,所述第一通信設備和所述第二通信設備是無端口通用設備。
29.一種裝置,包括: 用于接收要求訪問與數據總線相耦接的組件的請求的模塊; 用于確定訪問所述數據總線需要對所述數據總線的數據信道進行分配的模塊; 用于使用不具有所述數據總線上的端口的通信設備來傳輸數據的第一集合的模塊,其中所述數據的第一集合是使用所述數據總線的消息傳送能力來進行傳輸的; 用于分配所述數據總線的所述數據信道的模塊; 用于向所述組件傳輸數據的第二集合的模塊,其中所述數據的第二集合是使用所述數據總線的所述數據信道來傳輸的。
30.根據權利要求29所述的裝置,其中,所述數據總線包括SUMbus。
31.根據權利要求29所述的裝置,其中,所述用于通信的模塊被配置為:將指示所述組件的標識的數據包括到所述數據的第一集合中。
32.根據權利要求29所述的裝置,其中,所述用于通信的模塊被配置為:將指示被請求的帶寬的數據包括到所述數據的 第一集合中。
33.根據權利要求29所述的裝置,還包括: 用于從所述組件接收數據的第三集合的模塊,其中所述數據的第三集合是使用所述數據總線的所述數據信道來傳輸的。
34.根據權利要求33所述的裝置,還包括: 用于向請求實體傳輸所述數據的第三集合的模塊。
35.根據權利要求33所述的裝置,還包括: 用于向請求實體傳輸確認的模塊。
36.根據權利要求29所述的裝置,其中,所述通信設備包括無端口通用設備。
37.一種包括指令的非臨時性計算機可讀介質,其中所述指令被配置為使處理器執(zhí)行以下操作: 接收要求訪問與數據總線相耦接的組件的請求; 確定訪問所述數據總線需要對所述數據總線的數據信道進行分配; 使用不具有所述數據總線上的端口的通信設備來傳輸數據的第一集合,其中所述數據的第一集合是使用所述數據總線的消息傳送能力來進行傳輸的; 分配所述數據總線的所述數據信道;以及 向所述組件傳輸數據的第二集合,其中所述數據的第二集合是使用所述數據總線的所述數據信道來進行傳輸的。
38.根據權利要求37所述的非臨時性計算機可讀介質,其中,所述數據總線包括SUMbus。
39.根據權利要求37所述的非臨時性計算機可讀介質,其中,所述指令被配置為使所述處理器將指示所述組件的標識的數據包括到所述數據的第一集合中。
40.根據權利要求37所述的非臨時性計算機可讀介質,其中,所述指令被配置為使所述處理器將指示被請求的帶寬的數據包括到所述數據的第一集合中。
41.根據權利要求37所述的非臨時性計算機可讀介質,還包括: 被配置為使所述處理器能夠經由所述數據總線的所述數據信道從所述組件接收數據的第三集合的指令。
42.根據權利要求41所述的非臨時性計算機可讀介質,還包括: 被配置為使所述處理器向請求實體傳輸所述數據的第三集合的指令。
43.根據權利要求41所述的非臨時性計算機可讀介質,還包括: 被配置為使所述處理器向請求實體傳輸確認的指令。
44.根據權利要求37所述的非臨時性計算機可讀介質,其中,所述通信設備是無端口通用設備。
45.一種包括指令的非臨時性計算機可讀介質,其中所述指令被配置為使處理器執(zhí)行以下操作: 從請求實體接收請求,其中所述請求要求訪問與數據總線相耦接的組件; 使用不具有所述數據總線上的端口的通信設備向所述組件傳輸數據的第一集合,其中所述數據的第一集合是使用所述數據總線的消息傳送能力來進行傳輸的; 使用所述通信設備,從所述組件接收數據的第二集合;以及` 向所述請求實體傳輸消息,其中所述消息是至少部分地基于所述數據的第二集合。
46.根據權利要求45所述的非臨時性計算機可讀介質,其中,所述指令被配置為使所述處理器將指示向所述組件的寄存器寫入的值的信息包括到所述數據的第一集合中。
47.根據權利要求45所述的非臨時性計算機可讀介質,其中,所述指令被配置為使所述處理器根據所述數據的第二集合來確定指示所述組件的寄存器的值的信息。
48.根據權利要求45所述的非臨時性計算機可讀介質,其中,所述通信設備包括無端口通用設備。
【文檔編號】G06F13/42GK103502966SQ201280021218
【公開日】2014年1月8日 申請日期:2012年4月27日 優(yōu)先權日:2011年4月29日
【發(fā)明者】H·G·格魯貝爾, J·阿塞奧, M·哈里哈蘭, S·莫漢, M·A·蘭德古思 申請人:高通股份有限公司