TW200815985A - Address assignment through device ID broadcast - Google Patents
Address assignment through device ID broadcast Download PDFInfo
- Publication number
- TW200815985A TW200815985A TW096115623A TW96115623A TW200815985A TW 200815985 A TW200815985 A TW 200815985A TW 096115623 A TW096115623 A TW 096115623A TW 96115623 A TW96115623 A TW 96115623A TW 200815985 A TW200815985 A TW 200815985A
- Authority
- TW
- Taiwan
- Prior art keywords
- broadcast
- slave
- message
- device identifier
- address
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2213/00—Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F2213/0052—Assignment of addresses or identifiers to the modules of a bus system
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Small-Scale Networks (AREA)
- Information Transfer Systems (AREA)
Description
200815985 九、發明說明: 【發明所屬之技術領域】 本發明涉及資料傳輸方法,以及更特別地是,涉及位址 指定機構。 【先前技術】
一般來說,pc板的匯流排系統指定實體位址的節點,或 採用定序的某種形式將基底位址指定給從屬裝置。乙太網 要求結合定址方案,其中,每個從屬裝置具有一個唯一的 識別符(ID),且藉由名稱對通信進行定址。USB利用集線 器上的實體位置達到定址目的。 使用晶片撰擇線通常要求至少在從屬裝置上有附加的針 腳。採用全域唯一 ID(如乙太網)的結合定址方案可能需要 過多的頻寬以傳輸全域唯_ID。此外,需要—個基礎設施 來為被製造的每個零件或裝置來產生和維持這些全域唯一 ID。位置識別(如USB)一般需要某種實體集線器來執行位 址指定。 【發明内容】 各個實施例公開藉由裝置ID廣播指定位址的方法和裝 置°電腦系'、统包括主裝置和—個或複數從屬裝置。每個^ 屬裝置包括—個内部裝置1D。電腦系統可包括-種或多種 類型的從屬裝置。相同類型的從屬裝置包括相同的 置ID。 衣 ,個實&例中’主裝置可以向—個或複數從屬裝置中 的每一個廣播消息以開始位址指定操作。主裝置也可以廣 120423.doc 200815985 播消息以決定什麼類型的從屬裝置連接到電腦系統。廣播 消息可以包括協定標頭、廣播裝置ID和線性匯流排位址。 主裝置可藉由使用匯流排協定或無線協定來廣播消息。
在一個實施例中,一個或複數從屬裝置中的每一個決定 包括在廣播消息中的廣播裝置ID是否和與從屬裝置相關的 内部裝置ID匹配。如果廣播裝置ID和内部裝置ID匹配,則 將包括在廣播消息中的線性匯流排位址指定給從屬裝置。 然後,從屬裝置給主裝置發送確認消息以確認收到線性匯 流排位址。位址指定操作之後,主裝置使用指定的線性匯 流排位址而不是裝置ID與從屬裝置通信。 在另一個實施例中,主裝置可以在兩個或複數廣播業務 中執行位址指定操作。第一業務廣播裝置1〇而第二業務廣 播線性匯流排位址。 儘管本發明允許多種更改和可替換的形式,但其具體實 施例在附圖中藉由示範例顯示,並在此詳細地描述。然 而,應理解,附圖和對其的詳細說明並不意旨在將本發明 限制於所公開的具體的形式,相反地,本發明涵蓋了落在 由所附申請專利範圍所限定的本發明的精神和範圍内所有 的更改、等同物和替換申請專利範圍。注意,標題僅是出 於組織的目的,而並不意味著用純制和解釋說明書或申 請專利範圍。此外,注意,本相中使用單字••可以曰·•為允 許的意思(即’具有可能、能夠)’而不是強制的意思(即, m術语”包括”及其衍生詞,意味著”包括但非侷限於 ”。術語”麵接”意味著,,直接或間接地連接"。 、 120423.doc 200815985 【實施方式】 第1圖為電恥系統10的一個實施例圖。電腦系統⑺可以 t各種類型的計算或處理系統巾的任何-種,包括個人電 先(C)纟機電腦系統、包括複數伺服器刀片的伺服 器系統、工作站、網路設備、網際網路設備、_人數位助
()或/、他凌置或裝置組合。通常,術語"電腦系統π 可廣泛地定義以包括具有執行來自記憶體媒介的指令的至 h㈣理ϋ的任何裝置(或裝置組合)。 電H4 10可包括至少_個處理器,其可以為各種類型 中的任何一種,包括χ86處理器,例如PentinmTM系列、 P〇WerPCTM處理器、來自RISC處理器的SParctm家族的 一 x及其他。此外,電腦系統10可包括一個或更多記憶 體子系統(例如,動態隨機存取記憶體(DRAM)裝置)。該 圯憶體子系統可以共同地形成電腦系統10的主記憶體,程 式主要自其執行。所述主記憶體可進一步存儲用戶應用程 式#驅動器軟體私式。電腦系統丨G可包括主機板以及各種 其他部件。 串列次匯流排 第2圖為電腦系統10的一個實施例的結構圖。作為一個 貫施例,第2圖顯示存在於電腦系統1〇主機板上的部件。 電腦系統Π)可包括CPU u、北橋2〇、主記憶體15、視卡25 和南橋30。北橋20和南橋30可以構成電腦系統1〇的主機板 上的核心邏輯晶片組。應注意,電腦系統1〇可包括其他類 型的邏輯晶片組。邏輯晶片組可以定義為電腦或擴展卡上 120423.doc 200815985 的專用主機板晶片,其具有各種特性並執行多種功能,例 如匯流排橋功能。北橋20可處理至少CPU 11、主記憶體1 5 和南橋3 0間的通信。南橋3 0連接到北橋20,以及可處理到 和自與幾個匯流排連接的多種週邊裝置或從屬裝置的通 信。如第2圖的實施例所示,南橋3 〇可包括至下列匯流排 中的至少一個的介面:外部裝置互聯(Pd)匯流排33、少 針腳型(LPC)匯流排35以及USB 37。應注意,每一匯流排 可連接到一個或更多裝置上。應進一步注意,在其他實施 例中,南橋30可以與其他的匯流排連接。 LPC匯流排35為串列匯流排,其用於連接電腦系統中的 一個或更多從屬裝置,如同在LPC1.1版本的介面規範及它 的其他版本中所定義。LPC匯流排3 5 —般包括達13個信號 線’該信號中的7個是被需要的而另6個是可選地。lpc匯 流排35通常代替工業標準架構(ISA)匯流排使用,這是因 為其需要較少的信號線。 在些實施例中,超級I/O晶片40可與LPC匯流排35連 接。超級I/O晶片可以為1/〇控制器積體電路系列的一部 刀該積體電路將介面組合到多種裝置,通常為低頻寬裝 置以及單個晶片上的其他匯流排管理功能部件。如第2圖 =不:在一個具體實施例中,超級I/O晶片40可支援數個 從屬液置,例如通用非同步收發器(UART)5 1、鍵盤控制 态2 、、工外線裝置53和可信平臺模組(TPM)54。然而,應 /心,其他實施例中’超級1/〇晶片4〇可支援其他低 富: 、 例如熱感測器和軟碟驅動控制器。應進一步注 I20423.doc 200815985 意,在一些實施例中,電腦系統ίο可包括具有與超級I/0 晶片40相似功能的其他類型的匯流排控制器。 在各個實施例中,超級I/O晶片40可包括用於串列輔助 匯流排45的介面。辅助匯流排45可以在三線上支援超級 I/O晶片40和從屬裝置51-54間的所有的通信,包括資料傳 送、時鐘控制、中斷、專用廣播和DM A請求。匯流排45還 可支援自超級I/O晶片40到從屬裝置51-54中的一個或更多 的LPC匯流排變化的轉送,例如在LPC匯流排3 5上的DMA 迴圈和TPM迴圈。然而,應注意,在其他實施例中,匯流 排45可包括一個或兩個信號線,或至少可使用與Lpc匯流 排35相比下較少的信號線。 現有技術的電腦系統使用諸如LPC匯流排35的其他匯流 排以將南橋3 0連接到某從屬裝置,例如低頻寬裝置5 1 _ 5 4 上。然而’使用LPC匯流排引入了 一些選路限制,這是因 為主機板上的空間通常是很有限的,以及Lpc匯流排一般 需要7到13個信號線。 在本發明的一個實施方式中,如所示,使用匯流排45代 替LPC匯流排35的至少一部分。相對於Lpc匯流排35,匯 流排45可以為,,減少的針腳數(reduced _ c〇unt)"匯流排。 藉由匯流排45連接裝置51 ·54消除了與使用如Lpc匯流排35 等的匯流排有關的一些選路限制和擁塞,這是因為匯流排 45比LPC匯流排35需要更少的信號線,例如在一些實施例 中,匯流排45僅需要三個信號線。由於較少的切換信號, 該減少的針腳數可降低封包成本以及可導致較低的功率。 120423.doc -10 - 200815985 此外,將一些裝置移動到匯流排45可降低[PC匯流排35上 的負載,這可改善LPC匯流排3 5的可靠性。此外,如第2 圖的實施例所示,藉由橋接LPC匯流排35,匯流排45可延 伸LPC匯流排35的可及範圍,從而可以更遠離南橋3〇來放 置週邊裝置。 第3A圖為系統100的一個實施例的結構圖。應注意,在 個Λ施例中,系統100可以為第i圖和第2圖的電腦系統
10的示例。然而,應注意,系統1〇〇可以為各種類型的計 异或處理系統中的任何一個,包括個人電腦系統(pc)、主 機電腦系、统、工作站、飼服器刀片、網路設備、單晶片系 統(SoC)、網際網路設備、個人數位助理(pDA)、電視系 統、音頻系統、網格計算系統或其他裝置或裝置組合,在 -些情況下其形成網路^如,在—些實施例中,主裝置 150和從屬裝置125可以共同形成網路,例如區域網(lan) 或無線網路。在其他實施财,系統⑽可以為電腦系統 例如膝上型電腦的電路板或主機板。 在-個具體的實施例中,系統刚按第3A圖的實施例所 示形成。系統100可包括CPU 11〇、匯流排111、主裝置 150、從屬裝L25A_C和匯流排⑸。cpu ιι〇可藉由匯流 排U1連接到主裝置150,以及主裝置150可藉由匯流排155 連接到從屬裝置125。如同以下將參考第4_9圖所做的進一 步說明,“刚可進—步包括至少—位址衫機構以及 -功率狀態廣播機構。在—些實施例中,主裝置m可藉 由使用匯流排協定與從屬裝置125通信,以執行至少位址 120423.doc 200815985 指定與功率狀態廣播。應注意,在其他實施例中,主裝置 150可藉由使用無線協定與從屬裝置125通_。 系統⑽可包括多種從屬裝置,通常為低頻寬裝置,例 如紅外線介面、UART、鍵盤控制器、平行埠、序列埠、 滑鼠介面、熱感測器和軟碟控制卡以及其他。在一個具體 實施例中,系統100的從屬裝置125中的—二
例如第2圖—。然而,應注意,在其:實:: 系統100可包括具有不同功能的其他種類的從屬裝置。此 外’在二些實施方式中,⑯屬裝置的至少一子集可代表網 路上的節點。進一步應注意,系統100可包括任何數量的 從屬裝置125。 在各個實施例中,匯流排lu可以為Lpc匯流排35,以 及匯/瓜排15 5可以為以上參照第2圖所述的專用輔助匯流排 45。在這些實施例中,相對sLpc匯流排,匯流排155可 以為"減少的針腳數"匯流排,其例如三線匯流排。然而, 應注意’在其他實施例中,匯流排1丨i可以為其他類型的 匯流排,例如ISA或EISA匯流排。應進一步注意,除三線 匯流排之外’匯流排15 5還可以為任何類型的匯流排,例 如兩線匯流排或四線匯流排,以及可具有多種特性。在一 些實施例中,主裝置150可配置以如同匯流排控制器或1/〇 控制1§般進行搡作。例如,主裝置可以為以上參照第2圖 所述的超級I/O晶片4()。 如笫3A圖的實施例所示,主裝置15〇可包括處理單元ι52 和匯流排仲裁單元154。如下面進一步所述,處理單元1 52 120423.doc -12· 200815985 可啟^相於從屬裝置125的匯流排業務,以及匯流排 仲裁單元,4可仲裁處理單元152和匯流排⑴間匯㈣^ 的所有^ °例如’主I置15G的處理單元152可啟動系統 議内的位址指定與功率狀態廣播機構功能。
"〜參妝第2圖和第3 A圖所述的部件僅為示例性 的’亚不意旨在將本發明局限於任何具體的部件或配置。 例如在各個貫知例中’所述_個或更多部件可省略、組 合、更改或按期望包括其他部件。❹,在—些實施例 中主4置150可以不包括欲入式處理器,例如處理單元 152。此外,應注意,電腦系統1〇或系統1〇〇的部件可以以 軟體和/或硬體實現。 於運行期間,CPU 110可啟動設計用於從屬裝置125的一 個或更多匯流排業務。CPU 11〇可於匯流排m(例如Lpc 匯流排35)將匯流排業務發送到主裝置15〇(例如1/〇控制 态)。主裝置150可於匯流排155將對應於匯流排lu的匯流 排業務(例如L P C匯流排業務)轉送和轉換到從裝置i 2 5中的 一個或更多中。例如,若匯流排lu為LPC匯流排以及匯 流排155為三線匯流排,那麼主裝置15〇將£]?(:匯流排業務 轉換成與二線匯流排對應的協定,然後將所述匯流排協定 轉送到從裝置125中的一個或更多中。 處理單元152還可啟動設計用於從屬裝置125的匯流排業 務。例如,在一個具體實施例中,處理單元丨52為主裝置 150的嵌入式微控制器,其管理用於從屬裝置125的匯流排 業務以自CPU 110卸載一些任務。以此方式,此體系結構 120423.doc -13- 200815985 除了解決-些選路難題外還幫助有效分配系統ι〇〇内的處 理需要。 由於在任何給定時間,處理單元152和匯流排U1都可試 圖將信號傳送到從屬裝置125中的一個或更多中,因此匯 . 流排仲裁單U54可仲裁匯流排155的所有權。在一些實施 , 财’ 裁單元154可基於業務的優先順序指定匯 流排155的所有權。然而,應注意,在其他實施例中,匯 狀排仲裁單70 154可藉由其他方法來仲裁匯流排155的所有 # ’例如LPC匯流排業務可以總是具有最高的優先順序, 或匯ML排所有權可在匯流排i丨丨和處理單元^ 間改變。回 應於從匯流排111或處理單元152接收匯流排業務,從屬裝 置125中的一個或更多個執行對應於匯流排業務的操作, 例如位址指定操作或溫度檢測功能。 注意,例如,在執行了指定的操作之後,一些從屬裝置 可以與主裝置150和CPU 110通信。因此,在备個實施例 _ 中,主裝置150也可以設置以將自從屬裝置125接收的匯流 排業務轉換和轉送到匯流排1丨1。 第3B圖為根據一個實施例顯示包括與tpm 325連接的主 裝置150的系統1 〇〇的子部分。如上所述,主裝置1 5〇可設 置以如同匯流排控制器或1/〇控制器般操作,例如,以上 參照第2圖描述的超級1/〇晶片4〇,並且系統1〇〇可包括其 他的從屬裝置。 正如所說明的,主裝置1 50可包括匯流排界面單元35 !, 其用於將對應於匯流排111的匯流排業務轉換成對應匯流 120423.doc -14- 200815985 排15 5的協定。例如,匯流排界面單元3 5丨可以將少針腳型 (LPC)匯流排業務轉換成對應於參照第2圖描述的輔助匯流 排45的協定。主裝置150然後可以將匯流排業務轉送到系 統100的一個或複數從屬裝置,如TPM 325。
TPM 325可包括匯流排界面單元326,其用於在匯流排 155上接收和傳輸信號。在現有技術系統中,TPM 一般設 計為接收和處理LPC匯流排業務(參見tpm 1.2版本的規格 及匕的其他版本)’並通常在標準4〇針腳方形扁平無引腳 (QFN)封裝或28針腳薄小外形封裝(tssqp)中製造。第π 圖所示的實施例中,TPM 325的匯流排界面單元326設計 以讀取(並傳輸)對應於非LPC匯流排155的匯流排業務,例 如具有三條線的辅助匯流排45。因為匯流排155相對於 LPC匯流排具有減少的針腳數,與典型的τρΜ封裝相比, TPM325可以減少的針腳封裝製造,諸如8針腳封裝。與標 準28針腳或40針腳封裝相比,8針腳封裝的具有很大的成 本節約,並可節省相當可觀的基板空間。 在一個具體實施例中,可以將現有技術τρΜ修改為包括 匯流排界面單元326,以與減少的針腳數匯流排155連接, 以及!用較少針腳的封裝。同樣,在該實施例中,匯流排 界面早TC351、匯流排155和匯流排界面單元326可以以系 統軟體仍然可以見到標準的Lpc介面這樣的方式設計,即 使其猎由較少針腳數的匯流排155連接TpM 。因為复 可以:許主機軟體透明化操作,所以此結構提供了額外: r+l οΛ i 4 120423.doc -15· 200815985 值得注意的是,匯流排界面單元351和匯流排界面單元 326可藉由硬體實現,且在—些實施例中,也可以藉由軟 體貫現某種功能。在各個音你加士 牡谷個貫施例中,至少與匯流排界面單 tC* 3 5 1相關的部分功能ii I ^ η λ 刀月匕了以精由弟3Α圖的處理單元152和 ‘ /或匯流排仲裁單元154實現。進一步注意,在—些實_ . 卜除鹽外其他類型的從屬裝置(如第2圖和帛3圖所示 的從屬裝置)也可設計以包括與匯流排界面單元326類似的 匯流排界面單元以與較少針腳數的匯流排155連接。此 9夕卜,可以類似於第3Β圖的㈣325來設計第2圖的τρΜ 54 〇 位址指定 第4圖顯示系統100的一個實施例,其顯示出從屬裝置 125首次連接到匯流排155時的初始狀態。在這個初始配置 中,複數從屬裝置125有一個内部裝置ID,但直到指定一 個給它們之前,它們不具有一匯流排位址,這是因為這裡 φ 沒有越過另一從屬裝置識別一個從屬裝置的實體或位置裝 置。直到匯流排位址指定給從屬裝置12 5之前,主裝置 1 5 0不肖b直接疋址伙屬裝置12 5中的任何一個内的記憶體位 置。為給從屬裝置125定址,主裝置150也需要決定當前什 麼類型的從屬裝置125連接到匯流排155上。 在運行期間,主裝置150可以發佈廣播業務以開始位址 指定操作並決定什麼類型的從屬裝置125連接到匯流排155 上。如第5圖所示,在一個具體實施例中,廣播業務可各 包括協議標頭(S)、廣播裝置ID(DDDD)、線性匯流排位址 120423.doc -16- 200815985 (c)、匯流排轉迴週期(ττ)和回應週期(R)。協定標頭是指
示廣播業務開始的匯流排狀態指示符。廣播裝置m是指示 從屬裝置類型的參數,主裝置15G在廣播業務期間出於定 址目的搜索從屬裝置。線性匯流排位址是將被指定到從屬 裝置的線H位址’該從屬裝置包括與廣播裝置①匹配的廣 播裝置ID。匯流排轉迴週期是當主裝置150放棄匯流排 的所有權並停止驅動匯流排線時廣播業務期間的時間週 期。回應週期是保留給自匹配從屬裝置來的—回應確認) 的廣播業務期間的時間週期,其表明匯流排位址指定的接 又隹"、;、第5圖顯示用來廣播位址指定資訊的時鐘週期數 的具體實施例,應注意的是,在其他實施射,資訊的廣 播可使用較少或較多的時鐘週期。在—些實施例中,為廣 播業務保留的時鐘週期的數量是可程式化的。 ’主思’在一個實施例中,廣播裝置ID和線性匯流排位址 :广序疋’、、關緊要的,只要主裝置15〇和從屬裝置125都同 。X k先人序。在一個實施例中,匯流排中的一條線 可用於傳輸時鐘,而g流排155的兩條線可心對應 :廣播業務的資訊1而注意,在其他實施例,,時鐘: 2可由其他機構藉由匯流排155傳輸,例如匯流排⑸的 單線可用於傳輸廣播咨 晶片撰選線。貝訊。注意,匯流排155不包括專用 為開始廣播韋H,+ % # ^ $主裝置150可將消息廣播到每個從屬 :。廣播消息可包括協定標頭、廣播裝㈣和:: “排位址。在-個實施例中,主裝置15G的收發器或其 120423.doc -17- 200815985 他傳輸機構可向從屬裝置125廣播消息。第6圖根據一個實 %例,顯不廣播消息傳輸到從屬裝置125之後的位址指定 k程的机程圖。應注意,在各個實施例中,可用與圖示不 同的次序或省略一些步驟來同時執行顯示的一些步驟。當 需要時也可執行其他的步驟。
八同參考第4圖和第6圖所顯示的實施例,如區塊4〇5所 顯不,在運行期間,每個從屬裝置125決定匯流排Μ”是否 空閒。如果匯流排不空閒,從屬裝置125決定是否匯流排 活動性構建了廣播業務的開始(區塊410)。更具體地說,從 屬裝置125可以藉由讀取所接收的協定標頭決定是否已接 收廣播消心。如區塊415所示,如果協議標頭還表明除廣 播業務之外的另一類型的業務,則從屬裝置125處理該業 務。如果協定標頭表明收到了廣播消息,從屬裝置讀 取廣播消息的其他資料以決定業務類型。讀取廣播裝置出 之後(區塊420),如區塊425所示,從屬裝置125決定其為位 址指定業務並也可讀取線性匯流排位址。 系統100的每個從屬裝置可儲存内部裝置ID。在區塊43〇 中’每個從屬裝置125決定包括在所接收的廣播消息中的 廣播裝置ID是否和與從屬裝置相關的内部裝置匹配。在 ,。扣〜平乂态虱執句 車父操作的類似機構。如上所述’系統1〇〇可包括一種或 種類型的從屬裝置125❶每種類型的從屬裝置可與特茨 内部裝置ID相關聯。換句話說,才目同類型的從屬裝置月 括相同的内部裝置ID。在一些實施例中,才目同類型的拍 120423.doc -18 - 200815985 裝置可定義為有相同的部件數目,或 4相同種類的裝 置。通常,相同類型的從屬 種類的裝 (除電子器件中固有的無關緊要的變二為:相同的功能 一儲存内部裝置心體一 如區塊435所示,如果白虹 在所接收的廣播消息中的廣 播裝置ID與從屬裝置12s由7 7 ^ ^ 衣置125中—個從屬裝置的内部裝置ID匹 配’則從屬裝置為自己指定勹t 綠… 目己“包括在所接收的廣播消息中的 線性匯流排位址。在一個每# μ +
ώ 個貝%例中,從屬裝置可將線性匯 〜排位址複製到本地暫存器中。然而注意,在其他實施例 中’從屬裝置藉由其他方法為自己指定線性匯流排位址。 如區塊445所示’不具有匹配的内部裝㈣的其餘從屬裝 置12 5忽略匯流排業務的剩餘部分。 在區塊440中,當為自己指^了線性匯流排位址之後, 從屬裝置可給主裝置15〇發送確認消息以確認收到線性匯 流排位址,這表明廣播裝置出與從屬裝置的内部裝置⑴匹 配。在各個實施例中,從屬裝置可在廣播業務的回應週期 期間發送確認消息,隨後是匯流排轉迴週期。主裝置15〇 可用收發器或其他接收器機構接收確認消息並可儲存指示 的指定資訊。隨後涉及從屬裝置的1/〇業務可使用最新指 定的線性匯流排位址與從屬裝置通信。 如杲廣播裝置ID不與從屬裝置12 5的任何内部裝置m匹 配’則匯流排業務為未確認,因此主裝置1 5 〇被通知與廣 播裝置ID相關的特定類型的從屬裝置沒有連接到匯流排 1 55。在一個實施例中,主裝置j5〇可為從屬裝置確認保留 120423.doc -19- 200815985 一個有限的時間段。如果匯流排業務在該時間段逝去後仍 未確認’則主裝置150確定與廣播裝置山相關的特定類型 的從屬裝置沒有連接到匯流排2 55。 矣《而5之’主裝置15〇最初可使用結合匹配方案以與特 定類型的從屬裝置通信,該從屬裝置具有和廣播裝置ID匹 配的内部裝置ID。如上所述,相同類型的從屬裝置包括相 同的内部裝置ID。然後,在相同的位址指定廣播業務内, 可實施線性匹配方案來為從屬裝置定址。更具體地,包括 與廣播裝置ID匹配的一内部裝置1〇的從屬裝置為自己指定 包括在所接收的廣播消息中的線性匯流排位址。在位址指 定之後,隨後的匯流排業務使用指定的線性匯流排位址以 與從屬裝置通信。注意,隨後的匯流排業務並不使用裝置 ID與從屬裝置通信。在各個實施例中,線性匯流排位址比 裝置ID短的多。例如,具有四個從屬裝置的電腦系統可使 用2比特的線性匯流排位址,然而裝置m可為8或更多比 特。因此,用此位址指定機構,使用線性匯流排位址而不 是裝置ID的匯流排業務可節約匯流排頻寬。然而注意,在 其他實施例中,例如系統100的兩個或更多的裝置或機構 可開始位址指定廣播業務。 注意,在參照第6圖描述的上述實施例中的褒置並不是 用來將本發明限制在某些特定的步驟。例如,在其他各個 實施例中,主裝置150可在兩個業務中執行位址指定操 作。第一業務廣播裝置ID而第二業務廣播線性匯流排位 址。第一業務之後,從屬裝置125可儲存廣播裝置1〇以當 120423.doc -20- 200815985 其隨後在第二業務中接收線性匯流排位址時使用。裝置 125可確認收到裝置1£>和/或線性匯流排位址。在其他實施 例中,主裝置15G可以不等待來自從屬裝置125的確認。 如上所述,可藉由使用匯流排協定傳輸廣播消息。廣播 消息包括協4標頭以表明位址指定廣播業務的開始。匯流 排155可用於執行除位址指定操作之外的其他操作,如數 據輸送操作。在一些實施例中,可用無線協定傳輸廣播消 息。 主裝置150可連續或在不同情況下及時開始複數廣播業 務以檢查所有可能類型的從屬裝置125。在此方式下,可 為從屬裝置125中的每個指定一個線性匯流排位址。例 如’設想具有通用非同步串列收發接器(UArt)的從屬裝 置包括裝置ID 0x42,具有紅外線介面的從屬裝置包括裝 置ID 0x84,熱感測器包括裝置][D 〇x76,以及通用1/〇晶片 包括裝置ID 0x55。如果所有四個裝置都可連接到匯流排 155上’則主裝置15〇可為每個裝置ID 〇X42、0x84、0x76 和0x55發佈廣播業務。 在一個實施例中,每進行一次成功匹配,主裝置1 50可 累加線性匯流排位址。例如,如第4圖的實施例所示,如 果匯流排155具有UART、熱感測器和通用I/O晶片,但沒 有紅外線介面,而與線性匯流排位址聯繫的廣播業務的次 序可能為:0x42:0 ; 0x84:1 ; 0x76:1 ;以及 〇χ55:2。換句 話說,如果包括在接收的廣播消息中的裝置ID和與從屬裝 置相關的内部裝置ID不匹配(如〇x 84..1),則主裝置150可繼 120423.doc -21- 200815985 續廣播包括不同裝置山和相同線性匯流排位址的消息(如 76 · 1)直到線性匯流排位址被指定到從屬裝置中的一 個在此貝轭例中,在該廣播次序之後,UART的線性匯 流排位址可為0,熱感測器的線性匯流排位址可為1,以及 通用I/O晶片的線性匯流排位址可為2。第7圖根據該具體 貫施例,顯示在位址指定操作之後從屬裝置125的最終狀 態。 、 注意,如果相同類型的複數從屬裝置連接到匯流排 155,則可僅為相同類型的從屬裝置中的一個指定線性匯 流排位址。在一些實施例中,如果一些應用程式要求複數 相同類型的從屬裝置,可以製造並開發系統1⑽的硬體和/ 或軟體以便為所有相同類型的從屬裝置指定一個線性匯流 排位址。例如,這些裝置的内部裝置ID可以只變化i比 特。然而注意,在其他實施例中,可用其他方法為相同類 型的從屬裝置指定線性匯流排位址。 功率狀態廣播 在運行期間,主裝置150可發佈廣播業務以通知從屬裝 置125關於系統1〇〇的功率狀態。在從屬裝置125被定址之 別或之後,主裝置15〇可在任何位置及時開始此類型的廣 播業務。換句話說,廣播業務可為一種匯流排業務,其並 不需使用匯流排位址就向連接到主裝置15〇的從屬裝置丨25 中的每個廣播消息。當系統100的功率狀態改變時,例如 當連接新的從屬裝置125時,可以開始功率狀態廣播。主 裝置1 50也可在特定時間間隔發佈功率狀態廣播以更新從 120423.doc -22- 200815985 屬裝置125。 如第8圖所示,在一個具體實施例中’廣播業務包括協 議標頭(S)、功能類型參數(F)和實際功率狀態資料(p)。協 定標頭是指示廣播業務開始的匯流排狀態指示符。功能類 , 型參數是表明與廣播業務相關的功能的類型的參數。在這 ^ 種情況下’功能類型參數表示功率狀態廣播業務。功率狀 態資料表明系統1〇〇的功率狀態。更具體地,功率狀態資 料可表明系統100的總功率狀態和/或系統1〇〇的一個或複 ❿ 數特定電源的功率狀態。然而注意,在其他實施例中,功 率狀態資料可用於通知從屬裝置125系統100的其他的功率 特徵。同樣注意,功率狀態資訊的廣播可使用任何數量的 時鐘週期。在一些實施例中,為廣播業務保留的時鐘週期 的數量是可程式化的。 在一個實施例中,匯流排155中的一條線可用於廣播功 率狀態資訊而另一條線可用於傳送時鐘。然而注意,在其 _ 他實施例中,可用其他裝置藉由匯流排155廣播功率狀態 資訊,如匯流排15 5的兩條線。 為開始廣播業務,主裝置150可向從屬裝置125中的每個 廣播消息。廣播消息可包括協定標頭、功能類型參數和功 率狀態資料。第9圖為根據一個實施例顯示廣播消息傳輸 到從屬裝置125之後的功率狀態檢索過程的流程圖。應注 f ’在各個實施例中,可用與圖示不同的次序或省略一些 步驟來同時執行顯示的-些步驟。當需要時也可執行其: 的步驟。 120423.doc -23- 200815985 如區塊705所示,在運行期間,從屬裝置125中的每個判 定匯流排155是否空閒。如果匯流排不空間,從屬裝置η; 決定匯流排活動是否構建廣播業務的開始(區塊71〇)。更具 體地,從屬裝置125可以藉由讀取接收的協定標頭決定是 否已經接收了廣播消息。如區塊715所示,如果協議標頭 適表明了除廣播業務之外的另一種類的業務,則從屬襞置 125處理該業務。如區塊㈣所示,如果協議標頭表明收到 了廣播消息,從屬裝置125接著讀取功能類型參數以決定 廣播業務類型。如區塊725所示,決定了其為功率狀態廣 播業務後,從屬裝置125讀取包括在廣播消息中的功率狀 態資料。 ,品鬼3 〇中,鑒1於包括在廣播消息中的功率狀態資 從屬裝置125中的每個決定是否調整其當前功率狀 首先攸屬裝置125中的每個可決定接收的功率狀態 資料是否表明系統1〇〇與其當前功率狀態相比是處於不同 的2率狀態。例如,接收的功率狀態資料可表明系統1〇〇 運行在減小的功率模式或正常功率模式中,從而,從屬裝 置12^中的每個可決定是否分別改變到該減小的功率狀態 或㊆力率狀恶。接著,在各個實施例中,從屬裝置125 中$每個可考慮複數其他因素以決定是否改變其當前功率 j /々彳如 些從屬裝置125可檢測是否有任何當前執 订或待處理的業務,以及正使用的處理功率的數量。一些 ^ 5也可分析當前活動趨勢和存取歷史資訊以決 疋疋否改變其當前的功率狀態。注意,在其他實施例中, 120423.doc -24· 200815985 從屬裝置125可考慮其他因素α “對從屬衣置125中的每個來說,如果接收的功率狀態資 料表明系統100相比於其當前功率狀態是在不同的功率狀 怨,而其他因素允許功率狀態的變化,則從屬裝置基於所 接收的功率狀態資料改變其功率狀態,如區塊乃5所示。 然而,注意在一些實施爿中便接收的功率&態資料指 丁系、、充100的功率狀態與從屬裝置的當前功率狀態相同, k屬衣置可由於其他因素改變其功率狀態。 ,如t所述’可藉由使用匯流排協定來傳輸廣播消息。廣 …、括表月功率狀態廣播業務開始的協定標頭。匯流 排155可用於執行除功率狀態廣播業務之外的其他操作, 如數據傳遞操作。因為從屬裝置125可藉由匯流排155接收 態資訊和資料傳遞,從屬裝置125可不需要 n在—些實施例中,可用無 線協疋傳輸廣播消息。 的:播主,备’匯流排155可使用參照第8圖和第9圖所述 的機構用來執行其他類 類似於功率^VT 在各個實施例中’ 統,如匯^ 播業務可用於發送其他關於系 資訊。155和/或匯流排111的當前時鐘頻率的全域 上述任何實施例都可進一 和/或資7匕括接收、發送或儲存指令 乂貝科,其與第圖一起在雷 述操作 α (在電月自可項取媒介上實現上 介的存儲媒/,電腦可讀取媒介可包括諸如磁或光媒 “或記憶體媒介(例如磁片或⑶娜)、諸如 120423.doc -25- 200815985 RAM(例如 SDRAM、DDR SDRAM、RDRAM、SRAM 等)的 揮發性或非揮發性媒介、ROM等等。 雖然非常詳細地描述了上面的實施例,對本領域技術人 員而言,一旦充分理解了上述公開,許多變化和修改便是 顯而易見的。意圖將下列申請專利範圍解釋為包含所有這 樣的變化和修改。 【圖式簡單說明】 第1圖是電腦系統的一實施例圖; 第2圖是第1圖電腦系統的一個實施例的結構圖; 第3 A圖是包括主裝置和複數從屬裝置的系統的一個實施 例的區塊圖; 第3B圖是根據一個實施例顯示包括與可信平臺模組 (TPM)連接的一主裝置的第3A圖中的系統的子部分; 第4圖顯示第3 A圖系統中位址指定操作之前從屬裝置的 初始狀態的一個具體實施例; 弟5圖為根據一個貫施例顯不位址指定廣播举務的 十 具體實施例; 第6圖為根據一個實施例顯示廣播消息傳輸到從屬裝置 之後的位址指定過程的流程圖; 第7圖顯示第3 A圖系統之位址指定操作之後從屬 的 最終狀態的一個具體實施例; 第8圖為根據一個實施例顯示功率狀態廣播業務的 具體實施例;以及 第9圖為根據一個實施例顯示廣播消息傳輸到從屬裝置 120423.doc -26- 200815985 之後的功率狀態檢索過程的流程圖。 【主要元件符號說明】 10 電腦系統 11 CPU ^ 15 主記憶體 20 北橋 25 視卡 30 南橋 _ 33 外部裝置互聯(PCI)匯流排 35 少針腳型(LPC)匯流排 37 USB 40 超級I/O晶片 45 輔助匯流排 51 通用非同步收發器(UART) 52 鍵盤控制器 馨 53 紅外線裝置 54 可信平臺模組(TPM) 100 系統 110 CPU 111 匯流排 125A 從屬裝置 125B 從屬裝置 125C 從屬裝置 150 主裝置 120423.doc -27 - 200815985
152 處理單元 154 匯流排仲裁單元 155 匯流排 325 TPM 326 匯流排界面單元 351 匯流排界面單元 405 步驟 410 步驟 415 步驟 420 步驟 425 步驟 430 步驟 43 5 步驟 440 步驟 445 步驟 705 步驟 710 步驟 715 步驟 720 步驟 725 步驟 730 步驟 735 步驟 120423.doc -28-
Claims (1)
- 200815985 十、申請專利範圍: 1. 一種電腦系統,其包括: 複數攸屬裝置’各包括一内部裝置識別符,· 一主裝置’其設置向所述複數從屬裝置中的各從屬裝 置廣播一消息以開始一位址指定操作,其中,所述廣播 消息包括至少一廣播裝置識別符和一線性匯流排位址; 其中’所述複數從屬裝置中的各從屬裝置設置以決定 包括在所述廣播消息中的所述廣播裝置識別符是否和與 所述從屬裝置相關的所述内部裝置識別符匹配;以及 其中,如果包括在所述廣播消息中的所述廣播裝置識 別符和與所述從屬裝置相關的所述内部裝置識別符匹 配,則將包括在所述廣播消息中的所述線性匯流排位址 指定給所述從屬裝置。 2.3. 如申請專利範圍第1項所述的電腦系統,其中,包括在 所述電腦系統中的所述複數從屬裝置包括一或更多類型 的從屬裝置’其中,相同類型的從屬裝置包括相同的内 部裝置識別符。 如申請專利範圍第1項所述的電腦系統,其中,所述廣 播消息更包括表明-廣播業務的開始的—協議標頭,其 中回應於接收所述協議標頭,所述複數從屬裝置中的 各從屬裝置設置以讀取所述廣播裝置識別符以決定包括 在所述廣播消息t的所述廣播裝置識別符是否和與所述 從屬裝置相關的所述内部裝置識別符匹配。 L 4. 如申請專利範圍第1項所述的電腦系統,其中 所述主 120423.doc 200815985 裝置係設置以藉由使用一協定來廣播所述消息。 5·如申請專利範圍第4項所述的電腦系統,其中,所述主 裝置係設置為藉由使用匯流排協定來廣播所述消息。 6. 如申請專利範圍第4項所述的電腦系統,其中,所述主 裝置係設置以藉由使用一無線協定來廣播所述 >肖息。 7. 如申請專利範圍第1項所述的電腦系統,其中,所述主 裝置係設置以向所述複數從屬裝置中的各從屬裝置廣播 所述消息以決定所述複數從屬裝置中的各從屬裝置是什 麼類型的從屬裝置。 8·如申請專利範圍第1項所述的電腦系統,其中,如果包 括在所述廣播消息中的所述廣播裝置識別符和與所述從 屬裝置相關的所述内部裝置識別符匹配,則所述從屬裝 置係設置以向所述主裝置發送一確認消息以確認所述線 性匯流排位址指定到所述從屬裝置。 9·如申晴專利範圍第1項所述的電腦系統,其中,所述主 裝置係設置以使用所述指定的線性匯流排位址與所述從 屬裝置通信。 1〇_如申請專利範圍第1項所述的電腦系統,其中,包括在 所述電腦系統中的所述複數從屬裝置包括一或更多類型 的從屬裝置,其中,相同類型的從屬裝置包括相同的所 述内部裝置識別符’其中’如果包括在所述廣播消息中 的所述廣播裝置識別符和與所述從屬裝置相關的所述内 部裝^識別符不匹配,則所述主裝置係設置以決定在所 v二系4»中不存在相關於包括在所述廣播消息中的所 120423.doc 200815985 述廣播裝置識別符的從屬裝置的特定類型。 11 ·如申凊專利範圍第1項所述的電腦系統,其中,所述主 裝置係設置以向所述複數從屬裝置中的各從屬I置廣= -第-消息,其中,所述第一廣播消息包括一第一廣 裝置識別符和-第-線性匯流排位址,其中,如果包括 在所述第-廣播消息中的所述第—廣播裝置識別符= 所述複數從屬裝置的其中任—相關的所述内部裝置識別、 符不匹配,則所述主裝置係設置以為廣播包括—不同廣 播裝置識別符和所述第一線性匯流排位址的另一消拳, 其中,所述主裝置係設置以繼續在隨後的廣播消息中廣 播所述第一線性匯流排位址,直到將所述第一線性匯流 排位址指定給所述從屬裝置的其中之一。 12.如申請專利範圍第!項所述的電腦系統,其中,所述線 性匯流排位址的比特尺寸小於所述廣播裝置識別符的比 特尺寸。 13·如申請專利範圍第12項所述的電腦系統,其中,在所述 位址指定操作之後,所述主裝置係設置以用所述較小的 線性匯流排位址而不是所述較大的廣播裝置識別符為所 述從屬裝置定址。 14· 一種在一電腦系統中執行位址指定操作的方法,所述方 法包括·· 向複數從屬裝置中的各從屬裝置廣播一消息以開始— 位址‘疋操作,其中,所述廣播消息包括至少一廣播裝 置識別符和一線性匯流排位址; 120423.doc 200815985 決定包括在所述廣播消息中的所述廣播裝置識別符是 否和包括在所述複數從屬裝置的至少其中 ^ τ的所述 内部裝置識別符匹配;以及 其中,如果包括在所述廣播消息中的所述廣播裝置識 別符和包括在所述複數從屬裝置的至少1中 ,^ ^ '、丁 < 一中的所 述内部裝置識別符匹配,則將包括在所述廣播消#中的 所述線性匯流排位址指定給所述從屬裝置。 15. 如申請專利範圍第14項所述的方法,更包括:為所述電 腦系統提供一或更多類型的從屬裝置,其中,相同類型 的所述從屬裝置包括相同的内部裝置識別符。 16. 如申請專利範圍第14項所述的方法,更包括:藉由使用 一協定來廣播所述消息,其中,所述廣播消息更包括指 示一廣播業務的開始的一協議標頭。 17·如申請專利範圍第14項所述的方法,更包括:向所述複 數從屬裝置中的各從屬裝置廣播所述消息以決定所述複 數攸屬裝置中的各從屬裝置是什麼類型的從屬裝置。 18·如申請專利範圍第14項所述的方法,更包括,如果包括 在所述廣播消息中的所述廣播裝置識別符和包括在所述 複數從屬裝置的至少其中之一中的所述内部裝置識別符 匹配則發送一確#忍消息以確認收到所述線性匯流排位 址。 19· 一種從屬裝置,其包括·· 一記憶體,其用於儲存與所述從屬裝置相關的一内部 裝置識別符; 120423.doc 200815985 其中,所述從屬裝置係設置以接收由一主裝置廣播的 一消息以開始一位址指定操作,其中,所述廣播消息包 括至少一廣播裝置識別符和一線性匯流排位址;以及 一比較器單元,其設置以決定包括在所述廣播消息中 的所述廣播裝置識別符是否和與所述從屬裝置相關的所 述内部裝置識別符匹配; 其中’如果包括在所述廣播消息中的所述廣播裝置識 別符和所述内部裝置識別符匹配,則將包括在所述廣播 消息中的所述線性匯流排位址指定給所述從屬裝置。 20· —種主裝置,其包括: 一傳輸機構,其設置以向複數從屬裝置廣播一消息以 開始一位址指定操作,其中,所述·廣播消息包括至少一 廣播裝置識別符和一線性匯流排位址,其中,所述複數 從屬I置中的各從屬裝置包括一内部裝置識別符; 其中,所述複數從屬裝置中的各從屬裝置係設置以決 定是否在所述廣播消息中的所述廣播裝置識別符包括和 與所述從屬裝置相關的所述内部裝置識別符匹配; 其中,如果包括在所述廣播消息中的所述廣播裝置識 別付和與所述從屬裝置相關的所述内部裝置識別符匹 配,則將包括在所述廣播消息中的所述線性匯流排位址 指定給所述從屬裝置;以及 一接收器機構,其設置以接收來自所述從屬裝置的一 確認消息,其中,如果包括在所述廣播消息中的所述廣 播裝置識別符和與所述從屬裝置相關的所述内部裝置識 120423.doc 200815985 別符匹配’所述確認消息相所述線性匯流排位址指定 到所述從屬裝置。 21· —種主機板,其包括: 複數從屬裝置,各從屬裝置包括一内部裝置識別符; 一I/O介面控制器,其設置以向所述複數從屬裝置中的 各從屬裝置廣播一消息以開始一位址指定操作,其中, 所述廣播消息包括至少一廣播裝置識別符和一線性匯流 排位址; 其中,所述複數從屬裝置中的各從屬裝置係設置以決 疋包括在所述廣播消息中的所述廣播裝置識別符是否和 與所述從屬裝置相關的所述内部裝置識別符匹配;以及 其中,如果包括在所述廣播消息中的所述廣播裝置識 別符和與所述從屬裝置相關的所述内部裝置識別符匹 配,則將包括在所述廣播消息中的所述線性匯流排位址 指定給所述從屬裝置。 120423.doc
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US11/417,775 US7631110B2 (en) | 2006-05-03 | 2006-05-03 | Address assignment through device ID broadcast |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| TW200815985A true TW200815985A (en) | 2008-04-01 |
| TWI334539B TWI334539B (en) | 2010-12-11 |
Family
ID=38862835
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW096115623A TWI334539B (en) | 2006-05-03 | 2007-05-02 | Computer system, slave device, master device, motherboard, and method for performing an address assignment operation |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US7631110B2 (zh) |
| TW (1) | TWI334539B (zh) |
Families Citing this family (37)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TWI244594B (en) * | 2004-07-13 | 2005-12-01 | Quanta Comp Inc | Method for automatically assigning the address of communication ports and a blade server system |
| US7506086B2 (en) * | 2006-10-25 | 2009-03-17 | Infineon Technologies Ag | Electronic network with identification code generation and assignment |
| US20090010183A1 (en) * | 2007-07-03 | 2009-01-08 | Arcadyan Technology Corporation | Function configuration method of electronic apparatuses |
| GB2456743A (en) * | 2007-07-16 | 2009-07-29 | Thorn Security | Searching identity space for devices connected to a bus using masks and increasing mask length when replies collide |
| ES2627436T3 (es) * | 2008-01-14 | 2017-07-28 | Abb Schweiz Ag | Método para la asignación de direcciones a una pluralidad de dispositivos electrónicos conectados a un canal de comunicación |
| TW201001289A (en) * | 2008-06-27 | 2010-01-01 | Silicon Motion Inc | Embedded system and hardware setting method |
| US8332557B2 (en) * | 2008-12-12 | 2012-12-11 | Qualcomm, Incorporated | System, apparatus, and method for broadcasting USB data streams |
| EP2287689B1 (de) * | 2009-07-27 | 2012-11-14 | Ziehl-Abegg AG | Vorrichtung und Verfahren zur Adressierung einer Slave-Einheit |
| US8489786B2 (en) * | 2009-11-09 | 2013-07-16 | Stmicroelectronics International N.V. | Acknowledgement management technique for supported command set of SMBUS/PMBUS slave applications |
| JP5140192B2 (ja) | 2009-11-27 | 2013-02-06 | パナソニック株式会社 | スレーブ装置および通信システム |
| US8892798B2 (en) | 2010-09-27 | 2014-11-18 | Stmicroelectronics (Rousset) Sas | Identification, by a master circuit, of two slave circuits connected to a same bus |
| FR2965374B1 (fr) * | 2010-09-27 | 2013-06-21 | St Microelectronics Rousset | Communication maitre-esclave sur bus unifilaire entre un circuit maitre et au moins deux circuits esclaves |
| US9094430B2 (en) * | 2011-08-11 | 2015-07-28 | Atmel Corporation | Method for identifying smart meters in a smart grid |
| DE102011053471A1 (de) * | 2011-09-09 | 2013-03-14 | Minimax Gmbh & Co. Kg | Modul, System aufweisend ein derartiges Modul sowie Verfahren zur Vergabe von Parallelbus-Adressen |
| US8631179B1 (en) * | 2011-09-25 | 2014-01-14 | Maxim Integrated Products, Inc. | System and method for automatically assigning bus addresses to slave devices |
| US10649948B2 (en) * | 2011-10-05 | 2020-05-12 | Analog Devices, Inc. | Two-wire communication systems and applications |
| WO2013052886A2 (en) | 2011-10-05 | 2013-04-11 | Analog Devices, Inc. | Two-wire communication system for high-speed data and power distribution |
| CN102801744B (zh) * | 2012-09-05 | 2015-11-25 | 上海斐讯数据通信技术有限公司 | 一种通信方法及系统 |
| US9772665B2 (en) | 2012-10-05 | 2017-09-26 | Analog Devices, Inc. | Power switching in a two-wire conductor system |
| US9946680B2 (en) | 2012-10-05 | 2018-04-17 | Analog Devices, Inc. | Peripheral device diagnostics and control over a two-wire communication bus |
| AU2014228186B2 (en) | 2013-03-15 | 2019-11-07 | Hayward Industries, Inc. | Modular pool/spa control system |
| ES3006700T3 (en) | 2013-03-15 | 2025-03-18 | Hayward Ind Inc | System and method for dynamic device discovery and address assignment |
| WO2015054549A1 (en) * | 2013-10-09 | 2015-04-16 | Qualcomm Incorporated | SLAVE IDENTIFIER SCANNING AND HOT-PLUG CAPABILITY OVER CCIe BUS |
| JP6413495B2 (ja) * | 2014-08-29 | 2018-10-31 | セイコーエプソン株式会社 | 情報処理方法、及び、記録システム |
| US11129256B2 (en) | 2016-01-22 | 2021-09-21 | Hayward Industries, Inc. | Systems and methods for providing network connectivity and remote monitoring, optimization, and control of pool/spa equipment |
| US11720085B2 (en) | 2016-01-22 | 2023-08-08 | Hayward Industries, Inc. | Systems and methods for providing network connectivity and remote monitoring, optimization, and control of pool/spa equipment |
| AU2017259930B2 (en) * | 2016-05-02 | 2019-11-07 | Sew-Eurodrive Gmbh & Co. Kg | Method for integrating a further bus subscriber into a bus system, and bus system |
| US20180270117A1 (en) * | 2017-03-17 | 2018-09-20 | Microchip Technology Incorporated | Unified Centralized Network Stack |
| IT201800003980A1 (it) * | 2018-03-26 | 2019-09-26 | Stmicroelectronics Application Gmbh | Procedimento di comunicazione, sistema, dispositivi, segnale e veicolo corrispondenti |
| CN110247994B (zh) * | 2019-05-05 | 2022-04-15 | 江苏苏美达机电有限公司 | 一种基于rs-485通信协议的多锂电池组动态id分配协议系统 |
| EP3780558B1 (en) * | 2019-08-14 | 2025-02-19 | Schneider Electric Industries SAS | Addressing of slave devices using iterative power activation |
| US11106620B1 (en) * | 2020-04-07 | 2021-08-31 | Qualcomm Incorporated | Mixed signal device address assignment |
| US11526458B2 (en) * | 2020-05-18 | 2022-12-13 | Stmicroelectronics Application Gmbh | Method of operating a communication bus, corresponding system, devices and vehicle |
| IT202000019933A1 (it) * | 2020-08-10 | 2022-02-10 | Bleb Tech Srl | Sistema di prototipazione istantanea |
| IT202100005354A1 (it) | 2021-03-08 | 2022-09-08 | Stmicroelectronics Application Gmbh | Circuito microcontrollore, dispositivo, sistema e procedimento di funzionamento corrispondenti |
| CN113676359A (zh) * | 2021-09-09 | 2021-11-19 | 广州安的电子科技有限公司 | 物联网多设备通信配置方法、通信设备、程序产品及介质 |
| GB2621616A (en) * | 2022-08-17 | 2024-02-21 | Eaton Intelligent Power Ltd | Bus arrangement and method for operating a bus arrangement |
Family Cites Families (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| FR2664114A1 (fr) | 1990-07-02 | 1992-01-03 | Alcatel Radiotelephone | Module interface de transfert de donnees. |
| US5317693A (en) * | 1991-04-04 | 1994-05-31 | Digital Equipment Corporation | Computer peripheral device network with peripheral address resetting capabilities |
| US5787306A (en) * | 1994-05-18 | 1998-07-28 | National Semiconductor Corporation | Automatic assignment of I/O addresses in a computer system |
| US5664221A (en) * | 1995-11-14 | 1997-09-02 | Digital Equipment Corporation | System for reconfiguring addresses of SCSI devices via a device address bus independent of the SCSI bus |
| FI103850B1 (fi) | 1996-07-12 | 1999-09-30 | Nokia Mobile Phones Ltd | Tiedonsiirtotilan automaattinen ohjaus |
| US6279050B1 (en) | 1998-12-18 | 2001-08-21 | Emc Corporation | Data transfer apparatus having upper, lower, middle state machines, with middle state machine arbitrating among lower state machine side requesters including selective assembly/disassembly requests |
| AU3810099A (en) * | 1999-05-17 | 2000-12-05 | Georg Fischer Disa A/S | Apparatus for producing casting mould parts and comprising auxiliary guide columns |
| US7225280B2 (en) | 2002-02-28 | 2007-05-29 | Sandisk Il Ltd. | Portable device for one-on-one transfer between another such device wherein device is restricted to data storage and transfer with single interface for data exchange |
| JP3636157B2 (ja) | 2002-04-19 | 2005-04-06 | セイコーエプソン株式会社 | データ転送制御装置、電子機器及びデータ転送制御方法 |
| EP1517247B1 (en) | 2003-09-19 | 2006-11-15 | Harman Becker Automotive Systems GmbH | Data transfer interface |
| US8024490B2 (en) | 2004-01-28 | 2011-09-20 | Seagate Technology Llc | Method and system for generic data transfer interface |
-
2006
- 2006-05-03 US US11/417,775 patent/US7631110B2/en not_active Expired - Fee Related
-
2007
- 2007-05-02 TW TW096115623A patent/TWI334539B/zh not_active IP Right Cessation
Also Published As
| Publication number | Publication date |
|---|---|
| US7631110B2 (en) | 2009-12-08 |
| US20070294443A1 (en) | 2007-12-20 |
| TWI334539B (en) | 2010-12-11 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| TW200815985A (en) | Address assignment through device ID broadcast | |
| TW200815993A (en) | System power state broadcast through the use of a bus protocol | |
| US10061729B2 (en) | Scalable multi-core system-on-chip architecture on multiple dice for high end microcontroller | |
| US7822908B2 (en) | Discovery of a bridge device in a SAS communication system | |
| TWI343003B (en) | Multiplexing a parallel bus interface and a flash memory interface | |
| TWI351614B (en) | Method, computer system, and master device for imp | |
| TW201903620A (zh) | 在改良式內部積體電路匯流排拓撲中從屬對從屬之通信 | |
| TW200809515A (en) | Method for a slave device to convey an interrupt and interrupt source information to a master device | |
| CN1327667A (zh) | 信息通信系统,方法,信息信号处理装置和信息信号处理方法,及存储媒体 | |
| US7865644B2 (en) | Method and apparatus for attaching multiple slave devices to a single bus controller interface while supporting command pipelining | |
| TW202014901A (zh) | 從機間直接通訊 | |
| CN116204487A (zh) | 远程数据访问方法及装置 | |
| TW202014904A (zh) | I3c上的低等待時間虛擬通用輸入/輸出 | |
| JP2017520052A (ja) | ユニバーサルシリアルバス(usb)通信システムおよび方法 | |
| WO2025077202A1 (zh) | 基于硬件分区系统的通信控制方法、装置及服务器 | |
| CN116560826A (zh) | 内存管理方法,系统以及相关装置 | |
| CN117194299A (zh) | 热插拔方法、pcie设备及管理控制器 | |
| JP2002077211A (ja) | 情報処理装置およびその方法、並びに、記録媒体 | |
| JP2003044179A (ja) | 電力供給装置、電力受給装置、電力供給方法及び電力受給方法 | |
| US20010028656A1 (en) | Information signal processing apparatus and method | |
| US7346714B2 (en) | Notification of completion of communication with a plurality of data storage areas | |
| EP3281083A1 (en) | Shared control of a phase locked loop (pll) for a multi-port physical layer (phy) | |
| TW200817916A (en) | Serialized secondary bus architecture | |
| CN115454896A (zh) | 基于smbus的ssd mctp控制消息验证方法、装置、计算机设备及存储介质 | |
| CN106856415A (zh) | 基于most光纤网络的掉线重连方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| MM4A | Annulment or lapse of patent due to non-payment of fees |