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

供多主控器共享的資源系統(tǒng)使用的通信操縱的制作方法

文檔序號:6496124閱讀:191來源:國知局
專利名稱:供多主控器共享的資源系統(tǒng)使用的通信操縱的制作方法
技術(shù)領域
本發(fā)明涉及通信操縱,更特別地,涉及供多主控器共享的資源系統(tǒng)之用的通信操縱。
背景技術(shù)
隨著多個總線主控器越發(fā)經(jīng)常地用在數(shù)據(jù)處理系統(tǒng)中,需要用于在上述多個主控器和一個或更多的共享資源之間提供通信的新途徑??赡苄枰蚕淼馁Y源的一個實例是遵從通用串行總線(USB)標準的電路。USB已被通用串行總線-實施者論壇(USB-IF)規(guī)定為標準。不幸的是,USB標準不包括用于允許多主控器系統(tǒng)中的端點共享控制的機制。


本發(fā)明是通過實例來說明的,并不受限于附圖,其中相似的參照符號表示類似的元件,其中圖1,以框圖的形式,說明了根據(jù)本發(fā)明的一個實施例的數(shù)據(jù)處理系統(tǒng)10;圖2,以框圖的形式,說明了根據(jù)本發(fā)明的一個實施例的圖1的附加信號操縱邏輯36的一部分;圖3,以框圖的形式,說明了根據(jù)本發(fā)明的一個實施例、連同其它電路一起的圖1的共享資源24的一部分;以及圖4,以部分框圖的形式和部分示意圖的形式,說明了根據(jù)本發(fā)明的一個實施例、連同其它電路一起的圖1的USB共享資源100的一部分。
本領域的技術(shù)人員理解,圖中的元件是出于簡單清晰的目的而加以舉例說明的,不必按比例來繪制,例如圖中的一些元件的尺寸可以相對于其它元件放大,以幫助增進對本發(fā)明實施例的理解。
具體實施例方式
USB規(guī)范定義了將USB端點用作駐留在USB設備內(nèi)的數(shù)據(jù)和控制通道。USB端點是用存儲器和附加邏輯來實現(xiàn)的數(shù)據(jù)的源和宿,并由單個處理器或微處理器加以控制。有時候所希望的是,由一個處理器來控制一定數(shù)目的端點,由另外的處理器控制其它端點,從而提供所有端點的共享控制。
注意,術(shù)語“共享資源”用于表示潛在地可由多個總線主控器(例如,總線主控器12、14)訪問的資源。這樣的系統(tǒng)可以允許多個總線主控器中的一個或更多對一共享資源的所有權(quán),允許正擁有的主控器確定非正擁有的主控器對該資源的可訪問性。在本發(fā)明的一個實施例中,如果資源為零個主控器(即,沒有主控器)所擁有,那么就沒有主控器有權(quán)利確定其它主控器對那個資源的可訪問性。無主資源的可訪問性可以各種各樣的方式來確定。作為一個實例,任何主控器都可全權(quán)訪問無主資源。替換實施例可以不同的方式確定無主資源的可訪問性。在一些實施例中,未由任何主控器所擁有的資源允許所有主控器潛在地要求所有權(quán)。因此對于一些實施例來說,所有權(quán)也可以放棄。在本發(fā)明的一些實施例中,如果一個資源為多個主控器所擁有的,那么該資源就被視為是無主的。在本發(fā)明的替換實施例中,如果一個資源為多個主控器所擁有,那么該資源的可訪問性就可以由所述多個正擁有的主控器聯(lián)合確定。
圖1,以框圖的形式,說明了根據(jù)本發(fā)明的一個實施例的數(shù)據(jù)處理系統(tǒng)10。在本發(fā)明的一個實施例中,數(shù)據(jù)處理系統(tǒng)10包括全部雙向耦合在總線20上以便于通信的多個總線主控器12、14、多個共享資源24、30、100,以及多個非共享資源22、26。在圖1的實施例中,總線主控器12、14可以代表諸如處理器的單個總線主控器,或包括一個或更多的處理器以及支持電路的子系統(tǒng)。注意,共享資源24、30、100可以任選地由一個以上的總線主控器12、14所共享。非共享資源22、26不為總線12、14所共享,因此僅被總線主控器12、14中的一個訪問。正如在此所使用的,術(shù)語“總線”用來指的是可以用來傳送一個或更多的各種類型的信息的多個信號或?qū)Ь€,該信息例如為數(shù)據(jù)、地址、控制或狀態(tài)。術(shù)語“導線”和“信號”在此可互換地使用。在本發(fā)明的一個實施例中,總線是使用一個或更多的總線協(xié)議來實現(xiàn)的??偩€仲裁邏輯28用于在總線主控器12、14之間仲裁,以確定多個總線主控器12、14中的哪一個獲得對總線20的擁有。
在本發(fā)明的一些實施例中,總線主控器12可通過導線48雙向地耦合在一個或更多的非共享資源(例如16)上,而不是通過總線20。相似地,在本發(fā)明的一些實施例中,總線主控器14可通過導線49雙向地耦合在一個或更多的非共享資源(例如18)上,而不是通過總線20。在所說明的實施例中,非共享資源16僅被總線主控器12訪問,而不被總線主控器14訪問。同樣地,非共享資源18僅被總線主控器14訪問,而不被總線主控器12訪問。本發(fā)明的一些實施例包括可將總線20耦合在外部總線34上的外部總線接口32,外部總線34在數(shù)據(jù)處理系統(tǒng)10的外部。在本發(fā)明的一個實施例中,數(shù)據(jù)處理系統(tǒng)10是在單個集成電路上實現(xiàn)的。本發(fā)明的替換實施例可以使用任何適當?shù)碾娐芬匀魏畏绞絹韺崿F(xiàn)數(shù)據(jù)處理系統(tǒng)10。
在本發(fā)明的一些實施例中,非共享資源16可通過一個或更多的端子40耦合在數(shù)據(jù)處理系統(tǒng)10外部的電路上;總線主控器14可通過一個或更多的端子42耦合在數(shù)據(jù)處理系統(tǒng)10外部的電路上;非共享資源18可通過一個或更多的端子43耦合在數(shù)據(jù)處理系統(tǒng)10外部的電路上;USB共享資源100可通過一個或更多的端子48耦合在數(shù)據(jù)處理系統(tǒng)10外部的電路上;非共享資源22可通過一個或更多的端子44耦合在數(shù)據(jù)處理系統(tǒng)10外部的電路上;共享資源24可通過一個或更多的端子45耦合在數(shù)據(jù)處理系統(tǒng)10外部的電路上;共享資源30可通過一個或更多的端子46耦合在數(shù)據(jù)處理系統(tǒng)10外部的電路上;以及非共享資源26可通過一個或更多的端子47耦合在數(shù)據(jù)處理系統(tǒng)10外部的電路上。本發(fā)明的替換實施例可以使用或不使用端子40-48的任何組合。端子40-48可以任何現(xiàn)有的方式來實現(xiàn)。
仍參考圖1,共享資源24可以為總線主控器12和14所共享。而且,共享資源24可以不為任何總線主控器所擁有,或可以由總線主控器12和14中的任何一個擁有。USB共享資源100可以加以分區(qū),以便一個或更多的部分可以由總線主控器12和14共享。而且,USB共享資源100可以加以分區(qū),以便一個或更多的部分可以不為任何總線主控器所擁有,或可以由總線主控器12和14中的任何一個擁有。注意,本發(fā)明的各種各樣的實施例可以在復位之后,以任何希望的方式來分配共享資源,或它的一部分的所有權(quán)。作為一個實例,對于本發(fā)明的一個實施例,USB共享資源100的所有部分可以由復位產(chǎn)生,以便預定的單個總線主控器(例如總線12)占有所有權(quán)。
在所說明的本發(fā)明的實施例中,附加信號操縱邏輯36用于確定哪一總線主控器或哪些總線主控器12、14接收附加信號56、57中的哪個或哪些信號。注意,包括在總線20中的信號是由用總線20實現(xiàn)的總線協(xié)議規(guī)定的信號。附加信號56、57包括可有選擇地提供給數(shù)據(jù)處理系統(tǒng)10中的總線主控器12、14的子集的信號。注意,在本發(fā)明的替換實施例中,附加信號操縱邏輯36可以用于操縱總線信號20中的一個或更多個,如果那一個或更多的總線信號需要被有選擇地提供給總線主控器12、14的子集。注意,在某些情況下,總線主控器12、14的子集可以包括所有總線主控器的全集;但是一般說來,附加信號56、57被操縱至的總線主控器不到數(shù)據(jù)處理系統(tǒng)10中的總線主控器12、14的全部。信號50和51用于提供用于附加信號56和57的操縱的控制和/或狀態(tài)。
在所說明的本發(fā)明的實施例中,附加信號操縱邏輯36耦合在共享資源30上,用于接收和操縱附加信號57。附加信號57包括需要由附加信號操縱邏輯36,通過信號53或52,在共享資源30和適當總線主控器12、14之間,分別操縱的一個或更多的信號。盡管附加信號57可以具有任何所希望的功能,但是它們一般還是不應該大致同時提供給所有總線主控器12、14,而是應該只提供給總線主控器12、14的子集的信號。附加信號57的一個實例是中斷信號,該信號應該只被操縱至擁有共享資源30的所有權(quán)并需要響應該中斷的總線主控器并被提供給它。本發(fā)明的其它實施例可以使用附加信號操縱邏輯36來將任何所希望的信號操縱至全部總線主控器(例如,12、14)的子集??梢圆倏v的其它附加信號的一些實例是復位信號、DMA請求和授權(quán)信號、模式控制信號(例如電源控制模式)、自定義協(xié)議握手信號、專用消息通道以及其它任何所希望的信號。注意,對于本發(fā)明的一些實施例來說,也許存在這樣的實施例,在所選擇的環(huán)境下,附加信號57中的一個或更多個可以被操縱至總線主控器12、14中的全部。此外,對于本發(fā)明的一些實施例來說,信號52、53、56和57中的無一、一些、或全部可以是雙向的。
附加信號操縱邏輯36通過信號50雙向耦合在共享資源30上。信號50包括用于提供控制和/或狀態(tài)信息的一個或更多的信號,所述控制和/或狀態(tài)信息用在附加信號57的操縱中。本發(fā)明的替換實施例可以使用任何類型的信號來傳送這控制和/或狀態(tài)信息。本發(fā)明的一些實施例可以不要求信號50,因為所有必要的控制信號和/或狀態(tài)信息都駐留在附加信號操縱邏輯36中,或以另一方式提供給了附加信號操縱邏輯36。
在所說明的本發(fā)明的實施例中,附加信號操縱邏輯36耦合在共享資源24上,用于接收和操縱附加信號56。附加信號56包括需要由附加信號操縱邏輯36,通過信號53或52,在共享資源24和適當總線主控器12、14之間,分別操縱的一個或更多的信號。盡管附加信號56可以具有任何所希望的功能,但是它們一般還是不應該大致同時提供給所有總線主控器12、14,而是應該只提供給總線主控器12、14的子集的信號。附加信號56的一個可能的實例是中斷信號,該信號應該只被操縱至占有共享資源24的所有權(quán)并需要響應該中斷的總線主控器并被提供給它。本發(fā)明的其它實施例可以使用附加信號操縱邏輯36來將任何所希望的信號操縱至全部總線主控器(例如,12、14)的子集。注意,對于本發(fā)明的一些實施例來說,也許存在這樣的情況,在所選擇的環(huán)境下,附加信號56中的一個或更多個可以被操縱至總線主控器12、14中的全部。
附加信號操縱邏輯36通過信號51雙向耦合在共享資源24上。信號51包括用于提供控制和/或狀態(tài)信息的一個或更多的信號,所述控制和/或狀態(tài)信息用在附加信號56的操縱中。本發(fā)明的替換實施例可以使用任何類型的信號來傳送這控制和/或狀態(tài)信息。本發(fā)明的一些實施例可以不要求信號51,因為所有必要的控制信號和/或狀態(tài)信息都駐留在附加信號操縱邏輯36中,或以另一方式提供給了附加信號操縱邏輯36。
在本發(fā)明的一些實施例中,由附加信號操縱邏輯36執(zhí)行的操縱功能性的全部或部分可以被包括作為共享資源它本身的一部分。例如,在圖1中說明的實施例中,用于信號101和102的操縱功能性是由USB共享資源100內(nèi)的電路執(zhí)行的,因此信號101和102不需要經(jīng)過信號操縱邏輯36以便被操縱至正確的總線主控器12、14。在圖1中說明的本發(fā)明的實施例中,信號101可以用于將一個或更多的信號,例如中斷等,提供給總線主控器12。相似地,信號102可以用于將一個或更多的附加信號,例如中斷等,提供給總線主控器14。本發(fā)明的替換實施例可以將信號101和102提供給附加信號操縱邏輯36,以便信號101和102通過信號53和52被分別被操縱至正確的總線主控器12、14。
在所說明的本發(fā)明的實施例中,非共享資源22只由總線12訪問;因此與非共享資源22相關聯(lián)的附加信號是通過信號54直接雙向地耦合在總線主控器12上的。對于信號54來說不需要由附加信號操縱邏輯36操縱,因為信號54只是曾被提供給單個總線主控器12。相似地,在所說明的本發(fā)明的實施例中,非共享資源26僅由總線主控器14訪問;因此與非共享資源26相關聯(lián)的附加信號是通過信號55直接雙向耦合在總線主控器14上的。對于信號55來說不需要由附加信號操縱邏輯36操縱,因為信號55只是曾被提供給單個總線主控器14。
圖2,以框圖的形式,說明了根據(jù)本發(fā)明一個實施例、圖1的附加信號操縱邏輯36的一部分。在所說明的實施例中,附加信號操縱邏輯36包括執(zhí)行用于信號56和57的實際操縱功能的操縱電路60??梢酝ㄟ^信號53將信號56和57操縱至總線主控器12,或通過信號52將它們操縱至總線主控器14。信號50和51分別提供來自共享資源30和24的信息。信號50和51,與提供給控制電路62或存儲在其中的其它控制信息一起,用來控制由操縱電路60執(zhí)行的操縱功能。
控制電路62包括寄存器70。在本發(fā)明的一個實施例中,寄存器70包括操縱模式選擇器寄存器71、操縱映像選擇器寄存器72、映像定義寄存器73、映像定義寄存器74,資源所有權(quán)寄存器75。本發(fā)明的替換實施例可以使用更多、更少或不同的寄存器來提供用于控制操縱電路60的控制信息的一部分。在本發(fā)明的一個實施例中,寄存器70中的一些或全部是可以由總線主控器12和14中的至少一個讀寫的可軟件編程的寄存器。
任何所希望的路由選擇方案都可以用于將附加信號56和57操縱至總線主控器12、14中所希望的一個或更多。但是,在所說明的本發(fā)明的實施例中,存在用于每一共享資源24、20(應為“30”)的至少一個操縱模式選擇器寄存器71,用于每一個共享資源24、20(應為“30”)的至少一個操縱映像選擇器寄存器72,并且存在至少一個映像定義寄存器73、74。每一操縱模式選擇器寄存器71可以用來為它相應的共享資源24、30選擇多個操縱模式中的一個。然后所選擇的模式操縱模式可以要求使用存儲在映像定義寄存器73、74中的一個中的映像定義來確定哪個或哪些總線主控器12、14應該接收正被操縱電路60操縱的信號。每一個操縱映像選擇器寄存器可以用來選擇多個映像定義寄存器73、74中的一個。
在本發(fā)明的一個實施例中,附加信號56和57可以多種方式路由至總線主控器12、14,這取決于已選擇的操縱模式,可選地,取決于存儲在映像定義寄存器73、74中的映像定義。例如,一個操縱模式可以操縱附加信號(例如56),以便將其提供給當前占有共享資源(例如24)的所有權(quán)的總線主控器(例如12)。對于這操縱模式來說映像定義寄存器不是必需的。第二操縱模式可以操縱附加信號56、57,以便將其提供給由可編程路由映像確定的一個或更多的總線主控器12、14,該映像存儲在映像定義寄存器73、74中的一個中。該可編程路由映像可通過一個或更多的總線主控器12、14進行編程。在本發(fā)明的一些實施例中,只有占有共享資源24、30的所有權(quán)的主控器可以寫,并從而改變相應于那共享資源24、30的映像定義寄存器73、74。本發(fā)明的替換實施例可以不同方式控制一個或更多的映像定義的編程。
第三操縱模式可以操縱附加信號(56或57中的一個),以便將其提供給由多個可編程路由映像中的一個所確定的一個或更多的總線主控器12、14,所述映像存儲在映像定義寄存器73、74中。該可編程路由映像的選擇可以依據(jù)當前哪個總線主控器12、14占有提供附加信號56、57或與之相關聯(lián)的共享資源24、30的所有權(quán)。在本發(fā)明的一些實施例中,只有占有共享資源24、30的所有權(quán)的總線主控器可以寫,并從而改變相應于那共享資源24、30的映像定義寄存器73、74。本發(fā)明的替換實施例可以不同方式控制一個或更多映像定義的編程。
第四操縱模式可以操縱附加信號(56或57中的一個),以便將其提供給由多個可編程路由映像中的一個所確定的一個或更多的總線主控器12、14,所述映像存儲在映像定義寄存器73、74中??删幊搪酚捎诚竦倪x擇可以依據(jù)正提供附加信號56、57或與之相關聯(lián)的共享資源24、30的當前狀態(tài)。在本發(fā)明的一些實施例中,映像定義寄存器73、74可以是相應于共享資源24、30的幾個狀態(tài)中的每一個的靜態(tài)映像。在本發(fā)明的其它實施例中,映像定義寄存器73、74可以是可由一個或更多的總線主控器24、30(例如正擁有的主控器)編程的。在本發(fā)明的一些實施例中,只有擁有共享資源24、30的所有權(quán)的總線主控器可以寫,并從而改變相應于那共享資源24、30的映像定義寄存器73、74。本發(fā)明的替換實施例可以不同方式控制一個或更多的映像定義的編程或建立。
第五操縱模式可以操縱附加信號(56或57中的一個),以便將其提供給由多個可編程路由映像中的一個所確定的一個或更多的總線主控器12、14,所述映像存儲在映像定義寄存器73、74中。可編程路由映像可由正提供附加信號56、57或與之相關聯(lián)的共享資源24、30來加以選擇。在本發(fā)明的一些實施例中,只有共享資源24、30它自己可以寫,并從而改變相應于那共享資源24、30的映像定義寄存器73、74。本發(fā)明的替換實施例可以不同方式控制一個或更多的映像定義的編程。
對于用來控制操縱電路60的控制電路62,本發(fā)明的替換實施例可以使用任何所希望的配置??刂齐娐?2的替換實施例可以沒有寄存器70,或有更少、更多、或不同的寄存器70??刂齐娐?2通過信號61雙向地耦合在操縱電路60上??刂齐娐?2雙向耦合在總線20上,以便寄存器70可以,例如,由一個或更多的總線主控器12、14加以讀寫。在本發(fā)明的一個實施例中,信號50、51提供了關于哪個共享資源24、30正提供信號56、57或與之相關聯(lián),使用哪個操縱模式,以及使用哪個映像定義的信息。在本發(fā)明的替換實施例中,信號50、51提供關于哪個共享資源24、30正提供信號56、57或與之相關聯(lián)的信息,并且寄存器70用于向操縱電路60提供操作模式和映像定義信息的剩余部分。
圖3,以框圖的形式,說明了根據(jù)本發(fā)明一個實施例、連同其它電路一起的圖1的共享資源24的一部分。在所說明的本發(fā)明的實施例中,共享資源24包括雙向地耦合在總線20上的總線接口310??偩€接口310通過導線320雙向耦合在可重配置的控制邏輯304上,并通過導線326雙向耦合在可重配置的通道存儲電路300上,以便304和300內(nèi)的寄存器和其它電路是可通過總線20讀和/或?qū)懺L問的。在一個實施例中,可重配置的通道存儲電路300包括可重配置的通道存儲電路301-303。在可重配置的通道存儲電路300內(nèi),本發(fā)明的替換實施例可以有更少、更多或相同數(shù)目的可重配置的通道存儲電路301-303。可重配置的通道存儲電路300通過導線322雙向耦合在可重配置的控制邏輯304上。在本發(fā)明的一個實施例中,信號322用于在可重配置的通道存儲電路300和可重配置的控制邏輯304之間傳送控制和/或狀態(tài)信息??芍嘏渲玫耐ǖ来鎯﹄娐?00通過信號328雙向耦合在可重配置的通道電路312上??芍嘏渲玫耐ǖ离娐?12通過導線324雙向耦合在可重配置的控制邏輯304上??芍嘏渲玫耐ǖ离娐?12通過導線45雙向耦合在總線330上。
在圖3中說明的本發(fā)明的實施例中,對于每一外圍功能電路306-308都有一個可重配置的通道存儲電路301-303。對于每一外圍功能電路306-308,本發(fā)明的替換實施例可以有任何數(shù)目的可重配置的通道存儲電路301-303。每一外圍功能電路306-308可以執(zhí)行一個或更多的任何類型的所希望的功能,例如,計時器功能、通信功能、轉(zhuǎn)換功能、數(shù)據(jù)處理功能、存儲功能等。此外,在本發(fā)明的一些實施例中,可重配置的通道電路312包括執(zhí)行一個或更多的任何類型的所希望的功能的可重配置的電路,所述功能例如為,計時器功能、通信功能、轉(zhuǎn)換功能、數(shù)據(jù)處理功能、存儲功能等。因此用于執(zhí)行功能的電路可以設置在與共享資源24相同的集成電路上(例如可以設置在可重配置的通道電路312中),或可供替換的是設置在包括共享資源24的集成電路的外面(例如可以設置在任何一個外圍功能電路306-308中)。
在圖3中說明的本發(fā)明的實施例中,可重配置的控制邏輯304用于向附加信號操縱邏輯36(參見圖1)提供信號56和信號51??芍嘏渲玫目刂七壿?04也用于確定或選擇從總線主控器12、14中的一個到一個或更多的外圍功能電路306-308正在使用的通信路徑。通信路徑使用總線20、總線接口310、可重配置的通道存儲電路301-303中的一個(其由可重配置的控制邏輯304確定)、可重配置的通道電路312、信號45以及總線330。
注意,在本發(fā)明的一個實施例中,可重配置的通道電路312用于確定或選擇可重配置的通道存儲電路300和外圍功能電路306-308之間的通信路徑。在本發(fā)明的一些實施例中,可重配置的通道電路312是經(jīng)由可重配置的控制邏輯304加以編程的。在本發(fā)明的替換實施例中,可重配置的通道電路312可以經(jīng)由總線接口310由總線主控器12或14加以編程。在本發(fā)明的一些實施例中,可重配置的通道存儲電路300可以獨自運行充當可由可重配置的控制邏輯304來重配置的存儲電路。相似地,可重配置的通道電路312可以獨自運行來執(zhí)行所希望的功能,其中該功能是可由可重配置的控制邏輯304選擇的。本發(fā)明的替換實施例可以任何方式劃分共享資源24的存儲、功能和控制部分。注意,本發(fā)明的替換實施例可以不使用可重配置的通道電路312;代替的是,可直接使用重配置的控制邏輯304確定或選擇可重配置的通道存儲電路300和外圍功能電路306-308之間的通信路徑。
圖4,以框圖的形式,說明了根據(jù)本發(fā)明一個實施例、連同其它電路一起的圖1的USB共享資源100的一部分。在一個實施例中,USB共享資源100遵從通用串行總線(USB)標準,通過USB總線43與USB主機420通信。USB共享資源100也耦合在總線20上。在圖4中說明的本發(fā)明的實施例中,USB共享資源100包括雙向耦合在端點存儲電路470和總線接口400上的USB功能控制器413??偩€接口400雙向耦合在端點存儲電路470上并雙向耦合在總線20上。在本發(fā)明的一個實施例中,USB功能控制器413通過USB協(xié)議邏輯415雙向耦合在串行接口引擎418上。串行接口引擎418雙向耦合在USB總線43上。
在本發(fā)明的一個實施例中,USB功能控制器413包括耦合在USB協(xié)議邏輯415上的多個USB功能控制寄存器402。USB協(xié)議邏輯415耦合在端點中斷邏輯417上,提供關于中斷應該什么時候提供給總線主控器12、14的信息。操縱邏輯480從端點中斷邏輯417和USB功能控制寄存器402接收信息,并在響應過程中分別向總線主控器12和14提供中斷信號101和102。與使用附加信號操縱邏輯36來確定哪個總線主控器12、14接收哪些附加信號的共享資源24(參見圖1)不同,USB共享資源100包括用于執(zhí)行操縱功能的電路。因此,信號101和102不需要通過附加信號操縱邏輯36來加以路由。由附加信號操縱邏輯36提供的操縱功能是在USB共享資源100內(nèi)執(zhí)行的。
在本發(fā)明的一個實施例中,操縱邏輯480包括AND門422、424、426和428,所述門各自具有一個耦合在USB功能控制寄存器402上的輸入和一個耦合在端點中斷邏輯417上的輸入。操縱邏輯480也包括多個OR門430、432,所述門接收來自AND門422、424、426和428的輸入并分別向總線主控器12、14提供輸出101和102。
在本發(fā)明的一個實施例中,每一端點具有相應的位460或462、相應的鎖存器410或412、相應的位450或452以及端點中斷邏輯440或442的相應部分。注意,圖4中說明的具體電路僅僅是出于舉例說明的目的而示出的。本發(fā)明的替換實施例可以使用任何適當電路來實現(xiàn)USB功能控制器413所需的操縱功能性。
在本發(fā)明的一個實施例中,USB功能控制寄存器402包括中斷操縱寄存器403、其它共享寄存器414以及非共享寄存器416。在本發(fā)明的一個實施例中,中斷操縱寄存器403包括耦合在中斷操縱存儲電路408上以分別提供置位和復位信號的中斷操縱置位寄存器406和中斷操縱清零寄存器404,以置位/復位鎖存器410、412。本發(fā)明的替換實施例可以包括多個其它共享寄存器414,它們是以與用來實現(xiàn)中斷操縱寄存器403的方式相似的方式,使用置位寄存器、清零寄存器以及多個置位/復位鎖存器來實現(xiàn)的。
注意,通過使用共享寄存器403和414、端點中斷邏輯417以及操縱邏輯480,USB功能控制器413有能力允許多主控器系統(tǒng)中的端點的共享控制。盡管圖1中說明的多主控器系統(tǒng)使用了兩個總線主控器12、14,本發(fā)明的替換實施例還可以使用任何數(shù)目或類型的總線主控器,包括在數(shù)據(jù)處理系統(tǒng)10外部的總線主控器。
現(xiàn)在將更詳細地說明USB共享資源100的功能性。USB協(xié)議邏輯415向串行接口引擎418提供數(shù)據(jù),并從其接收數(shù)據(jù)。串行接口引擎418向USB主機420提供數(shù)據(jù)并從其接收數(shù)據(jù),依照USB標準運行。
在本發(fā)明的一個實施例中,USB共享資源100被看作是無主的共享資源。但是,USB共享資源100被分區(qū)了,以便一個或更多的部分(例如USB端點)可以被分配給不同總線主控器12和14。在本發(fā)明的一個實施例中,USB端點可以存儲在端點存儲電路470中。在本發(fā)明的一個實施例中,中斷操縱寄存器430已被添加來將端點中斷操縱至多個總線主控器12、14中的一個。
在所說明的本發(fā)明的實施例中,中斷操縱寄存器403已使用中斷操縱置位寄存器406、中斷操縱清零寄存器404以及中斷操縱存儲電路408加以實現(xiàn)了。在所說明的實施例中,只有兩個邏輯狀態(tài)是可用來指定接收中斷的總線主控器12、14的選擇。因此對于所說明的實施例來說,端點中斷可以操縱僅有的兩個總線主控器12、14中的一個。但是,本發(fā)明的替換實施例可以實現(xiàn)中斷操縱寄存器403,以便端點中斷可以被操縱至兩個以上的總線主控器。注意,在所說明的本發(fā)明的實施例中,中斷操縱置位寄存器406和中斷操縱清零寄存器404兩個都是存儲器映像/程序設計器的模型中的寄存器,可以通過總線20和總線接口400寫入。注意,在所說明的本發(fā)明的實施例中沒有使用寄存器406和404的讀?。坏?,本發(fā)明的替換實施例可以任何希望的方式來處理寄存器406和404的讀取。
在本發(fā)明的一個實施例中,總線主控器12和14都能寫和修改共享寄存器414和中斷操縱寄存器403。注意,這可能導致寄存器414和403的內(nèi)容的破壞。設置在存儲器映像/程序設計器的模型中的唯一地址上的分離的中斷操縱置位寄存器406的使用,以及設置在存儲器映像中的不同地址上的分離的中斷操縱清零寄存器404的使用,使得多個總線主控器12、14能夠獨立地對寄存器403中所選擇的位進行置位或清零,而不影響寄存器403中沒有被選擇的位。注意,對于本發(fā)明的一些實施例來說,一個或更多的其它共享寄存器414可以與寄存器403相似的方式(即使用分離的置位和清零寄存器406、404)加以實現(xiàn)。例如,涉及端點操作的其它共享寄存器414的全部或一部分可以與寄存器403相似的方式加以實現(xiàn)。本發(fā)明的替換實施例可以使用不同的機制來避免寄存器401和一個或更多的寄存器414的內(nèi)容的破壞。這樣的機制的一個實例是寄存器402和414的原子讀-改-寫訪問。
在所說明的本發(fā)明的實施例中,寫入“1”到位460會置位相應的鎖存器410,而寫入“0”到位460則不會影響鎖存器410。相似地,寫入“1”到位450會對相應的鎖存器410進行清零,而寫入“0”則不會影響對鎖存器410。注意,這種機制允許由總線主控器12和總線主控器14二者逐位控制寄存器403。在一些使用USB共享資源100的應用中,總線12會對寄存器位403的一部分進行置位,而總線主控器14則會對寄存器位403的不同的不重疊部分進行清零。在該情況下,寄存器403的位上的“1”將相應端點中斷操縱至總線主控器12,而寄存器403的位上“0”則將相應的端點中斷操縱至總線主控器14。
對于本發(fā)明的一個實施例來說,非共享寄存器416不需要被修改以與多個總線主控器12、14進行適當操作。例如,非共享寄存器416中的有的寄存器可以是只讀的,而非共享寄存器416中的其它寄存器可以被一個由預定軟件約定指定的總線主控器12、14訪問。
在本發(fā)明的一個實施例中,USB協(xié)議邏輯415和端點中斷邏輯417不必針對多主控器的用途而加以修改。但是,由端點中斷邏輯417提供的中斷輸出現(xiàn)在必須由操縱邏輯480操縱至由寄存器403的相應位所指定的總線主控器。操縱邏輯480可以任何方式實現(xiàn);圖4中說明的電路只是操縱邏輯480的一種可能的實現(xiàn)。注意,如果只有一個總線主控器(例如12或14)在利用USB共享資源100,就不會要求操縱邏輯480。在那樣的情況下,不會要求操縱,因為所有中斷都會轉(zhuǎn)到這一個總線主控器。
圖4中說明的剩余電路可以與標準USB電路相同的方式運行。
在上述說明書中,已經(jīng)參考具體實施例說明了該發(fā)明。但是本領域的普通技術(shù)人員理解,在不偏離在下面的權(quán)利要求中所闡述的本發(fā)明的范圍的情況下,可以進行各種各樣的修改和改變。因此,要在舉例說明而不是限制性的意義上看待該說明書和圖,所有這樣的修改都確定為包括在本發(fā)明的范圍之內(nèi)。
在上面好處、其它優(yōu)點以及問題的解決方案已經(jīng)就具體實施例加以說明了。但是,不要將好處、優(yōu)點、問題的解決方案以及可以導致任何好處、優(yōu)點或解決方案發(fā)生或變得更顯著的任何組成部分理解為任何或所有權(quán)利要求的關鍵的、必須的或本質(zhì)的特征或者組成部分。正如這里所使用的,措辭“包括(comprises)”或其任何變型,都確定為覆蓋了非排它的包括,從而使得包括組成部分列表的過程、方法、物品或裝置不僅包括那些組成部分,還包括沒有明確列出或為這樣的過程、方法、物品或裝置所固有的其它組成部分。
附加文本
1.一種數(shù)據(jù)處理系統(tǒng),包括系統(tǒng)總線;耦合在系統(tǒng)總線上的第一總線主控器;耦合在系統(tǒng)總線上的第二總線主控器;耦合在系統(tǒng)總線上的資源,其中該資源被配置成為第一總線主控器和第二總線主控器中的至少一個所擁有;以及附加信號操縱邏輯,其基于資源的所有權(quán),在該資源與第一總線主控器和第二總線主控器中的至少一個之間建立通信路徑,其中該通信路徑用于在該資源和所述第一總線主控器和第二總線主控器中的至少一個之間傳送至少一個附加信號。
2.如權(quán)利要求1所述的數(shù)據(jù)處理系統(tǒng),其中該數(shù)據(jù)處理系統(tǒng)還包括指示該資源的所有權(quán)的資源所有權(quán)存儲電路。
3.如權(quán)利要求2所述的數(shù)據(jù)處理系統(tǒng),其中資源所有權(quán)存儲電路指示第一總線主控器是否擁有該資源、第二總線主控器是否擁有該資源以及第一和第二總線主控器是否都不擁有該資源之中的至少一個。
4.如權(quán)利要求2所述的數(shù)據(jù)處理系統(tǒng),其中在第一總線主控器和第二總線主控器都要求該資源的所有權(quán)的時候,資源所有權(quán)存儲電路指示該資源是無主的。
5.如權(quán)利要求2所述的數(shù)據(jù)處理系統(tǒng),其中在第一總線主控器和第二總線主控器都沒要求該資源的所有權(quán)的時候,資源所有權(quán)存儲電路指示該資源是無主的。
6.如權(quán)利要求2所述的數(shù)據(jù)處理系統(tǒng),其中附加信號操縱邏輯基于存儲在資源所有權(quán)存儲電路內(nèi)的信息建立該通信路徑。
7.如權(quán)利要求1所述的數(shù)據(jù)處理系統(tǒng),其中附加信號操縱邏輯在該資源與第一總線主控器和第二總線主控器中的唯一的一個之間建立該通信路徑。
8.如權(quán)利要求1所述的數(shù)據(jù)處理系統(tǒng),其中附加信號操縱邏輯在該資源與第一總線主控器和第二總線主控器中的每一個之間建立通信路徑。
9.如權(quán)利要求1所述的數(shù)據(jù)處理系統(tǒng),其中所述至少一個信號不是系統(tǒng)總線的一部分。
10.如權(quán)利要求1所述的數(shù)據(jù)處理系統(tǒng),其中系統(tǒng)總線依照系統(tǒng)總線協(xié)議操作,而所述至少一個附加信號在系統(tǒng)協(xié)議之外操作。
11.如權(quán)利要求1所述的數(shù)據(jù)處理系統(tǒng),還包括外圍設備,其中該外圍設備包括該資源。
12.如權(quán)利要求11所述的數(shù)據(jù)處理系統(tǒng),其中外圍設備包括第二資源,其中附加信號操縱邏輯在第二資源與第一總線主控器和第二總線主控器中的至少一個之間,基于第二資源的所有權(quán),建立第二通信路徑,用于傳送與第二資源相關聯(lián)的至少一個附加信號。
13.如權(quán)利要求1所述的數(shù)據(jù)處理系統(tǒng),還包括耦合在系統(tǒng)總線上的第二資源,其中附加信號操縱邏輯在第二資源與第一總線主控器和第二總線主控器中的至少一個之間,基于第二資源的所有權(quán),建立第二通信路徑,用于傳送與第二資源相關聯(lián)的至少一個附加信號。
14.如權(quán)利要求1所述的數(shù)據(jù)處理系統(tǒng),其中附加信號操縱邏輯在該資源與第一總線主控器和第二總線主控器中正擁有的總線主控器之間建立該通信路徑,所述正擁有的總線主控器正擁有該資源。
15.如權(quán)利要求1所述的數(shù)據(jù)處理系統(tǒng),其中附加信號操縱邏輯包括存儲映像定義的映像存儲電路,其中附加信號操縱邏輯基于該映像定義建立該通信路徑。
16.如權(quán)利要求15所述的數(shù)據(jù)處理系統(tǒng),其中映像定義是可由第一總線主控器和第二總線主控器中正擁有的總線主控器加以編程的,所述正擁有的總線主控器正擁有該資源。
17.如權(quán)利要求15所述的數(shù)據(jù)處理系統(tǒng),其中映像存儲電路存儲多個映像定義,其中附加信號操縱邏輯基于根據(jù)該資源的所有權(quán)選擇的所述多個映像定義中的一個建立該通信路徑。
18.如權(quán)利要求17所述的數(shù)據(jù)處理系統(tǒng),其中所述多個映像定義中的一個是基于第一總線主控器是否擁有該資源、第二總線主控器是否擁有該資源以及該資源是否是無主的之中的至少一個而加以選擇的。
19.如權(quán)利要求1所述的數(shù)據(jù)處理系統(tǒng),其中該資源包括附加信號操縱邏輯的至少一部分。
20.一種用于在具有系統(tǒng)總線的數(shù)據(jù)處理系統(tǒng)中通信附加信號的方法,包括在耦合在系統(tǒng)總線上的資源與耦合在系統(tǒng)總線上的多個總線主控器中的至少一個之間,基于該資源的所有權(quán),建立通信路徑;以及經(jīng)由該通信路徑,在該資源與所述多個總線主控器中的至少一個之間,和系統(tǒng)總線分離地傳送附加信號。
21.如權(quán)利要求20所述的方法,其中建立該通信路徑包括從擁有該資源的多個總線主控器中確定正擁有的總線主控器;以及在該資源和正擁有的總線主控器之間建立該通信路徑。
22.如權(quán)利要求21所述的方法,其中建立該通信路徑還包括當資源未由所述多個總線主控器中的任何一個所擁有的時候,基于由所述多個總線主控器的第一主控器所定義的映像定義,在該資源與所述總線主控器中的至少一個之間,建立該通信路徑。
23.如權(quán)利要求20所述的方法,其中建立該通信路徑包括基于由擁有該資源的所述多個總線主控器中的正擁有的主控器所定義的映像定義,在該資源與所述多個總線主控器中的至少一個之間,建立該通信路徑。
24.如權(quán)利要求20所述的方法,其中建立通信路徑包括基于該資源的所有權(quán)選擇多個映像定義中的一個;以及基于所述多個映像定義中所選擇的那個,在該資源與所述多個總線主控器中的至少一個之間建立該通信路徑。
25.一種數(shù)據(jù)處理系統(tǒng),包括系統(tǒng)總線;耦合在系統(tǒng)總線上的第一總線主控器;耦合在系統(tǒng)總線上的第二總線主控器;耦合在系統(tǒng)總線上并可由第一總線主控器和第二總線主控器使用的資源,其中該資源被配置成由第一總線主控器和第二總線主控器中的至少一個所擁有;以及附加信號操縱邏輯,其在該資源與第一總線主控器和第二總線主控器中的至少一個之間建立通信路徑,其中該通信路徑用于在該資源與所述第一總線主控器和第二總線主控器中的至少一個之間傳送至少一個附加信號,其中該通信路徑是由該資源確定的。
26.如權(quán)利要求25所述的數(shù)據(jù)處理系統(tǒng),其中該通信路徑是由該資源的當前狀態(tài)確定的。
27.如權(quán)利要求26所述的數(shù)據(jù)處理系統(tǒng),其中該資源的當前狀態(tài)包括該資源的工作模式。
28.如權(quán)利要求25所述的數(shù)據(jù)處理系統(tǒng),其中該通信路徑是基于由該資源所定義的映像定義而確定的。
29.如權(quán)利要求28所述的數(shù)據(jù)處理系統(tǒng),其中附加信號操縱邏輯包括存儲映像定義的映像定義存儲電路。
30.如權(quán)利要求25所述的數(shù)據(jù)處理系統(tǒng),其中附加信號操縱邏輯在該資源與第一總線主控器和第二總線主控器二者之間建立通信路徑。
31.如權(quán)利要求25所述的數(shù)據(jù)處理系統(tǒng),其中所述至少一個附加信號不是系統(tǒng)總線的一部分。
32.如權(quán)利要求25所述的數(shù)據(jù)處理系統(tǒng),其中系統(tǒng)總線依照系統(tǒng)總線協(xié)議操作,而所述至少一個附加信號在系統(tǒng)總線協(xié)議之外操作。
33.如權(quán)利要求25所述的數(shù)據(jù)處理系統(tǒng),其中該資源包括附加信號操縱邏輯的至少一部分。
34.一種用于在具有系統(tǒng)總線的數(shù)據(jù)處理系統(tǒng)中通信附加信號的方法,包括在耦合在系統(tǒng)總線上的資源與耦合在系統(tǒng)總線上的多個總線主控器中至少一個之間建立通信路徑,其中該通信路徑是由該資源確定的;以及經(jīng)由該通信路徑,在該資源與所述多個總線主控器中的至少一個之間,與系統(tǒng)總線分離地傳送附加信號。
35.如權(quán)利要求34所述的方法,其中建立該通信路徑包括確定該資源的當前狀態(tài);以及基于該資源的當前狀態(tài)建立該通信路徑。
36.如權(quán)利要求34所述的方法,其中建立該通信路徑包括提供由該資源定義的映像定義;以及基于該映像定義建立該通信路徑。
附加文本1.一種數(shù)據(jù)處理系統(tǒng),包括第一總線主控器;第二總線主控器;以及可由第一總線主控器和第二總線主控器訪問的共享可重配置的資源,其中該共享可重配置的資源在第一和第二總線主控器中的至少一個與用于執(zhí)行從多個外圍功能中選擇的第一外圍功能的電路之間建立通信路徑。
2.如權(quán)利要求1所述的數(shù)據(jù)處理系統(tǒng),其中該共享可重配置的資源包括可重配置的通道電路,可重配置的通道電路包括用于執(zhí)行第一外圍功能的電路的至少一部分。
3.如權(quán)利要求2所述的數(shù)據(jù)處理系統(tǒng),其中該共享可重配置的資源包括可由執(zhí)行第一外圍功能的可重配置的通道電路訪問的可重配置的通道存儲器。
4.如權(quán)利要求2所述的數(shù)據(jù)處理系統(tǒng),其中可重配置的通道電路可配置來執(zhí)行從所述多個外圍功能中選擇的第二外圍功能。
5.如權(quán)利要求4所述的數(shù)據(jù)處理系統(tǒng),其中該共享可重配置的資源在第一和第二總線主控器中的至少一個與用于執(zhí)行第二外圍功能的電路之間建立第二通信路徑,其中可重配置的通道電路包括用于執(zhí)行第二外圍功能的電路的至少一部分。
6.如權(quán)利要求5所述的數(shù)據(jù)處理系統(tǒng),其中用于執(zhí)行第二外圍功能的電路包括串行外設接口(SPI)、通用異步收/發(fā)器(UART)、通用串行總線(USB)、輸入捕獲、輸出比較、通用輸入/輸出、計時器以及同步串行接口(SSI)中的至少一個。
7.如權(quán)利要求1所述的數(shù)據(jù)處理系統(tǒng),其中數(shù)據(jù)處理系統(tǒng)還包括耦合在該共享可重配置的資源上的第一外圍功能電路,其中第一外圍電路至少包括用于執(zhí)行第一外圍功能的電路的第一部分。
8.如權(quán)利要求7所述的數(shù)據(jù)處理系統(tǒng),其中該共享可重配置的資源至少包括用于執(zhí)行第一外圍功能的電路的第二部分。
9.如權(quán)利要求8所述的數(shù)據(jù)處理系統(tǒng),其中該共享可重配置的資源在第一和第二總線主控器中的至少一個與用于執(zhí)行從所述多個外圍功能中選擇的第二外圍功能的電路之間建立第二通信路徑。
10.如權(quán)利要求9所述的數(shù)據(jù)處理系統(tǒng),其中該數(shù)據(jù)處理系統(tǒng)還包括耦合在該共享可重配置的資源上的第二外圍功能電路,其中第二外圍功能電路至少包括用于執(zhí)行第二外圍功能的電路的第一部分,并且該共享可重配置的資源至少包括用于執(zhí)行第二外圍功能的電路的第二部分。
11.如權(quán)利要求8所述的數(shù)據(jù)處理系統(tǒng),其中用于執(zhí)行第二外圍功能的電路包括串行外設接口(SPI)、通用異步收/發(fā)器(UART)、通用串行總線(USB)、輸入捕獲、輸出比較、通用輸入/輸出、計時器以及同步串行接口(SSI)中的至少一個。
12.如權(quán)利要求1所述的數(shù)據(jù)處理系統(tǒng),其中用于執(zhí)行第一外圍功能的電路包括串行外設接口(SPI)、通用異步收/發(fā)器(UART)、通用串行總線(USB)、輸入捕獲、輸出比較、通用輸入/輸出、計時器以及同步串行接口(SSI)中的至少一個。
13.一種用于操作可重配置的資源的方法,包括配置可重配置的資源,以在第一主控器與用于執(zhí)行第一外圍功能的電路之間建立第一通信路徑;以及配置可重配置的資源,以在第二主控器與用于執(zhí)行第二外圍功能的電路之間建立第二通信路徑,第一和第二外圍功能中的每一個是從多個外圍功能中選擇的。
14.如權(quán)利要求13所述的方法,其中配置可重配置的資源以建立第一通信路徑包括,在可重配置的資源內(nèi)配置通道電路來執(zhí)行第一外圍功能。
15.如權(quán)利要求14所述的方法,其中配置可重配置的資源以建立第二通信路徑包括,在可重配置的資源內(nèi)配置通道電路來執(zhí)行第二外圍功能。
16.如權(quán)利要求15所述的方法,其中第一總線主控器和第二總線主控器是耦合在可重配置的資源上的不同主控器。
17.如權(quán)利要求15所述的方法,其中第一總線主控器和第二總線主控器是耦合在可重配置的資源上的相同主控器。
18.如權(quán)利要求15所述的方法,其中配置通道電路來執(zhí)行第一外圍功能和配置通道電路來執(zhí)行第二外圍功能各自包括,配置耦合在通道電路上的通道存儲器。
19.如權(quán)利要求15所述的方法,其中第一外圍功能和第二外圍功能包括相同的外圍功能。
20.如權(quán)利要求15所述的方法,其中第一外圍功能和第二外圍功能包括不同的外圍功能。
21.如權(quán)利要求13所述的方法,其中所述多個外圍功能包括串行外設接口(SPI)、通用異步收/發(fā)器(UART)、通用串行總線(USB)、輸入捕獲、輸出比較、通用輸入/輸出、計時器以及同步串行接口(SSI)中的至少一個。
22.一種共享可重配置的資源,包括可配置來存儲與多個外圍功能相關聯(lián)的信息的可重配置的通道存儲器;可配置來執(zhí)行所述多個外圍功能中的每一個的可重配置的通道電路;以及控制邏輯,耦合在可重配置的通道存儲器和可重配置的通道電路上,其中該控制邏輯配置可重配置的通道存儲器和重配置的通道電路來執(zhí)行所述多個外圍功能中所選擇的那個。
23.如權(quán)利要求22所述的共享可重配置的資源,其中控制邏輯在多個主控器中的至少一個與用于執(zhí)行所述多個外圍功能中所選擇的那個之間建立通信路徑。
24.如權(quán)利要求23所述的共享可重配置的資源,其中可重配置的通道電路包括用于執(zhí)行所述多個外圍功能中所選擇的那個的電路的至少一部分。
25.如權(quán)利要求22所述的共享可重配置的資源,其中控制邏輯向可重配置的通道存儲器和可重配置的通道電路指示所述多個外圍功能中所選擇的一個。
26.如權(quán)利要求22所述的共享可重配置的資源,其中所述多個外圍功能包括來自于串行外設接口(SPI)功能、通用異步收/發(fā)器(UART)功能、通用串行總線(USB)功能、輸入捕獲功能、輸出比較功能、通用輸入/輸出功能、計時器功能以及同步串行接口(SSI)功能的第一功能。
27.如權(quán)利要求26所述的共享可重配置的資源,其中所述多個外圍功能包括來自于串行外設接口(SPI)功能、通用異步收/發(fā)器(UART)功能、通用串行總線(USB)功能、輸入捕獲功能、輸出比較功能、通用輸入/輸出功能、計時器功能以及同步串行接口(SSI)功能的第二功能。
28.如權(quán)利要求22所述的共享可重配置的資源,其中所述多個外圍功能的第一子集對應于第一主控器,所述多個外圍功能的第二子集對應于第二主控器。
29.一種共享通用串行總線(USB)資源,包括與第一主控器和第二主控器通信的總線接口;耦合在總線接口上的端點存儲器電路,該端點存儲器電路包括多個端點,其中所述多個端點中的每一個可分配給第一主控器和第二主控器中的一個;與USB主機通信的串行接口引擎;以及USB功能控制器,耦合在總線接口、端點存儲電路和串行接口引擎上,該USB功能控制器包括USB協(xié)議邏輯,耦合在串行接口引擎上;基于從USB協(xié)議邏輯接收的信息生成中斷的端點中斷邏輯;中斷操縱寄存器;以及中斷操縱邏輯,基于由中斷操縱寄存器提供的操縱信息將每一個中斷路由至第一主控器和第二總線主控器中相應的一個。
30.如權(quán)利要求29所述的共享USB資源,其中所述多個端點是基于中斷操縱寄存器加以分配。
31.如權(quán)利要求30所述的共享USB資源,其中,針對所述多個端點中的每一個,中斷操縱寄存器向第一主控器和第二主控器中的一個指示分配。
32.如權(quán)利要求30所述的共享USB資源,其中中斷操縱寄存器包括中斷操縱置位寄存器和中斷操縱清零寄存器。
33.如權(quán)利要求32所述的共享USB資源,其中中斷操縱寄存器還包括耦合在中斷操縱置位寄存器和中斷操縱清零寄存器上的中斷操縱存儲電路,該中斷存儲電路向中斷操縱邏輯提供操縱信息。
34.如權(quán)利要求33所述的共享USB資源,其中中斷操縱存儲電路包括多個置位-復位鎖存器。
35.一種共享通用串行總線(USB)資源,包括多個端點,其中所述多個端點中的每一個可分配給多個總線主控器中的一個;USB功能控制器,耦合在所述多個端點上,該USB功能控制器包括端點中斷邏輯,基于來自USB主機的通信生成中斷;至少一個中斷操縱寄存器,可由所述多個總線主控器訪問;以及中斷操縱邏輯,基于由中斷操縱寄存器提供的操縱信息將每一個中斷路由至所述多個總線主控器中相應的總線主控器。
36.如權(quán)利要求35所述的共享USB資源,其中所述至少一個中斷操縱寄存器包括中斷操縱置位寄存器和中斷操縱清零寄存器。
37.如權(quán)利要求36所述的共享USB資源,其中所述至少一個中斷操縱寄存器還包括耦合在中斷操縱置位寄存器和中斷操縱清零寄存器上的中斷操縱存儲電路,該中斷存儲電路向中斷操縱邏輯提供操縱信息。
權(quán)利要求
1.一種數(shù)據(jù)處理系統(tǒng),包括系統(tǒng)總線;耦合在系統(tǒng)總線上的第一總線主控器;耦合在系統(tǒng)總線上的第二總線主控器;耦合在系統(tǒng)總線上的資源,其中該資源被配置成為第一總線主控器和第二總線主控器中的至少一個所擁有;以及附加信號操縱邏輯,其基于資源的所有權(quán),在該資源與第一總線主控器和第二總線主控器中的至少一個之間建立通信路徑,其中該通信路徑用于在該資源和所述第一總線主控器和第二總線主控器中的至少一個之間傳送至少一個附加信號。
2.一種用于在具有系統(tǒng)總線的數(shù)據(jù)處理系統(tǒng)中通信附加信號的方法,包括在耦合在系統(tǒng)總線上的資源與耦合在系統(tǒng)總線上的多個總線主控器中的至少一個之間,基于該資源的所有權(quán),建立通信路徑;以及經(jīng)由該通信路徑,在該資源與所述多個總線主控器中的至少一個之間,和系統(tǒng)總線分離地傳送附加信號。
3.一種數(shù)據(jù)處理系統(tǒng),包括系統(tǒng)總線;耦合在系統(tǒng)總線上的第一總線主控器;耦合在系統(tǒng)總線上的第二總線主控器;耦合在系統(tǒng)總線上并可由第一總線主控器和第二總線主控器使用的資源,其中該資源被配置成由第一總線主控器和第二總線主控器中的至少一個所擁有;以及附加信號操縱邏輯,其在該資源與第一總線主控器和第二總線主控器中的至少一個之間建立通信路徑,其中該通信路徑用于在該資源與所述第一總線主控器和第二總線主控器中的至少一個之間傳送至少一個附加信號,其中該通信路徑是由該資源確定的。
4.一種用于在具有系統(tǒng)總線的數(shù)據(jù)處理系統(tǒng)中通信附加信號的方法,包括在耦合在系統(tǒng)總線上的資源與耦合在系統(tǒng)總線上的多個總線主控器中至少一個之間建立通信路徑,其中該通信路徑是由該資源確定的;以及經(jīng)由該通信路徑,在該資源與所述多個總線主控器中的至少一個之間,與系統(tǒng)總線分離地傳送附加信號。
5.一種數(shù)據(jù)處理系統(tǒng),包括第一總線主控器;第二總線主控器;以及可由第一總線主控器和第二總線主控器訪問的共享可重配置的資源,其中該共享可重配置的資源在第一和第二總線主控器中的至少一個與用于執(zhí)行從多個外圍功能中選擇的第一外圍功能的電路之間建立通信路徑。
6.一種用于操作可重配置的資源的方法,包括配置可重配置的資源,以在第一主控器與用于執(zhí)行第一外圍功能的電路之間建立第一通信路徑;以及配置可重配置的資源,以在第二主控器與用于執(zhí)行第二外圍功能的電路之間建立第二通信路徑,第一和第二外圍功能中的每一個是從多個外圍功能中選擇的。
7.一種共享可重配置的資源,包括可配置來存儲與多個外圍功能相關聯(lián)的信息的可重配置的通道存儲器;可配置來執(zhí)行所述多個外圍功能中的每一個的可重配置的通道電路;以及控制邏輯,耦合在可重配置的通道存儲器和可重配置的通道電路上,其中該控制邏輯配置可重配置的通道存儲器和重配置的通道電路來執(zhí)行所述多個外圍功能中所選擇的那個。
8.一種共享通用串行總線(USB)資源,包括與第一主控器和第二主控器通信的總線接口;耦合在總線接口上的端點存儲器電路,該端點存儲器電路包括多個端點,其中所述多個端點中的每一個可分配給第一主控器和第二主控器中的一個;與USB主機通信的串行接口引擎;以及USB功能控制器,耦合在總線接口、端點存儲電路和串行接口引擎上,該USB功能控制器包括USB協(xié)議邏輯,耦合在串行接口引擎上;基于從USB協(xié)議邏輯接收的信息生成中斷的端點中斷邏輯;中斷操縱寄存器;以及中斷操縱邏輯,基于由中斷操縱寄存器提供的操縱信息將每一個中斷路由至第一主控器和第二主控器中相應的一個。
9.一種共享通用串行總線(USB)資源,包括多個端點,其中所述多個端點中的每一個可分配給多個總線主控器中的一個;USB功能控制器,耦合在所述多個端點上,該USB功能控制器包括端點中斷邏輯,基于來自USB主機的通信生成中斷;至少一個中斷操縱寄存器,可由所述多個總線主控器訪問;以及中斷操縱邏輯,基于由中斷操縱寄存器提供的操縱信息將每一個中斷路由至所述多個總線主控器中相應的總線主控器。
全文摘要
在具有與存儲器陣列連接的處理器(18)的處理系統(tǒng)(12)的低電力模式期間,在存儲器陣列(28)內(nèi)消除了泄漏電流。因為創(chuàng)建了兩個電源層,所以在存儲器陣列(28)掉電的時候,在繞過該存儲陣列(28)的同時使用系統(tǒng)存儲器(80),處理器(18)可以繼續(xù)執(zhí)行指令。開關(56)響應由指令的執(zhí)行或由在系統(tǒng)內(nèi)除該處理器外的某處的發(fā)信的源產(chǎn)生的處理器-起動的控制,有選擇地去除至電源電壓端子的電連通性。在剛一恢復存儲器陣列(28)的電源的時候,數(shù)據(jù)可以或可以不需要標記為不可用的,這取決于設置了該存儲器陣列的兩個電源層支持陣列中的哪一個。預定的標準可以用于控制電源的恢復的計時。可以實現(xiàn)多個陣列以獨立地降低泄漏電流。
文檔編號G06FGK1867904SQ200480029718
公開日2006年11月22日 申請日期2004年9月22日 優(yōu)先權(quán)日2003年10月9日
發(fā)明者瑞安·D·貝德威爾, 阿納爾多·R·克魯斯, 約翰·J·瓦利卡, 威廉·C·莫耶 申請人:飛思卡爾半導體公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
大竹县| 丹凤县| 若尔盖县| 邓州市| 上饶县| 孟津县| 漳浦县| 凤城市| 章丘市| 宜州市| 阳高县| 桦南县| 靖江市| 山东省| 梅河口市| 灵宝市| 靖安县| 郓城县| 图片| 宜章县| 太谷县| 景宁| 寿光市| 凯里市| 民和| 梅州市| 长顺县| 西乌| 花垣县| 郧西县| 嵊州市| 民县| 会东县| 黔江区| 东乡县| 万盛区| 海口市| 教育| 怀化市| 襄垣县| 横山县|