SDIO/iSDIO

SDIO標準化的歷史

SDIO於2001年推出,並為SD主機設備添加新的生力軍。SDA定義了多樣化的SDIO標準功能卡,如藍牙®、GPS、數位相機等。

Common SDIO Cards

透過SD 匯流排連結多樣設備的特性使得SDIO逐漸被用於連接各種嵌入式I/O設備上。由於SD匯流排簡單的連結特性與支援更高的匯流排速度模式,SDIO也變得越來越普及。嵌入式解決方案讓主機能在任何時間存取SDIO裝置而SD卡插槽則可讓使用者使用SD記憶卡。

目前,多數典型的I/O功能都整合於SOC系統中。雖然SDIO主要用於無線通信設備上,但並不適用在整合的SOC系統中。原因是由於蓬勃發展的無線傳輸標準需要更高速的通信位元傳輸技術。

 

標準SDIO功能

標準的SDIO功能目的在於無需安裝特殊的驅動程序便能使用SDIO卡,讓大眾可以即插即用。

然而,如果I/O驅動程式可以預先被安裝在主機系統(操作系統)或透過網路安裝特定的驅動程式在主機設備中,則SDIO的標準化功能並不是必要的。標準化的應用程式介面(API)會比控制SDIO設備更為重要。但是Function API卻取決於各種不同的操作系統。

舉例來說,SDIO區域網路控制器無法被定義在標準的SDIO功能內是因為市面上已存在許多類型的區域網路控制暫存介面,所以無法選擇其中一種來作為SDIO的標準。


簡易版規格文件(English)

 

iSDIO規範

智慧型SDIO (iSDIO)於2013年問世。SDIO規範內的一個子集- iSDIO定義了Combo卡。為了簡化,使用了一部分的SDIO暫存組。透過卡片控制器,iSDIO能使內部資料在記憶體模組與I/O模組間進行傳輸。高速資料傳輸可以不受匯流排介面速度的限制與主機設備的資源過度使用而影響。iSDIO也開啟了兩條記憶體存取路徑:SD匯流排介面與無線網路介面I/O功能。SDA將iSDIO功能標準化,如無線區域網路和TransferJet。

 

iSDIO規範

 

簡易版規格文件(English)

 

延伸功能規範

有許多SD主機產品支援SD記憶卡,但能支援SDIO卡的主機卻屈指可數。記憶體控制器因為最小存取單位為512-byte, 被認為不適合用於控制I/O的功能, 因I/O控制功能在暫存上需以1-byte為單位。

在Physical Layer Ver.4.10的規範中介紹了“延伸功能規格”來解決這個問題。

記憶體主機控制器能讓主機以位元單位操作暫存空間。

 

隨著iSDIO規範採用延伸功能,讓大多數現有的主機可以使用iSDIO Combo卡。

iSDIO Combo卡不僅能執行SDIO指令也能執行延伸功能指令。無需按照主機的種類,延伸功能提供更好的可用性;而透過使用SDIO的快捷指令,SDIO可提供更好的控制效能。iSDIO有另一個優勢─在設定初始值時,iSDIO可不受阻礙來追蹤SDIO上的“tuples”。

 

Combo卡的類型

有兩種類型的Combo卡

(1)
ASSD [Part A1,A3] 是SD卡使用轉換功能指令集的安全介面。smartSD是ASSD Combo卡。
(2)
iSDIO [Part E7] 是SDIO的簡化介面,但也保留了指令集的靈活性。iSDIO被運用在Combo卡而不是SDIO卡,例如無線網卡和TransferJet卡都是iSDIO Combo卡。

 

SD Family