SD 总线驱动程序设计指南

SD 卡驱动程序堆栈

打开、初始化和关闭 SD 卡总线接口

处理 SD 卡中断

SD 卡请求

SD 卡 I/O 请求

保护使用直接 I/O 的数字请求

保护使用扩展 I/O 的数字请求

管理 User-Mode 应用程序中的 SD 卡

SD 卡驱动程序的限制

SD 卡硬件标识符

有关安全数字 (SD) 设备标识字符串的信息,请参阅 Identifiers for Secure Digital (SD) Devices(安全数字 (SD) 设备的标识符)。

SD 卡驱动程序的限制

某些限制适用于安全数字 (SD) 卡设备驱动程序,这些驱动程序管理 SD 组合或多功能卡上的功能。 多功能卡上的各种卡功能的驱动程序堆栈必须互相独立地运行。 为了确保这种独立性,总线驱动程序会拒绝以下操作:

  • 用于更改设备状态的 SD 命令,例如 SELECT_CARD。

  • SD I/O 命令,这些命令指定函数 0 但超出函数基本寄存器 (FBR) 中指定的地址范围。

  • SD I/O 命令,这些命令指定另一设备堆栈的函数编号。

SD 设备驱动程序可以管理主控制器的常用寄存器集和设备的状态,只需使用类型为 SDRF_GET_PROPERTY 和 SDRF_SET_PROPERTY 的函数请求调用 SdBusSubmitRequest 即可。 如需这些函数请求类型的说明,请参阅 SD_REQUEST_FUNCTION

SD 总线示例 (Windows 8.1)

该示例是一个功能性安全数字 (SD) IO 驱动程序,它不再受到支持。 该驱动程序使用内核模式驱动程序框架编写。 它是一个用于常规 mars 开发板的驱动程序,可实现 SDIO 协议而不需其他功能。

从 GitHub 下载存储 SDIO 驱动程序示例