[go: up one dir, main page]

TWI327275B - Substitute sata host for communicating with a sata device and related methods - Google Patents

Substitute sata host for communicating with a sata device and related methods Download PDF

Info

Publication number
TWI327275B
TWI327275B TW096109981A TW96109981A TWI327275B TW I327275 B TWI327275 B TW I327275B TW 096109981 A TW096109981 A TW 096109981A TW 96109981 A TW96109981 A TW 96109981A TW I327275 B TWI327275 B TW I327275B
Authority
TW
Taiwan
Prior art keywords
sata
protocol
substitute
master device
data
Prior art date
Application number
TW096109981A
Other languages
English (en)
Other versions
TW200801962A (en
Inventor
Chuan Liu
Pao Ching Tseng
Po Ching Lu
Original Assignee
Mediatek Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Mediatek Inc filed Critical Mediatek Inc
Publication of TW200801962A publication Critical patent/TW200801962A/zh
Application granted granted Critical
Publication of TWI327275B publication Critical patent/TWI327275B/zh

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/382Information transfer, e.g. on bus using universal interface adapter
    • G06F13/385Information transfer, e.g. on bus using universal interface adapter for adaptation of a particular data processing system to different peripheral devices

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Systems (AREA)
  • Communication Control (AREA)

Description

1327275 九、聲明說明: 【發明所屬之技術領域】 本發明係有關於SATA裝置之技術,尤指用來與SATA 裝置進行通訊之代用SATA主控裝置及其相關方法。 【先前技術】
在SATA協定中,SATA主控裝置(SATA host)與SATA 裝置係利用暗影暫存器區塊(Shadow Register Block )之暫 存器來彼此溝通。暗影暫存器區塊之暫存器係用來傳送主 控裝置之指令至對應裝置,或是供對應裝置將其當前狀態 通知主控裝置之用。主控裝置與對應裝置兩者間係藉由資 訊樞結構(Frame Information Structure,FIS)來互相交換 >机。每一個FIS係由一群雙字組(Dword )所構成,該等 雙字組係用以供主控裝置與對應裝置間進行資訊傳遞之 用。 依據SATA的規格書,在主控裝置接收到對應裝置所 傳來用以清除暗影暫存器區塊中該對應裝置之忙碌旗標 (BSY)或資料要求旗標(DRQ)的良好/不良狀態(good/bad status)指示之前’主控裝置僅能傳送相當有限的指令給對 應较置。進一步而言,除非這兩種旗標都被清掉,否則主 控敦置只能送裝置重置指令(device reset command )或軟 體重置指令(software reset command )給對應裝置。然而, 6 1327275 這也代表對應裝置在忙碌旗標BSY與資料要求旗標DRQ 兩者未被清除之前,都無法由主控裝置接收到其他指令或 資料。 主控裝置與對應裝置間通常會傳送一系列的頻外(〇ut ofBand,0〇B)訊號以開始進行兩者間的傳輸動作。接著, 對應裝置會將一良好狀態(good status)指標傳送給主控裝 置’而這也會達到清除忙碌旗標BSY與資料要求旗標DRQ 的效果。之後’主控裝置與對應裝置間便能互相交換FIS 封包來開始進行正常的通訊。 但則述架構有一問題存在,那就是唯有在對應裝置安 裝了適當的勤.體、可完成頻外序列(0〇B seqUence)傳輸 程序、並傳送良好狀態指標給主控裝置的情況下,主控裝 置才能傳送資料給對應裝置。在量產SATA裝置的過程中’ 並不會在SATA裝置的記憶體(例如快閃記憶體)中安裝 勒體。因此,當主控裝置試圖寫入韌體碼至SATA裝置的 記憶體時,該SATA裝置會無法完成頻外序列的傳輸程序 或是無法傳送良好狀態指標給主控裝置。如此一來,主控 裝置與該SATA裝置間便不能彼此通訊,而該主控裝置也 就無法將韌體碼寫入該SATA裝置的記憶體中。一旦對應 裝置不能完成設定或無法安裝韌體,則其他工作也就難以 進行。例如,該對應裝置會無法進行自我檢測的動作,因 1327275 此也就不會傳送良好狀態指標給主控裝置。 【發明内容】 因此本發明之目的之一在於提供用來與SATA裝置進 行通訊之代用SATA主控裝置及其相關方法,以解決上述 問題。 本說明書提供了一種利用一代用SATA主控裝置與一 SATA裝置進行通訊之方法的實施例,其包含有:在該SATA 裝置與該代用SATA主控裝置間建立一實體層連結;當該 SATA裝置之一忙碌旗標被設定時,該代用SATA主控裝置 傳送指令與資料至該SATA裝置;以及該SATA裝置依據 所接收到之指令與資料與該代用SATA主控裝置進行溝通。 本說明書提供了 一種用來與一 SATA裝置進行通訊之 代用SATA主控裝置的實施例,其包含有:一實體層,用 來與該SATA裝置之一實體層進行溝通;一傳送器,用來 於該SATA裝置之一忙碡旗標被設定時,傳送指令與資料 至該SATA裝置;以及一接收器,用來接收該SATA裝置 於接收到該等指令與資料後所為之回應。 本說明書提供了一種用於一主控裝置利用一替代協定 與一 SATA裝置進行通訊之方法的實施例,其包含有:在 1327275 該SATA裝置與該主控裝置間建立一實體層連結;觸發該 替代協定使之致能以取代SATA協定;以及當該SATA裝 置之一預定旗標被設定時,透過該替代協定傳送指令與資 料至該SATA裝置。 本說明書提供了一種利用一替代協定來與一 SATA裝 置進行通訊之主控裝置的實施例,其包含有:一實體層, 用來與該SATA裝置之一實體層進行溝通;一觸發輸入端, 用來接收觸發訊號,該觸發訊號係用以觸發該替代協定使 之致能以取代SATA協定;以及一傳送器,用來於該SATA 裝置之一預定旗標被設定時,透過該替代協定傳送指令與 資料至該SATA裝置。 【實施方式】 在本發明之較佳實施例中,係以一代用SATA主控裝 置來取代一般的SATA主控裝置,該代用SATA主控裝置 可於一般SATA主控裝置無法傳送指令及資料時,將指令 及資料傳送給一 SATA裝置。請參考第1圖,其係依據本 發明第一實施例所繪示之一代用SATA主控裝置10的示意 圖。代用SATA主控裝置10包含有複數層的架構,其中主 要包含一 SATA 實體層(physical layer ) 12、一 鏈結層(link layer) 14 以及一傳輸層(transport layer) 16。代用 SATA 主控裝置10亦可包含介於SATA協定與其他協定間之一介 1327275 面18。例如,介面18可以是SATA對RS-232序列協定介 面,或SATA對其他協定(如USB協定、IEEE 1394協定 或PCI-E/PCI-X協定等)之介面。介面18可將指令層改成 符合SATA規格的要求。實作上,除了用來通訊的指令層 以外,主控裝置與對應裝置在其他層中可使用不同的協 定,只要該協定為一序列式協定即可。 代用SATA主控裝置10並不需嚴格符合SATA的規 格,只需SATA實體層12、鏈結層14以及傳輸層16的基 本功能便可。一旦SATA實體層12連接到SATA裝置的實 體層,代用SATA主控裝置便可發送指令或資料到該 SATA裝置,或是自該SATA裝置接收資料。因此,代用 SATA主控裝置1〇並不限於僅能在忙碌旗標BSY與資料要 求旗標DRQ兩者都被清除的情況下才能傳送指令或資料 給該SATA裝置。在本說明書中,「實體層」一詞可包含SATA 規格書中所定義的所有功能,亦可僅包含SATA規格書中 所定義的差動式輸入(differential inputs )。 請參考第2圖,其係依據本發明第二實施例所繪示之 一代用SATA主控裝置30的示意圖。代用SATA主控裝置 3〇包含有一傳收器32,用來傳送指令與資料至SATA裝置 之一傳收器25 ’以及自該SATA裝置之傳收器25接收資 料。除了透過SATA協定來溝通之外,代用SATA主控裝 1327275 置30亦可使用一模式控制電路36與一切換電路34來切換 至其他的通訊協定。模式控制電路36會以代用SATA主控 裝置30外部所產生之一外部觸發44,或是代用SATA主控 裝置30内部所產生之一内部觸發46作為其輸入訊號。依 據所接收到之外部觸發44或内部觸發46,模式控制電路 36會控制切換電路34來切換代用SATA主控裝置30與該 SATA裝置所使用的通訊協定。例如,在第2圖中,該通訊 協定可於一 SATA路徑40及另一特定路徑42之間進行切 換0 請參考第3圖,其係依據本發明第三實施例所繪示之 一代用SATA主控裝置50的示意圖。代用SATA主控裝置 50包含有一傳收器52,用來傳送指令與資料至SATA裝置 之傳收器25,以及自該SATA裝置之傳收器25接收資料。 代用SATA主控裝置50還包含有一傳送指令/資料產生器 54,用來依據一外部指令/資料請求電路66之指令,傳送 指令或資料至代用SATA主控裝置50之傳收器52。在代用 SATA主控裝置50中,觸發致能電路56會通知傳送指令/ 資料產生器54何時自指令/資料請求電路66接收指令或資 料,以及何時將這些指令或資料傳送至代用SATA主控裝 置50之傳收器52。觸發致能電路56可依據一外部觸發 60、一内部觸發62或是一旗標清除指標64來致能,其中 旗標清除指標64係指示忙碌旗標BSY與資料要求旗標 11 1327275 DRQ兩者何時被清掉。當外部觸發6〇或内部觸發致能 時,如前所述,不是該忙碌旗標BSY與資料要求旗標drq 已經被該SATA裝置清掉,就是代用SATA主控裝置5〇必 須旎在不論該等旗標是否被清掉的情況下,將指令或資料 傳送給該SATA裝置。在前述任一情形中,自指令/資料請 求電路66所接收之指•令或資料,都會透過傳送指令/資料 產生器54來傳送給代用SATA主控裝置5〇的傳收器52。 φ 此一步驟提供了一種很方便的機制來控制代用SATA主控 * 裝置50將指令或料傳送給該SATA裝置。 請參考第4圖並一併參考第3圖。第4圖係描繪本發 明將指令或資料傳送給一 SATA裝置之方法的流程圖。該 流程圖所包含之步驟茲分述如下。 步驟100:透過指令/資料請求電路66接收一指令或資 ® 料要求。
步驟102 :判斷忙碌旗標BSY與資料要求旗標DRQ 兩者是否都被清掉。若然,執行步驟i ; 否則,進行步驟104。 步驟104:判斷是否收到用以指示該主控裝置支援不 • 論忙碌旗標BSY與資料要求旗標DRQ被清 12 1327275 掉與否皆可將指令或資料傳送給該SATA裝 置、且資料欲由代用SATA主控襄置· 5〇送到 該SATA裝置之任何内部或外部觸發。若有, 進行步驟106 ;否則,回到步驟102。 步驟106:由於將指令或資料傳送至該SATA裝置的條 件都已滿足,故代用SATA主控震置5〇可開 始傳送指令或資料。 簡言之’即使忙碌旗標BSY與資料要求旗標DRq沒 有被清掉,該代用SATA主控裝置同樣可與一 SATA裝置 進行通訊。這提供了一種相當便利的方式來更新功能未完 備的SATA裝置。另外,由於代用SATA主控敦置與SATA 裝置間所使用的通訊協定可以輕易的切換,故該代用s ATA 主控裝置可作為一種用途相當廣泛的多介面工具。
在另一實施例中,該代用SATA主控裝置内可設置USB 對SATA橋接器、IEEE 1394對SATA橋接器、或是 PCI-E/PCI-X對SΑΤΑ橋接器。在USB快逮傳輸協定(USB bulk transaction protocol)中,USB主控裝置可發送進/出/ 偵測(IN/OUT/PING)訊標(token),而對應裝置則可用 no handshake ACK、NAK、NYET、STALL或不交握回傳 return)來回應。USB對SATA橋接器可用ACK來回應該 13 1327275 USB主控裝置,且無須先清除忙碌位元(busy bit)即可發 出指令至SATA裝置。依據前揭說明,所屬領域中具有通 常知識者即可輕易地在IEEE 1394對SATA橋接器或是 PCI-E/PCI-X對SATA橋接器中,使用類似USB的方式來 傳送指令至SATA裝置。 以上所述僅為本發明之較佳實施例,凡依本發明申請 專利範圍所做之均等變化與修飾,皆應屬本發明之涵蓋範 圍。 【圖式簡單說明】 第1圖為本發明之代用SATA主控裝置之第一實施例的示 意圖。 第2圖為本發明之代用SATA主控裝置之第二實施例的示 意圖。 第3圖為本發明之代用SATA主控裝置之第三實施例的示 意圖。 第4圖為本發明將指令或資料傳送給一 SATA裝置之方法 的流程圖。 【主要元件符號說明】 10、30、50 代用SATA主控裝置 12 SATA實體層 14 1327275
14 16 18 25 、 32 ' 52 34 36 40 42 44、60 46 ' 62 54 56 64 66 100 、 102 、 104 、 106 鏈結層 傳輸層 介面 傳收器 切換電路 模式控制電路 SATA路徑 特定路徑 外部觸發 内部觸發 傳送指令/資料產生器 觸發致能電路 旗標清除指標 指令/資料請求電路 步驟 15

Claims (1)

1327275 十、申請專利範圍: 1. 一種利用一代用SATA主控裝置與一 SATA裝置進行 通訊之方法,其包含有: 在該SATA裝置與該代用SATA主控裝置間建立一實 體層連結; 當該SATA裝置之一忙碌旗標被設定時,該代用SATA 主控裝置傳送指令與資料至該SATA裝置;以及 該SATA裝置依據所接收到之指令與資料與該代用 SATA主控裝置進行溝通。 2. 如申請專利範圍第1項所述之方法,其另包含有: 當該SATA裝置之一資料要求旗標被設定時,該代用 SATA主控裝置傳送指令與資料至該SATA裝置。 3. 如申請專利範圍第1項所述之方法,其另包含有: 依據所接收到之一觸發訊號,將該SATA裝置與該代 用SATA主控裝置間之通訊協定從SATA協定切 換至一替代協定。 4. 如申請專利範圍第3項所述之方法,其中所接收到之 該觸發訊號係由該代用SATA主控裝置外部所產生之 外部觸發。 16 1327275 5. 如申請專利範圍第3項所述之方法,其中所接收到之 該觸發訊號係由該代用SATA主控裝置内部所產生之 内部觸發。 6. 如申請專利範圍第3項所述之方法,其中該替代協定 係選自於由RS-232序列式協定、USB協定、IEEE 1394 協定、以及PCI-E/PCI-X協定所形成之一群組。 7. 一種用來與一 SATA裝置進行通訊之代用SATA主控 裝置,其包含有: 一實體層,用來與該SATA裝置之一實體層進行溝通; 一傳送器,用來於該SATA裝置之一忙碌旗標被設定 時,傳送指令與資料至該SATA裝置;以及 一接收器,用來接收該SATA裝置於接收到該等指令 與資料後所為之回應。 8. 如申請專利範圍第7項所述之代用SATA主控裝置, 其中該傳送器係於該SATA裝置之一資料要求旗標被 設定時,傳送指令與資料至該SATA裝置。 9. 如申請專利範圍第7項所述之代用SATA主控裝置, 其另包含有: 一切換電路,用來依據所接收到之一觸發訊號,將該 17 1327275 S ΑΤΑ裝置與該代用S ΑΤΑ主控裝置間之通訊協定 從SATA協定切換至一替代協定。 10.如申請專利範圍第9項所述之代用SATA主控裝置, 其中所接收到之該觸發訊號係由該代用SATA主控裝 置外部所產生的外部觸發。 • 11.如申請專利範圍第9項所述之代用SATA主控裝置, 其中所接收到之該觸發訊號係由該代用SATA主控裝 置内部所產生之内部觸發。 12. 如申請專利範圍第9項所述之代用SATA主控裝置, 其中該替代協定係選自於由RS-232序列式協定、USB 協定、IEEE 1394協定、以及PCI-E/PCI-X協定所形成 之一群組。 13. —種用於一主控裝置利用一替代協定與一 SATA裝置 進行通訊之方法,其包含有: 在該SATA裝置與該主控裝置間建立一實體層連結; 觸發該替代協定使之致能以取代SATA協定;以及 當該SATA裝置之一預定旗標被設定時,透過該替代 協定傳送指令與資料至該SATA裝置。 18 如申請專利範圍第13項所述之方法,其係利用該主控 裝置外部所產生之一外部觸發來觸發該替代協定使之 致能。 如申請專利範圍第13項所述之方法,其係利用該主控 裝置内部所產生之一内部觸發來觸發該替代協定使之 致能。 如申請專利範圍第13項所述之方法,其中該替代協定 係選自於由RS-232序列式協定、USB協定、IEEE 1394 協定、以及PCI-E/PCI-X協定所形成之一群組。 如申請專利範圍第13項所述之方法,其中該預定旗標 係為一忙碌旗標。 如申睛專利範圍第13項所述之方法,其中該預定旗標 係為一資料要求旗標。 ~種利用一替代協定來與一 SATA裝置進行通訊之主 控裝置,其包含有: 一實體層,用來與該SATA裝置之一實體層進行溝通; —觸發輸入端’用來接收觸發訊號,該觸發訊號係用 以觸發該替代協定使之致能以取代SATA協定; ⑶7275 以及 一傳送器,用來於該SATA裝置之一預定旗標被設定 時’透過該替代協定傳送指令與資料至該s^ta 裝置。 20. 如申請專利範圍第19項所述之主控裝置,其中該觸發 輸入端係接收該主控裝置外部所產生之一外部觸^發。X 21. 如申請專利範圍第19項所述之主控裴置,其中該觸發 輸入端係接收該主控裝置内部所產生之一内部觸< 發。 22_如申請專利範圍第19項所述之主控裝置,其中該替代 協定係選自於由RS-232序列式協定、uSB協定、ieee 1394協定、以及PCI_E/PCI_X協定所形成之一群組。 幻.如申請專利範圍第19項所述之主控装置,其中該預定 旗標係為一忙綠旗標。 2七如申請專利範圍第19項所述之主控裝置,其中該預定 旗標係為一資料要求旗標。 20
TW096109981A 2006-03-22 2007-03-22 Substitute sata host for communicating with a sata device and related methods TWI327275B (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US11/277,225 US7457898B2 (en) 2006-03-22 2006-03-22 Substitute SATA host for communicating with a SATA device

Publications (2)

Publication Number Publication Date
TW200801962A TW200801962A (en) 2008-01-01
TWI327275B true TWI327275B (en) 2010-07-11

Family

ID=38534918

Family Applications (1)

Application Number Title Priority Date Filing Date
TW096109981A TWI327275B (en) 2006-03-22 2007-03-22 Substitute sata host for communicating with a sata device and related methods

Country Status (3)

Country Link
US (1) US7457898B2 (zh)
CN (1) CN100462955C (zh)
TW (1) TWI327275B (zh)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8255708B1 (en) 2007-08-10 2012-08-28 Marvell International Ltd. Apparatuses and methods for power saving in USB devices
US8005999B1 (en) * 2007-09-27 2011-08-23 Emc Corporation Data storage system with PCI-E extended reach capability
US7827320B1 (en) * 2008-03-28 2010-11-02 Western Digital Technologies, Inc. Serial ATA device implementing intra-command processing by detecting XRDY primitive while in the XRDY state
US8856390B1 (en) * 2008-03-28 2014-10-07 Western Digital Technologies, Inc. Using device control field to implement non-disruptive notification of an ATA device
TWI405085B (zh) * 2010-01-29 2013-08-11 Innostor Technology Corp 應用於儲存裝置之多重傳輸介面的切換方法
US8874820B2 (en) 2010-12-28 2014-10-28 Silicon Image, Inc. Mechanism for facilitating a configurable port-type peripheral component interconnect express/serial advanced technology attachment host controller architecture
CN103246314A (zh) * 2012-02-07 2013-08-14 鸿富锦精密工业(深圳)有限公司 具有扩展连接器的主板
US9632711B1 (en) 2014-04-07 2017-04-25 Western Digital Technologies, Inc. Processing flush requests by utilizing storage system write notifications
US9645752B1 (en) 2014-04-07 2017-05-09 Western Digital Technologies, Inc. Identification of data committed to non-volatile memory by use of notification commands

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6895447B2 (en) * 2002-06-06 2005-05-17 Dell Products L.P. Method and system for configuring a set of wire lines to communicate with AC or DC coupled protocols
US6917992B2 (en) * 2002-09-30 2005-07-12 Intel Corporation Method and apparatus for efficient command queuing within a serial ATA environment
JP2005190202A (ja) * 2003-12-25 2005-07-14 Toshiba Corp シリアルataインタフェースを持つ電子機器及びシリアルataバスのパワーセーブ方法
US7996206B2 (en) * 2004-11-03 2011-08-09 Lsi Corporation Serial attached small computer system interface (SAS) connection emulation for direct attached serial advanced technology attachment (SATA)
US8339955B2 (en) * 2006-02-14 2012-12-25 Jds Uniphase Corporation Out-of-band control of communication protocol in an in-line device
US7752343B2 (en) * 2006-02-22 2010-07-06 Emulex Design & Manufacturing Corporation Method and apparatus for auto-protocol discrimination between fibre channel, SAS and SATA devices

Also Published As

Publication number Publication date
TW200801962A (en) 2008-01-01
US20070226385A1 (en) 2007-09-27
CN100462955C (zh) 2009-02-18
CN101042686A (zh) 2007-09-26
US7457898B2 (en) 2008-11-25

Similar Documents

Publication Publication Date Title
TWI327275B (en) Substitute sata host for communicating with a sata device and related methods
KR101812835B1 (ko) 직렬 인터페이스
US8443126B2 (en) Hot plug process in a distributed interconnect bus
US9396152B2 (en) Device, system and method for communication with heterogenous physical layers
KR101364929B1 (ko) 향상된 sata 저장 디바이스를 위한 회로, 방법 및 sata 저장 디바이스
KR101704776B1 (ko) Pci 익스프레스 호환 디바이스의 자원들에 액세스하는 방법 및 시스템
KR102420530B1 (ko) 대체 프로토콜 선택
US9047418B2 (en) Methods and devices for extending USB 3.0-compliant communication
TWI343007B (en) Point-to-point link negotiation method and apparatus
CN104025069B (zh) 用于fpga原型化的串行接口
TWI533140B (zh) 可在一串列附接小型電腦系統介面架構中操作之方法與相關資料系統
KR101287353B1 (ko) 직렬 연결 scsi 확장자 및 이를 통한 데이터 전송 방법
TWI471729B (zh) 用於透過一串列附接微型電腦系統介面域以在一串列進階技術附接主機及一串列進階技術附接目標裝置之間通信之方法及架構
CN108027792B (zh) 用于芯片间和芯片内节点通信的统一系统和方法
TWI387961B (zh) 用以於串列進階附接技術通訊中之經改良主機/啟動器使用之方法及裝置
JP2005209057A (ja) データ通信方法
US20130227184A1 (en) Low latency interconnect bus protocol
CN110100238A (zh) 用于传送数据的方法和镜像串行接口(msi)
US7117283B2 (en) Multi-master extended I2C protocol
US20200150901A1 (en) Electronic device for communicating with host and operating method of the electronic device
CN106502951A (zh) Pcie接口数据摆渡卡及其摆渡数据的方法
CN116893997A (zh) 接口设备和包括该接口设备的计算系统
TWI278204B (en) Apparatus, method and system for controlling impedance compensation
JP2009037479A (ja) データ転送制御装置及び電子機器
CA3047934C (en) A method and a mirrored serial interface (msi) for transferring data

Legal Events

Date Code Title Description
MM4A Annulment or lapse of patent due to non-payment of fees