iSDIO

最后: 2018/5

iSDIO (Intelligent SDIO) 是SD接口的扩展指令。 使用iSDIO可以通过微型机基板等SD主机设备精确控制FlashAir的无线局域网功能。FlashAir成为HTTP通讯的协处理器。

iSDIO可用于固件版本1.00.00以上。

对于固件版本4.00.00,仅支持SD模式。

对于固件版本4.00.01+,可以使用CMD17 / 24在SPI模式下发出iSDIO命令。 有关如何使用的详细信息,请点 击这里

关于iSDIO

iSDIO(智能SDIO)是一种SD协会标准,用于控制FlashAir等高级SD内存卡。

iSDIO还是一种在SD卡和主机设备之间双向传递指令的处理方式,以“补充书”提供的规格为基础。

例如FlashAir遵循“无线局域网补充书”。

iSDIO规格的简化版本可通过SD协会下载。

发出iSDIO指令

为发送指令及接收响应,我们使用SD标准(*1)的功能扩展指令(11级)中定义的 扩展指令寄存器CMD49 (WRITE_EXTR_SINGLE)和CMD48 (READ_EXTR_SINGLE)。

CMD49和CMD48有3种操作模式:

寄存器

使用特定地址和长度读写内存,用于状态更新等少量数据处理。

数据端口

读写512字节的固定内存区块,用于大量数据。

掩码写入(仅限CMD49)

修改特定字节的一部分,用于重置状态。

iSDIO无线局域网简化补充书规定了每种模式的使用场合 (例如在A地址区使用寄存器模式,在B地址区使用数据端口模式)。

发送iSDIO指令

发送iSDIO指令可通过由CMD49向指令写入寄存器端口(Command Write Register Port)写入指令数据实现。

通常分如下两步完成:

  1. 生成指令数据。应在主机系统内存完成。
  2. 由CMD49向 指令写入寄存器端口:Command Write Register Port写入指令数据。

对于固件版本为4.00.01+的SPI模式,请使用CMD17,CMD24代替CMD48,CMD49用于iSDIO。

读取iSDIO指令响应

所有iSDIO指令均异步执行。 所以在指令完成后,我们需要查询指令状态,读取指令响应。

要查询发出指令的状态,您需要读取 响应状态寄存器:Response Status Register

如果该功能已完成,读取 响应状态寄存器:Response Data Register Port 后您会获得指令的响应

指令参考

以下列表为iSDIO无线局域网补充书指定的指令参考。 列表中不含FlashAir不支持的功能。

寄存器映射

请参阅FlashAir的iSDIO存储器映射 寄存器映射