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有一个概念上的了解,并清楚其基本的操作过程,进而加以延伸。
S3C2410 应用 基于 及其 存储 技术 SD 相关文章:
- 基于s3c2410的CramFS根文件系统的移植(07-13)
- AD7888与S3C2410的SPI接口及Linux下嵌入式驱动的实现(11-06)
- 基于WinCE的ARM视频监控系统(11-14)
- 基于WinCE的I2C驱动程序设计(04-24)
- WinCE下光电编码器的驱动程序设计(04-12)
- 嵌入式Win CE中CAN总线控制器的驱动设计与实现(05-01)