總線系統和總線接口的製作方法
2023-05-14 19:35:21
專利名稱:總線系統和總線接口的製作方法
技術領域:
本發明涉及總線系統,該總線系統包含第一站和第二站,兩者由總線連接以便傳遞數據和控制信號,所述總線根據協議工作,在該協議中,所述第一站重複傳送請求到第二站,而所述第二站對所述請求做出應答。
本發明還涉及總線接口,該總線接口包含用於總線的連接和用來對可中斷處理器進行中斷的中斷輸出。
背景技術:
在通用串行總線(USB)規範中公開了該種總線系統。該USB規範是由一組公司發布的標準,這些公司包括康柏計算機公司,惠普公司,英特爾公司,朗訊科技公司,微軟公司,NEC公司和皇家菲利浦公司。下面對與徹底了解本發明有關的USB的各個方面進行了描述。其它關於USB的背景資料可以從USB規範2.0版中得到,該規範在此引作參考。
該USB是用來支持個人計算機和各種外圍設備如webcams,印表機,掃描儀,麥克風和鍵盤之間的數據交換的標準總線。因此,USB代替了已有總線如RS-232C串行接口,並行接口和PS/2接口。USB的其它發展,如在USB On-The-Go中,針對的是其它設備代替個人計算機情況下的總線系統。這些設備可以是,例如數位照相機,攝像機,個人數字助理或者蜂窩電話。
在如USB系統的總線系統中,電子總線站經由總線相互連接。通常總線站包含處理器或計算系統,以便處理或產生數據並控制數據流。USB站定義為主機(如個人計算機)和設備(外圍設備)。一般而言,在任何USB系統中只有一個主機。在主機上的USB接口也被稱為主機控制器。該主機控制器可以用硬體,固件或軟體的組合來實現。USB設備定義為網絡集線器,可提供額外附件點或功能,為系統提供潛在能力。這些設備經由星形分層拓撲連接到主機。網絡集線器表明增加或去除一個USB設備。主機確定新增的USB設備是網絡集線器還是功能,並為該USB設備分配唯一的USB地址。所有的USB設備都可通過唯一的USB地址訪問。每個設備另外支持一個或多個端點,通過該端點可以和主機進行通信。以下描述僅限於那些定義為功能的USB設備。
USB是輪詢總線。主機控制器啟動所有的數據傳遞。大多數總線處理包括多達三個信息包的傳送。每個處理開始於主機控制器根據預定送出USB信息包時,該USB信息包描述處理類型和方向,USB設備地址和端點號。該信息包被稱為「令牌包」。通過解碼合適的地址域,被尋址的USB設備選擇自己。在一特定處理中,數據或者從主機傳遞到設備,或者從設備傳遞到主機。在令牌包中規定了數據傳遞的方向。然後該處理的信源送出數據包或者說明它沒有數據要傳遞。一般而言,信宿使用說明該次傳遞是否成功的握手包來應答。
USB結構包含三種基本類型的數據傳遞(1)同步傳遞主機和設備之間周期的連續的通信,典型用於和時間有關的信息,佔據了預先議定的USB帶寬,具有預先議定的延遲;(2)中斷傳遞有界延遲的低頻通信,典型用於異步數據,如字符,或具有人可察覺的回音的同等物,或反饋響應特性;和(3)批量傳遞非周期突發大包通信,典型用於那些可以使用任何可用帶寬也可延遲直到有可用帶寬的數據。
通常兩類總線站主機和設備都包含處理器或計算系統,以便處理或產生數據,或者控制數據流,或者兩者兼顧。上述USB系統的一種簡單實施,可以產生在總線站中充當主機的處理器總線站中充當設備的處理器的重要的總開銷。特別對中斷傳遞是這樣。由於該總線系統的輪詢性質,主機需要定期詢問有關設備如鍵盤,並評價其送回的應答。
發明內容
本發明的一個目的在於減少從總線系統的第一站向該總線系統的第二站傳送數據或反向傳輸所需的總開銷。
為此,本發明提供了一種如開頭一段中所定義的總線系統,其特徵在於所述第一站包含可中斷處理器和總線接口,其中所述總線接口可操作在接收到所述第二站的選定應答後,中斷所述可中斷處理器,和所述可中斷處理器可操作來處理所述總線接口的中斷。
在工作中,第一站中的處理器需要提供信息給第二站或者需要從第二站獲取信息。為此,該第一站需要和第二站進行通信。在輪詢總線系統如USB系統中,由作為USB系統中的主機的第一站啟動通信。假如作為USB系統中的設備的第二站僅僅能夠不規則地接收或者提供數據的話,那麼在進行成功的信息傳遞之前,該第一站通常需要多次詢問第二站。換句話說,在這種情況下,在進行成功的信息傳遞之前,該第一站需要較頻繁地評價第二站的應答。
另一方面,假如不需其它行動,就不需要中斷所述處理器。因此,假如與第二站的通信如期完成,或者假如該第二站沒有新的信息,新的數據項要提供的話,它不需要將通信結果返回。例如,在USB系統中,第二站通過可以通過發出具有數據項確認信號,否定確認信號的報文來應答,通過發出信號來表明其失速。另外,假如第二站不發出信號來應答,或者假如由於該第一站和第二站之間的通信故障致使第一站沒有收到信號,這也可認為是一種應答。因此,該選定應答可包含沒有來自第二站的應答信號。因此,假如處理器僅在收到需要該處理器進行進一步行動的應答後才進行中斷的話,該處理器的通信總開銷就減少了。為此,總線接口在接收到的應答中選擇那些應答。假如對該處理器進行編程以處理這些情況的話,該處理器就可在需要進一步行動時做出決定。
根據本發明的總線接口包含用於總線地連接和用來對可中斷處理器應用中斷的中斷輸出,其特徵在於它還包含控制器,該控制器可操作來接收來自所述連接的應答,並可在收到選定應答之後通過發出中斷信號給中斷輸出以中斷所述處理器。
參考以下所述實施例,將對本發明的這些和其它方面進行說明,使其變得顯而易見。
圖1示出了如USB規範2.0版中規定的中斷處理格式;圖2是說明根據本發明的總線系統的方框圖;圖3A是說明數據傳送處理的報文圖;圖3B是說明數據傳送處理的報文圖;圖4是說明根據本發明的總線接口的方框圖;和圖5是以先進先出方式管理的緩衝器的示意圖。
在這些圖中,一樣的部件用一樣的參考數字標出。
具體實施例方式
圖1示出了如USB規範2.0版中規定的中斷處理格式。在USB中,所有的通信都由主機啟動。所有USB設備都可通過唯一的USB地址訪問。每個設備另外支持一個或多個端點,通過這些端點可以與主機進行通信。
USB支持USB主機和USB設備之間的功能性數據和控制交換。USB數據傳遞發生在主機軟體和USB設備上特定的端點之間。USB結構包含三種基本類型的傳遞同步傳遞同步或者流式實時數據,該數據佔據了預先議定數量的USB帶寬,具有預先議定的延遲;中斷傳遞不同步的交互數據,如字符,或具有人可察覺的回音的同等物,或反饋響應特性;和批量傳遞不同步的整塊傳遞數據,該數據的產生和使用的數量相對較大且是突發的,具有較大的動態範圍和傳送限制。
如果沒有正在進行的處理,則USB系統處於空閒模式101。總線處理包括數據傳遞,通常包含三個階段設置階段102,數據階段103,和狀態階段104。
包括數據傳遞的總線處理通常包含三個不同信息包的傳送,如令牌包105,106,數據包107,108,和握手包109,110,111,112,115,116。
中斷處理可由IN傳遞和OUT傳遞組成。在IN傳遞的情況下,USB主機將通過發出IN令牌105啟動處理。在接收到IN令牌後,USB設備可返回數據107,否定確認信號(NAK)111,或者表明該USB設備不能完成命令的信號(STALL)112。假如該端點沒有新的中斷信息返回(即沒有等待解決的中斷),則在數據階段103,該USB設備返回NAK握手111。假如該USB設備不能完成命令,則USB設備返回STALL握手112。假如有等待解決的中斷,則USB設備返回中斷信息作為數據包107。該USB主機接收到數據包107之後,如果數據接收無誤的話,發出ACK握手109(確認信號),或者如果接收到被損壞的數據包107的話,返回無握手,由線113表示。另外,當根本不能從該USB設備處接收到對IN令牌105的應答時,該USB主機將不會發出ACK109。這種情況由線114表示。在完成IN傳遞後,該USB系統返回空閒模式101。
在OUT傳遞的情況下,該USB主機將通過發出OUT令牌106啟動處理。接著傳送數據包108。在接收到數據包108之後,假如數據接受無誤的話,該USB設備將在狀態階段104發出ACK握手110,表示設備不能處理該數據的NAK握手115,或者表示該USB設備當前暫停的STALL握手。假如接收到被損壞的數據包的話,該USB設備返回無握手,由線117表示。另外,當該USB設備沒有接收到來自該USB主機的數據時,該USB設備將不會發出ACK握手110,這種情況由線118表示。在完成該OUT傳遞後,該USB系統返回到空閒模式101。
所有的信息包都從SYNC欄位開始,該欄位由輸入電路使用將輸入數據同步到本地時鐘。信息包標識符(PID)緊跟在每個USB信息包的SYNC欄位之後。該PID由四位ID欄位緊跟四位校驗欄位組成。該PID表示信息包的類型(如令牌105,106,數據107,108,和握手109,110,111,112,115,116)和信息包的格式,以及應用到該信息包的不同檢測類型。該PID的四位校驗欄位確保了可靠的解碼。
令牌包105,106包括ADDR欄位,該ADDR欄位通過設備的USB地址指定了目標USB設備,根據令牌PID的值,該目標USB設備可以是數據包107,108的信源或信宿。USB設備必須對該ADDR欄位執行完全解碼。
數據包107,108包括數據欄位,該欄位可從零到N字節,但必須是整數個字節。每個字節的數據位首先移出最高位。將數據包的數據欄位分成多個欄位,這些欄位可以給和所作請求有關的USB設備提供額外的信息。一個欄位,命令碼,說明了該目標USB設備應當做什麼,如建立一個從USB設備空間讀取的操作或者建立一個寫入USB設備空間的操作。該讀取空間命令用來請求從一USB設備的特定空間的特定位置獲取信息。該命令用來建立讀操作,緊接著是主機請求該USB設備傳送數據的請求。然後,該USB設備將它從先前指定的空間檢索的數據送出。寫空間操作使用和讀空間操作幾乎一樣的定義。可是,數據包包含由主機傳遞給該USB設備的數據。
握手包109,110,111,112,115,116僅僅由一個PID組成。如上所述,握手包用來報告數據傳遞狀態,可以返回一些數值,該數值表示成功接收數據,CRC失敗,流量控制,和某些錯誤情況。
圖2是說明根據本發明的總線系統的方框圖。該總線系統201包含作為USB主機的第一站202和作為USB設備的第二站203,204。該站202,203,204通過總線連接205連接。較詳細地示出了第一站202。它包含可中斷處理器206和總線接口207。該總線接口包含緩衝器208和控制器209。該緩衝器不必要是該總線接口的一部分。在可選裝置中,該緩衝器可以位於第一站202中,而在總線接口之外。該處理器206和該控制器209都可訪問緩衝器208。該控制器連接到總線連接205。另外,該控制器209具有到該處理器206的中斷連接210。
圖3A是說明數據傳送處理的報文圖。該報文圖說明了圖1系統中由IN傳遞組成的中斷處理的工作情況。從上到下時間漸增。處理器206和總線接口207之間的信息交換由第一線301和第二線302之間的箭頭表示。總線接口和第二站203,204之間的信息交換由第二線302和第三線303之間的箭頭表示。
處理器206請求從第二站203,204之一即一個USB設備獲取數據。因此,總線接口207應該重複向總線連接205發出數據請求。為減少該處理器的通信總開銷,應當使該處理器僅一次提供請求特性就足夠了。假如被尋址的USB設備返回數據,該總線接口207應當通過中斷連接中斷該處理器,並向該處理器提供數據。假如發生錯誤,也應通知該處理器。在這些情況下,該總線接口207也應對該處理器應用中斷。在其它情況下,該處理器不要求動作,因此該總線接口207不應中斷該處理器。
在IN傳遞304中,處理器206在報文309中向總線接口207發出請求特性,其中該請求權存儲在緩衝器中。根據從緩衝器檢索的報文309中的請求特性,該總線接口207通過在總線上發出IN令牌310啟動IN傳遞。第二站,即被尋址的USB設備,通過發送具有數據項的報文311進行應答。在接收到該報文後,總線接口207經由中斷連接210向處理器206發出中斷信號312,通知處理器206可以得到新數據。另外,它還發出確認信號313給被尋址的USB設備。這就完成了IN傳遞304。
在IN傳遞305中,緊跟著具有同一請求特性的IN傳遞304,當不需要從處理器206獲得新的信息時,總線接口207再次從緩衝器中檢索請求特性。總線接口207通過在總線上發出IN令牌314來啟動IN傳遞。該被尋址的USB設備通過發送帶有數據項的報文315做出應答。由於總線上的錯誤,總線接口207接收到的第二報文315被損壞了。因此,總線接口207不發出ACK握手。取而代之的是,它通過中斷連接210向處理器206發送中斷信號316,通知該處理器206發生了錯誤。這就完成了IN傳遞305。
在IN傳遞306中,緊跟著具有同一請求特性的IN傳遞304,當不需要從處理器206獲得新的信息時,總線接口207再次從緩衝器208中檢索請求特性。總線接口207通過在總線上發出IN令牌317來啟動IN傳遞。由於總線上的錯誤,在被尋址的USB設備上接收到的IN令牌317被損壞了。因此,它不對IN令牌317做出應答。由於該USB設備沒有做出應答,總線接口207通過中斷連接210向處理器206發出中斷信號318,通知該處理器206發生了錯誤。這就完成了IN傳遞306。
在IN傳遞307中,緊跟著具有同一請求特性的IN傳遞304,當不需要從處理器206獲得新的信息時,總線接口207再次從緩衝器208中檢索請求特性。總線接口207通過在總線上發出IN令牌319來啟動IN傳遞。被尋址的USB設備用NAK握手320做出應答,表明它沒有可用數據。這就完成了IN傳遞307。
在IN傳遞308中,緊跟著具有同一請求特性的IN傳遞304,當不需要從處理器206獲得新的信息時,總線接口207再次從緩衝器208中檢索請求特性。總線接口207通過在總線上發出IN令牌321來啟動IN傳遞。被尋址的USB設備用STALL握手322做出應答,表明它不能完成該命令。在接收到該STALL握手322之後,總線接口207通過中斷連接210向處理器206發出中斷信號323。這就完成了IN傳遞308。
應當明白該IN傳遞304,305,306,307和308僅僅是用作說明的例子,以便闡明該總線系統的功能,該總線系統的功能不應限於所示的IN傳遞,也不應限於所示IN傳遞所依照的次序。
圖3B是示出數據傳送處理的報文圖。該報文圖說明了圖1系統中由OUT傳遞組成的中斷處理的工作情況。從上到下時間漸增。處理器206和總線接口207之間的信息交換由第一線301和第二線302之間的箭頭表示。總線接口和第二站203,204之間的信息交換由第二線302和第三線303之間的箭頭表示。
處理器206需要傳遞數據到第二站203,204之一,一個USB設備。因此,總線接口207應重複向總線連接205發出接收數據的請求。為減少該處理器206的通信總開銷,應當使該處理器僅一次提供請求的特性就足夠了。假如被尋址的USB設備接受數據,總線接口207應當通過中斷連接中斷該處理器,並通知該處理器。假如發生錯誤,也應通知該處理器。在這些情況下,該總線接口207也應對該處理器應用中斷。在其它情況下,該處理器不要求動作,因此該總線接口207不應中斷該處理器。
在輸出傳遞324中,處理器在報文329中向總線接口207發送請求特性,其中該請求特性存儲在緩衝器中。根據從緩衝器檢索的報文329中的請求特性,總線接口207通過在總線上發出OUT令牌330來啟動OUT傳遞。隨後,該總線接口發出數據包331。第二站即被尋址的USB設備通過發送ACK握手332做出應答。在接收到ACK握手332之後,該總線接口207經由中斷連接210向處理器206發送中斷信號333,通知該處理器206數據傳遞成功。在另外一種裝置中,該總線接口207不發送中斷信號333到處理器206,因為假如不被中斷的話,該處理器206將會假定數據傳送成功。
在OUT傳遞325中,緊跟著具有同一請求特性的OUT傳遞324,當不需要從處理器206獲得新的信息時,總線接口207再次從緩衝器208檢索請求特性。該總線接口207通過在總線上發出OUT令牌334來啟動OUT傳遞。隨後,該總線接口發出數據包335。被尋址的USB設備通過發出NAK握手336做出應答,表明它不準備處理該傳遞的數據。這就完成了OUT傳遞325。
在OUT傳遞326中,緊跟著具有同一請求特性的OUT傳遞324,當不需要從處理器206獲得新的信息時,總線接口207再次從緩衝器208檢索請求特性。該總線接口207通過在總線上發出OUT令牌337來啟動OUT傳遞。隨後,該總線接口發出數據包338。該USB設備發送STALL握手339作為應答,表明它不能處理該OUT傳遞。接收到該STALL握手之後,該總線接口經由中斷連接向該處理器206發送中斷信號340,通知該處理器被尋址的USB設備的狀態。這就完成了OUT傳遞326。
在OUT傳遞327中,緊跟著具有同一請求特性的OUT傳遞324,當不需要從處理器206獲得新的信息時,總線接口207再次從緩衝器208檢索請求特性。該總線接口207通過在總線上發出OUT令牌341來啟動OUT傳遞。隨後,該總線接口發送數據包342。由於總線上的錯誤,該被尋址的USB設備接收到的數據包342被損壞了。因此,該被尋址的USB設備不做出應答。由於該USB設備沒有做出應答,因此總線接口207通過中斷連接210向處理器206發送中斷信號342,從而通知該處理器。這就完成了OUT傳遞327。
在OUT傳遞328中,緊跟著具有同一請求特性的OUT傳遞324,當不需要從處理器206獲得新的信息時,總線接口207再次從緩衝器208檢索請求特性。該總線接口207通過在總線上發出OUT令牌344來啟動OUT傳遞。由於發生了錯誤情況,該總線接口沒有開始或者沒有完成已經啟動的隨後的數據包發送。因此,總線接口207通過中斷連接210向處理器206發送中斷信號345,從而通知該處理器。這就完成了OUT傳遞328。
應當明白OUT傳遞324,325,326,327和328僅僅是用作說明的例子,以便闡明該總線系統的功能,該總線系統的功能不應限於所示的OUT傳遞,也不應限於所示OUT傳遞所依照的次序。
圖4是說明根據本發明的總線接口的方框圖。圖中示出的方框圖是總線接口集成電路的方框圖。總線接口集成電路401具有雙重功能。它既可以是作為USB設備的總線站的一部分,又可以是作為USB主機的總線站的一部分。在USB On-The-Go(OTG)裝置中,這一點特別重要。這種USB OTG裝置可以是,例如,數位照相機,數字攝像機,個人數字助理,或者示波器,該裝置按照某種工作模式通過USB連接到例如大容量存儲裝置(如硬碟驅動器,光碟刻錄機或者固態記錄器),印表機或者手機。按照這種工作模式,該USB OTG裝置應該作為USB主機。按另一種工作模式,該USB OTG通過USB連接到,例如個人計算機。按照這種工作模式,該USB OTG裝置應該作為USB設備。該USBOTG裝置的總線接口集成電路工作的模式可以是由軟體決定的,並可由該USB OTG裝置中的處理器進行控制。
在該USB OTG裝置是可攜式的情況下,使用低功耗模式是非常有利的,在該模式下該總線接口集成電路關掉某些功能模塊,或者例如在總線流量很低或根本沒有總線流量的時間段裡,在較低的時鐘速度下工作。通過加進一種所謂的遠程喚醒的特性,可以增強該低功耗模式,該遠程喚醒特性由該USB OTG裝置的處理器控制,恢復某些或者所有功能模塊的工作或者增加該總線接口集成電路的時鐘速度。例如,假如該處理器預期總線流量增加時,可以激活該遠程喚醒特性。
該總線接口集成電路401包含和處理器之間的連接402,當該總線接口集成電路401作為USB主機時連接到USB的連接403,和當該總線接口集成電路401作為USB設備時連接到USB的連接404。注意,在具體實踐中,線路403和404可以共享同一I/O終端,而內部多路轉接器負責總線信號的內部路由。在保證線路403不被同時使用的情況下,這一實施例非常有利。
該總線接口集成電路401也包含主機-設備多路轉接器405,定時模塊406,主機接口407,設備接口408,主機控制器409,設備控制器410,主機緩衝器411,設備緩衝器412,主機收發器413和設備收發器414。
主機-設備多路轉接器405連接到連接402,和處理器相連。優選地,在處理器的控制下,它決定該總線接口集成電路401和該處理器通信的內部路由。在該總線接口集成電路401作為USB主機的情況下,該主機-設備多路轉接器405將主機控制器409經由主機接口407連接到該處理器。在該總線接口集成電路401作為USB設備的情況下,該主機-設備多路轉接器將該設備控制器410經由設備接口408連接到該處理器。主機控制器409可以經由主機收發器413訪問總線連接403。設備控制器410可以經由設備收發器414訪問總線連接404。
主機緩衝器411可由主機控制器409訪問,也可由處理器經由主機-設備多路轉換器405進行訪問。例如,它可用來存儲由處理器發出的請求特性,也可用來存儲主機控制器411和USB設備之間的通信結果。
設備緩衝器412可由設備控制器410訪問,也可由處理器經由主機-設備多路轉換器405進行訪問。例如,它可用來緩衝處理器生成的數據,以便送到USB主機。
為支持該總線接口集成電路和多種處理器之間的協調,主機緩衝器411和設備緩衝器412最好可以通過直接存儲器存取(DMA)模式和並行輸入輸出模式來訪問該主機緩衝器411和設備緩衝器412。
能夠支持處理器和總線接口集成電路401中的緩衝器之間的多種通信方法非常有利。這使得處理器的選擇範圍較廣。例如,一種較為複雜的計算系統將支持DMA操作。假如該總線接口也支持DMA操作,就可以進一步減少處理器的通信總開銷。另一方面,在較不複雜的總線站中,處理器處理所有的通信而不需要DMA控制器的支持。在這種情況下,該總線接口需要支持總線接口和處理器之間按照並行輸入-輸出模式的數據交換。
儘管上述實施例涉及總線接口集成電路,但是本領域的技術人員應當明白,圖中的各個模塊和模塊組可以包含在不同的集成電路和分立元件中。因此,和方框圖所描述的總線接口有關的可選實施例包含多個執行不同模塊功能的集成電路和分立元件。
根據總線系統的要求,將總線接口做成集成電路是非常有利的。集成電路中的功能集成使元件數的減少和面積的最小化成為可能,因此可以使得包含總線接口的總線站的物理尺寸減小。另外,將該總線接口做成集成電路也使得功耗減小。
根據總線系統的要求,利用儘可能多的標準模塊,用多個集成電路和分立電子元件實現總線接口是非常有利的。這降低了總線接口的成本。
圖5是以先進先出(FIFO)模式管理的緩衝器501的簡圖。這是用一種有效的方式管理該主機緩衝器411。箭頭502表示該FIFO緩衝器的頂部。箭頭503表示該FIFO緩衝器的底部。例如,該緩衝器存儲多個請求504,505,506的請求特性,用來啟動USB處理或者特別是USB中斷處理。在該簡圖中,504表示最先發出的請求特性,505表示第二個發出的請求特性,506表示最後發出的請求特性。區域507表示剩下的請求特性,而區域508表示該FIFO緩衝器中未使用的剩餘空間。請求特性分成兩個部分傳遞描述符或頭509,以及適用的話,有效負載數據510。傳遞描述符509描述了主機控制器409要操作的處理的特性。有效負載數據510是應當包括在該主機控制器要處理的數據包中的數據。主機控制器409也可使用該傳遞描述符來存儲處理的結果。因此,該處理器和主機控制都可訪問該FIFO緩衝器501。
用先進先出模式管理該緩衝器是非常有利的。這樣,對於處理器和控制器來說,要訪問存儲在緩衝器中的數據都相對簡單。
使用緩衝器既存儲請求特性又存儲與第二站通信的結果,這是非常有利的。通過給予該處理器讀取該緩衝器或者至少是該緩衝器的指定部分的權力,建立了一種有效的通信方法,因為可以使用同一緩衝器來存儲請求特性和請求結果。這樣,該處理器可以按照同它寫入請求特性時相同的方法訪問該緩衝器,只是訪問的類型從寫模式轉換到讀模式。
由總線接口根據處理器提供的信息來決定恰當的輪詢間隔,這是非常有利的。在使用不同的輪詢速度處理不同請求時,對可能的輪詢速度的數量進行限制簡化了總線接口的任務。例如,假如該處理器可以在1,2,3和128毫秒中選擇任一輪詢速度,則該總線接口可將被選輪詢速度定為以下實際輪詢速度1,2,4,8,16,32,64或128毫秒中的一個,因此將需要處理的不同輪詢速度的潛在數量從128個減少到8個。優選地,該總線接口將處理器選擇的輪詢速度定為與該被選輪詢速度最接近的實際輪詢速度。
以下表格示出了傳遞描述符的一種格式。所示格式由8個字節組成,表示為字節0,字節1,...,字節7。每個字節由8位組成,分別為0,1,...,7。
以下表格闡明的上述表格中參數的含意。
權利要求
1.一種總線系統,包含第一站(202)和第二站(203,204),兩者之間通過總線連接以便傳遞數據和控制信號,所述總線根據協議操作,在該協議中,所述第一站(202)重複傳送請求到所述第二站(203,204),而所述第二站(203,204)對所述請求做出應答,特徵在於所述第一站(202)包含可中斷處理器(206)和總線接口(207),其中,在接收到所述第二站(203,204)的選定應答之後,所述總線接口(207)可操作來中斷所述可中斷處理器(206),和所述可中斷處理器(206)可操作來處理所述總線接口(207)的中斷。
2.如權利要求1所述的總線系統,特徵在於所述選定應答包含沒有來自第二站的應答信號。
3.如權利要求1所述的總線系統,特徵在於所述總線系統是通用串行總線(USB)總線系統。
4.一種總線接口,包含總線連接(403)和用來對可中斷處理器進行中斷的中斷輸出,特徵在於所述總線接口也包含控制器(409),該控制器(409)可操作來接收來自所述連接(403)的應答,並在接收到選定應答後,通過發送中斷信號到所述中斷輸出,對所述處理器進行中斷。
5.如權利要求4所述的總線接口,特徵在於所述選定應答包含沒有來自第二站的應答信號。
6.如權利要求4所述的連接到總線的總線接口,特徵在於所述站被安排作為USB接口操作。
全文摘要
本發明涉及一種總線系統,該總線系統包含第一站(202)和第二站(203,204),兩者之間通過總線連接以便傳遞數據和控制信號。設想該總線根據協議操作,在該協議中,該第一站(202)重複傳送請求到所述第二站(203,204),而該第二站(203,204)對該請求做出應答。該第一站(202)包含可中斷處理器(206)和總線接口(207)。在接收到所述第二站(203,204)的選定應答之後,該總線接口(207)可用來中斷該可中斷處理器(206)。該可中斷處理器(206)可用來處理該總線接口(207)的中斷。
文檔編號G06F13/42GK1561491SQ02819052
公開日2005年1月5日 申請日期2002年9月16日 優先權日2001年9月27日
發明者Y·K·張, 張振宇 申請人:皇家飛利浦電子股份有限公司