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