STM32H743驱动SD卡(1)

2024-04-21 21:44
文章标签 驱动 sd stm32h743

本文主要是介绍STM32H743驱动SD卡(1),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本文内容参考:

STM32——SDIO的学习(驱动SD卡)(理论篇)-CSDN博客

STM32个人笔记-SDIO接口-CSDN博客

STM32-(40):SD卡与SDIO-CSDN博客

【STM32】使用SDIO进行SD卡读写(一)-初步认识SD卡-布布扣-bubuko.com

SDIO_百度百科

正点原子《手把手教你学STM32》SD卡实验(SDIO方式)

特此致谢!

一、SDIO简介

1. SDIO接口

SD卡(Secure Digital Memory Card,安全数字存储卡)在生活中已经非常普遍了,它是一种基于半导体快闪记忆器的新一代记忆设备,被广泛地于便携式装置上使用,例如数码相加、个人数码助理(PDA)和多媒体播放器等。

而控制器与SD卡进行通信操作一般有两种接口:SPI和SDIO。本文重点讲解SDIO。

SDIO的英文全称为Secure Digital Input and Output,中文译为安全数字输入输出(接口)。SDIO是在SD的基础上发展起来的,在SD标准上定义了一种外设接口。SDIO可以兼容之前的SD卡,并可以连接SDIO接口设备,如蓝牙、WiFi、照相机等。多媒体卡(MMC)、SD卡、SD I/O卡都有SDIO接口。

SDIO和SD卡规范间的一个重要区别是增加了低速标准。SDIO卡只需要SPI和1位SD传输模式。低速卡的目标应用是以最小的硬件开支支持低速I/O能力。低速卡支持类似调制解调器、条码扫描仪和GPS接收器等应用。

SDIO主要有两类应用——可移动和不可移动。可移动设备作为Palm和Windows Mobile的扩展设备,用来增加蓝牙、照相机、GPS和802.11b功能;不可移动设备遵循相同的电气标准,但不要求符合物理标准。某些手机内包含通过SDIO连接CPU的802.11芯片。

  • SD卡常用接口

SD卡常用的接口有SPISDIO

  • SDIO接口常用设备

SDIO接口常用设备如下图所示:

STM32推出的一些系列控制器中带有SD主机、SDIO接口。STM32的SDIO控制器支持多媒体卡(MMC)SD存储卡SD I/O卡CE-ATA设备

2. 参考规范

  • MMC规范

多媒体卡(MMC)协会提供了由MMCA技术委员会发布的多媒体卡系统规范。多媒体卡协会已并入JEDEC(Joint Electron Device Engineering Council,联合电子设备工程委员会,又名固态技术协会),相关标准参阅www.jedec.org。

  • SD卡规范

SD卡协会网站https://www.sdcard.org/中提供了SD存储卡和SDIO卡系统规范。

  • CE-ATA

CE-ATA工作组网站中提供了CE-ATA系统规范。

3. SDIO接口特点

STM32 SDIO接口的特点包括:

  • 多媒体卡(MMC)
    • 与多媒体卡(MMC)系统规格书版本4.2全兼容,支持三种不同的数据总线模式:1位(默认)、4位和8位。
    • 与较早的多媒体卡(MMC)系统规格版本全兼容(向前兼容)。
  • SD存储卡

与SD存储卡规格版本2.0全兼容。

  • SD I/O卡

与SD I/O卡规格版本2.0全兼容,支持两种不同的数据总线模式:1位(默认)和4位。

  • CE-ATA设备

完全支持CE-ATA功能(与CE-ATA数字协议版本1.1全兼容)。8位总线模式下数据传输速率可达48MHz(注意,不是位而是字节)。

  • 数据和命令输出使能信号,用于控制外部双向驱动器。

4. SDIO框架

SDIO框图如下图所示(红色矩形部分):

更多内容请看下回。

这篇关于STM32H743驱动SD卡(1)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/924102

相关文章

Linux_kernel驱动开发11

一、改回nfs方式挂载根文件系统         在产品将要上线之前,需要制作不同类型格式的根文件系统         在产品研发阶段,我们还是需要使用nfs的方式挂载根文件系统         优点:可以直接在上位机中修改文件系统内容,延长EMMC的寿命         【1】重启上位机nfs服务         sudo service nfs-kernel-server resta

SOMEIP_ETS_095: SD_Check_subscribe_eventgroup_ttl_expired

测试目的: 验证DUT(Device Under Test)能够检测到测试器(Tester)的订阅已过期(ttl = 3秒),并且在TTL过期后不响应测试器触发的事件。 描述 本测试用例旨在确保DUT能够识别测试器的订阅已过期,并在订阅过期后不响应测试器通过TriggerEventUint8方法触发的事件。 测试拓扑: 具体步骤: TESTER:发送订阅事件组消息,用于事件组0x0

损坏SD数据恢复的8种有效方法

SD卡被用于许多不同的产品来存储重要数据,如图片和重要的商业文件。如果您的SD卡坏了,您需要SD数据恢复来获取您的信息。通过从损坏的SD卡中取回数据,您可以确保重要文件不会永远丢失,这对于工作或个人原因是非常重要的。 有许多东西会损坏SD卡,因此有必要从中恢复数据。处理不当,如打碎或沾湿,会使卡无法使用。文件系统中的错误或错误倾倒都可能导致损坏。另一个需要好的SD卡恢复软件的常见问题是意外删除文

驱动(RK3588S)第七课时:单节点设备树

目录 需求一、设备树的概念1、设备树的后缀名:2、设备树的语法格式3、设备树的属性(重要)4、设备树格式举例 二、设备树所用函数1、如何在内核层种获取设备树节点:2、从设备树上获取 gpio 口的属性3、获取节点上的属性只针对于字符串属性的4、函数读取 np 结点中的 propname 属性的值,并将读取到的 u32 类型的值保存在 out_value 指向的内存中,函数的返回值表示读取到的

驱动安装注册表指令

HKCR: HKEY_CLASSES_ROOT HKCU: HKEY_CURRENT_USER HKLM: HKEY_LOCAL_MACHINE HKU: HEKY_USER HER: 相对根键

UMDF驱动安装

VS2013 + WDF8.1,UMDF驱动选择User Mode Driver,不要选User Mode Driver 2.0,否则Win7安装有问题,如图 另外,在驱动安装时不要忘记WUDFUpdate_<主版本号><次版本号>.dll文件,具体文件名在INF中查找。此文件可在WDF的安装目录中找到。注意:在WDF的安装目录中会有3个WUDFUpdate_xxx.dll文件,x86,x6

电脑驱动分类

电脑驱动程序(驱动程序)是操作系统与硬件设备之间的桥梁,用于使操作系统能够识别并与硬件设备进行通信。以下是常见的驱动分类: 1. 设备驱动程序 显示驱动程序:控制显卡和显示器的显示功能,负责图形渲染和屏幕显示。 示例:NVIDIA、AMD 显示驱动程序。打印机驱动程序:允许操作系统与打印机通信,控制打印任务。 示例:HP、Canon 打印机驱动程序。声卡驱动程序:管理音频输入和输出,与声卡硬件

麒麟系统安装GPU驱动

1.nvidia 1.1显卡驱动 本机显卡型号:nvidia rtx 3090 1.1.1下载驱动 打开 https://www.nvidia.cn/geforce/drivers/ 也可以直接使用下面这个地址下载 https://www.nvidia.com/download/driverResults.aspx/205464/en-us/ 1.1.3安装驱动 右击,

windows10 卸载网络驱动以及重新安装

右键桌面此电脑的图标,点击管理,设备管理器—网络适配器,找到下图中的驱动(不同的系统或者显卡会导致网卡驱动名称与下图不一样,多为Realtek开头),右键选择卸载设备,然后重启电脑,系统会自动重新安装驱动 新电脑首次安装驱动: 根据主板厂家,比如华硕,进入华硕官网,点击服务支持,点击下载中心,选择型号,点击右侧驱动程序和工具软件,选择windows版本,下载相应的驱动,下载完之后在对应文件中找

笔记整理—内核!启动!—kernel部分(1)驱动与内核的关系

首先,恭喜完成了uboot部分的内容整理,其次补充一点,uboot第一部分和第二部分的工作不是一定的,在不同的版本中,可能这个初始化早一点,那个的又放在了第二部分,版本不同,造成的工作顺序不同,但终归是要完成基本内容初始化并传参给kernel的。         那么至于驱动与内核的关系,用一张图来说明最适合不过:         驱动位于OS层的中下层与硬件相接。驱动是内