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