zynqsd的读写数据_【正点原子FPGA连载】 第十二章SD卡读写TXT文本实验-摘自【正点原子】领航者 ZYNQ 之嵌入式开发指南 (amobbs.com 阿莫电子论坛)...

本文介绍了如何在ZYNQ开发板上进行SD卡(TF卡)的读写操作,重点讲解了SD卡的类型、协议规范、速度等级以及ZYNQ中的SD卡控制器。实验任务是通过Xilinx SDK的FATFS库实现TXT文本的读写,并通过串口验证。文章详细阐述了硬件设计、软件设计过程,包括FATFS库的添加和使用,以及代码实现步骤。
摘要由CSDN通过智能技术生成

本帖最后由 正点原子 于 2020-10-24 10:25 编辑

QQ群头像.png (1.78 KB)

2020-10-24 10:25 上传5)关注正点原子公众号,获取最新资料

100846rel79a9p4uelap24.jpg (110.95 KB)

2020-7-28 11:15 上传

100846f1ce1fg14zbg0va4.png (27.06 KB)

2020-7-28 11:15 上传

第十二章SD卡读写TXT文本实验

SD存储卡是一种基于半导体快闪记忆器的记忆设备。它具有体积小、传输速度快、支持热插拔等优点,在便携式装置领域得到了广泛的应用,如手机、多媒体播放器等。本章我们将使用ZYNQ开发板学习如何对SD卡(这里特指Micro SD卡,即TF卡)进行TXT文本的读写操作。

本章包括以下几个部分:

11.1简介

1.2实验任务

1.3硬件设计

1.4软件设计

1.5下载验证

简介

我们开发板上的SD卡接口为小卡的设计,可以连接Micro SD卡(也叫TF卡),在介绍TF卡之前,我们先来介绍一下较大的一种存储卡,即SD卡。

SD卡介绍

SD卡的英文全称是Secure Digital Card,即安全数字卡(又叫安全数码卡),是在MMC卡(Multimedia Card,多媒体卡)的基础上发展而来,主要增加了两个特色:更高的安全性和更快的读写速度。SD卡和MMC卡的长度和宽度都是32mm x 24mm,不同的是,SD卡的厚度为2.1mm,而MMC卡的厚度为1.4mm,SD卡比MMC卡略厚,以容纳更大容量的存贮单元,同时SD卡比MMC卡触点引脚要多,且在侧面多了一个写保护开关。SD卡与MMC卡保持着向上兼容,也就是说,MMC卡可以被新的SD设备存取,兼容性则取决于应用软件,但SD卡却不可以被MMC设备存取。SD卡和MMC卡可通过卡片上面的标注进行区分,如下图左侧图片上面标注为“MultiMediaCard”字母样式的为MMC卡,右侧图片上面标注为“SD”字母样式的为SD卡。

阿莫论坛发帖领航者专用1654.png (76.31 KB)

2020-7-28 11:17 上传

阿莫论坛发帖领航者专用1669.png (76.95 KB)

2020-7-28 11:17 上传

图 12.1.1 MMC外观图(左)和SD卡外观图(右)

上图中右侧图片的SD卡实际上为SDHC卡,SD卡从存储容量上分为3个级别,分别为:SD卡、SDHC卡(Secure Digital High Capacity,高容量安全数字卡)和SDXC卡(SD eXtended Capacity,容量扩大化的安全存储卡)。SD卡在MMC卡的基础上发展而来,使用FAT12/FAT16文件系统,SD卡采用SD1.0协议规范,该协议规定了SD卡的最大存储容量为2GB;SDHC卡是大容量存储SD卡,使用FAT32文件系统,SDHC卡采用SD2.0协议规范,该协议规定了SDHC卡的存储容量范围为2GB至32GB;SDXC卡是新提出的标准,不同于SD卡和SDHC卡使用的FAT文件系统,SDXC卡使用exFAT文件系统,即扩展FAT文件系统。SDXC卡采用SD3.0协议规范,该协议规定了SDXC卡的存储容量范围为32GB至2TB(2048GB),一般用于中高端单反相机和高清摄像机。

下表为不同类型的SD卡采用的协议规范、容量等级及支持的文件系统。

表 12.1.1 SD卡的类型、协议规范、容量等级及支持的文件系统

SD卡类型        协议规范        容量等级        支持文件系统

SD        SD1.0        <2GB        FAT12,FAT16

SDHC        SD2.0        2GB至32GB        FAT32

SDXC        SD3.0        32GB至2TB(2048GB)        exFAT

不同协议规范的SD卡有着不同速度等级的表示方法。在SD1.0协议规范中(现在用的较少),使用“X”表示不同的速度等级;在SD2.0协议规范中,使用SpeedClass表示不同的速度等级;SD3.0协议规范使用UHS(Ultra High Speed)表示不同的速度等级。SD2.0规范中对SD卡的速度等级划分为普通卡(Class2、Class4、Class6)和高速卡(Class10);SD3.0规范对SD卡的速度等级划分为UHS速度等级1和3。不同等级的读写速度和应用如下图所示。

阿莫论坛发帖领航者专用11618.png (336.79 KB)

2020-7-28 11:17 上传

图 12.1.2 SD卡不同速度等级表示法

SD卡共有9个引脚线,可工作在SDIO模式或者SPI模式。在SDIO模式下,共用到CLK、CMD、DAT[3:0]六根信号线;在SPI模式下,共用到CS(SDIO_DAT[3])、CLK(SDIO_CLK)、MISO(SDIO_DAT[0])、MOSI(SDIO_CMD)四根信号线。SD卡接口定义以及各引脚功能说明如图 12.1.3所示。

阿莫论坛发帖领航者专用11923.png (451.97 KB)</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值