SD卡读写器制作介绍.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
摘要 随着嵌入式处理器计算机能力的不断提高,32 位MPU 已成为嵌入式系统应用的主流。在ARM9 嵌入式处理器和mC/OS-II操作系统基础上采用SD 卡设计开发了一种嵌入式文件系统,该系统具有支持多操作系统、易于移植和存储速度快的特点。本文在三星ARM9-S3C2440上实现了MMC /SD卡的硬件扩展, 设计了此硬件平台上的MMC /SD卡在L inux下的驱动, 并给出了相应的关键代码。 关键词: 嵌入式Linux; MMC /SD卡; Linux设备驱动; S3C2440 目 录 1. 概述 3 1.1 SD卡简介 3 1.2 系统研究背景 3 2. 方案论述 4 2.1 SD卡工作原理 4 2.1.1 SD 卡内部结构及引脚如下图所示 4 4 2.1.3 SD卡接口电路 5 3. 芯片选择 5 3.1 S3C2440的简介 5 3.2 硬件资源 6 3.3物理特性 6 3.4 核心板展示 6 4. 总体框图 7 6.1 源程序代码 8 6.2 读SD卡流程图 8 6.3 写SD卡流程图 9 总结 10 参考文献 11 附录1:SD卡命令表 12 附录2:源代码清单 14 附录3: 原理图 26 附录4:PCB图 29 概述 1.1 SD卡简介 SD卡是基于flash的存储卡。SD卡和MMC卡的区别在于初始化过程不同SD卡的通信协议包括SD和SPI两类。 SD卡使用卡内智能控制模块进行FLASH操作控制,包括协议、安全算法、数据存取、ECC 算法、缺陷处理和分析、电源管理、时钟管理 SD卡(Secure Digital Memory Card)是一种为满足安全性、容量、性能和使用环境等各方面的需求而设计的一种新型存储器件,SD卡允许在两种模式下工作,即SD模式和SPI模式 1.2 系统研究背景 本设计旨在深入对ARM的学习,巩固大学四年所学专业知识,提升动手能力和思考问题解决问题的能力。本设计选择S3C2440系列处理器,通过自制S3C2440开发板的过程,和对S3C2440芯片的研究学习,掌握其各种外设功能。SD读卡器就是读取sd存储卡的设备。目前在市面上最常见的存储卡SD Memory(SD卡)。该存储卡现在被广泛应用于数码相机、DV、MP4、MP3随身听、PDA掌上电脑、多媒体手机。为了便于使存储卡所携带资料能够被更多人使用,读卡器随之产生。SD读卡器一般极其便于携带,大小就像一个优盘,插上SD卡后的读卡器跟优盘功能就一样了。同样使用USB接口。读卡器对计算机来说类似一个USB的软驱,作用也类似,只是读取的不是软盘,而是各种闪存卡。使用时就把手中SD闪卡按照提示插入对应卡槽,再把另一头的USB头插入计算机USB插座,只有正确插入才有相应显示并能够读写卡中资料。 2. 方案论述 2.1 SD卡工作原理 2.1.1 SD 卡内部结构及引脚如下图所示 图1 SD 卡内部结构及引脚sd卡的指令被封装成48位的数据包,每次传送这48位的数据包。数据包的内容包括起始位(1bit)、传输位(1bit)、命令索引(6bit)、传输参数(32bit)、CRC校验码(7bit)和结束位 1bit 。其具体格式分布如下表: Bit 位置 47 46 [45:40] [39:08] [07:01] 00 Bit 宽度 1 1 6 32 7 1 值 “0” “1” x x x “1” 说明 Start bit Transmissionbit Command index Argument CRC7 End bit 表1 SD数据包 其中的命令索引位是[45:40],里面可以封装各种命令,具体的命令表将在下面给出。不同的命令会对应不同的回应 respond ,回应有三种 R1,R2,R3 格式,在附录1 SD卡命令表中的选项会给出。 2.1.3 SD 卡主要引脚和功能为: CLK:时钟信号,每个时钟周期传输一个命令或数据位,频率可在0~25MHz之间变化,SD卡的总线管理器可以不受任何限制的自由产生0~25MHz 的频率; CMD:双向命令和回复线,命令是一次主机到从卡操作的开始,命令可以是从主机到单卡寻址,也可以是到所有卡;回复是对之前命令的回答,回复可以来自单 卡或所有卡; DAT0~3:数据线,数据可以从卡传向主机也可以从主机传向卡。SD卡以命令形式来控制SD卡的读写等操作。可根据命令对多块或单块进行读写操作。在SPI模式下其命令由6个字节构成,其中高位在前。SD卡命令 的格式如表1所示,其中相关参数可以查阅SD卡规范。 芯片选择 3.1 S3C2440的简介 S3C2440A微处理器是一款由Samsung半导体公司推出的高性能、低功耗、高集成度并具有 工业级温度范围和性能的微处理器,经过工业级EMC测试,相对S3C

文档评论(0)

a336661148 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档