微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > SD存储技术及其基于S3C2410的应用

SD存储技术及其基于S3C2410的应用

时间:12-20 来源:互联网 点击:

读龋单块读取使用命令CMD17,多块读取使用命令CMD18。当有多个数据块要读取时,使用多块读取要比多次执行单块读取能获得更高的效率。

4 基于S3C2410的应用

三星的S3C2410是一款32位嵌入式处理器,其内建了一个SD主控器,兼容SD 1. 0、MMC 2. 11和SD IO 1. 0版本。使用S3C2410可以方便地与SD卡接口。

4. 1 S3C2410和SD卡的接口

S3C2410与SD卡的接口如图2所示。其中nCD_SD为卡侦测信号,WP_SD为卡的写保护信号。对于简单的写操作,只需在写入前检测WP_SD位。

4. 2 使用S3C2410对SD卡进行读写

在通常的SD读写操作中,可以使用查询方式、中断方式或DMA。当SD卡处于传输状态后,先重置S3C2410发送缓冲区、选择总线宽度、选择读数据或写数据、选择读写数据块的数量,选择读写数据块的起始地址,写入读或写命令字,然后根据要读写的数据块数目连续地从/向SD数据缓冲区中读出或写入一个或多个数据块。以下代码可以使用查询方式向SD卡写入一个或多个数据块:

对SD卡进行读操作的流程与写操作类似,仅是使用的命令字不同。用户可根据写操作代码进行修改。

5 结束语

随着越来越多的电子产品支持SD存储卡, SD卡的应用范围越来越广。由32位嵌入式处理器S3C2410和SD卡结合构成的存储系统,为用户提供了安全、轻便的存储解决方案。SD卡功能较多,所有操作并非本文能讲述清楚的。但通过本文的介绍,读者可以对SD有一个概念上的了解,并清楚其基本的操作过程,进而加以延伸。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top