目录
1、SDIO
SDIO(Secure Digital Input and Output,安全数字输入/输出接口) 是一种在SD卡接口的基础上发展而来的新型协议接口。它可以兼容之前的SD卡,相比SD协议它还可以连接更多的SDIO接口设备,如蓝牙、wifi、GPS等。RT-Thread的SDIO设备驱动框架主要针对SD卡、MMC、SDIO卡等。
SDIO设备驱动框架层是抽象出的一层通用的软件,和平台无关,向应用层提供统一的接口供应用层调用。SDIO设备驱动框架源码位于RT-Thread仓库的RTThreadv3.1.5\components\drivers\sdio文件夹下,主要包含以下文件:
(1)mmcsd_core.c:SDIO的核心代码,包含了对SDIO主机控制器的相关操作;
(2)sdio.c 、mmc.c:分别是SDIO卡和MMC卡的抽象和操作方法实现;
(3)block_dev.c:RT-Thread块设备的抽象,可以将SD卡、MMC转换成RT-Thread系统支持的块设备,进而可以将其挂载到文件系统上。
2、GD32F4xx SDIO驱动
参考RT-Thread代码仓库中提供的GD32的drv_sdio.c驱动进行修