Linux系统和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文档。上传文档
查看更多
Linux系统和SD卡读写部分程序

11.1.1 SD卡系统概念 Linux系统移植》第11章SD卡驱动移植,本章重点为SD卡协议介绍和SD卡驱动分析,后面也介绍SD卡驱动移植过程。随着SD卡存储容量增加和价格下降,其应用越来越广泛,SD卡驱动在嵌入式系统中也将会受到关注。本节为SD卡系统概念。 第11章? SD卡驱动移植 SD卡(Secure Digital Memory Card),安全数码卡,是一种基于Flash的新一代存储设备,被广泛地用于便携式设备,例如移动电话、数码相机、个人数码助理(PDA)和多媒体播放器等。SD卡拥有体积小,容量大、数据传输快、移动灵活及安全等优点。因其价格低廉,应用也越来越广泛,本章将重点介绍其驱动分析和移植过程。 11.1? SD卡简介 SD存储卡是专门为满足安全、大容量和内置于消费者的新型语音和视频电子设备中而设计的。SD内存卡将包含的机械保护装置,遵循SDMI标准,具有安全、快速、大容量等特性。SD卡的安全系统采用相互认证和新密码算法以防止卡中的内容被非法使用。下面将从以下几个方面简单介绍SD卡协议内容。 11.1.1? SD卡系统概念 下面分别描述SD卡的读写特性、容量、速度、电压等特性和分类。 读写特性:根据读写特性可以将SD卡分为两种。一种为读/写卡,这种卡生产出来就是一张空白卡,专门用于记录用户的视频声音、图像的大容量记忆卡;另一种为只读卡,这种卡在制造时就定制了内容,其典型的应用是在软件、音频或视频等的发行媒体中。 支持电压:根据支持的电压可以将SD卡分为高电压SD卡和双重电压SD卡两类。 卡容量:根据卡的容量大小将SD分为两类型。一类为标准容量的SD卡,其支持的容量上线为2GB,包括2GB在内;另一种为高容量SD卡,其容量超过2GB,最大可达32GB。 速度:根据速度类可以将SD卡分为4种速度类。类0,这种类型卡兼具所有类型的优点;类2,其速度大于等于2MB/S;类4,其速度大于等于4MB/S;类6,其速度大于等于6MB/S。高容量SD卡支持速度类描述,其性能相当于或超过类2。 11.1.2 SD卡寄存器 《Linux系统移植》第11章SD卡驱动移植,本章重点为SD卡协议介绍和SD卡驱动分析,后面也介绍SD卡驱动移植过程。随着SD卡存储容量增加和价格下降,其应用越来越广泛,SD卡驱动在嵌入式系统中也将会受到关注。本节为大家介绍SD卡寄存器。 11.1.2? SD卡寄存器 每张卡都有一系列寄存器的信息,寄存器的信息如表11.1所示。 表11.1? SD卡寄存器信息 名字 宽 度 描 述 CID 128 卡识别号,每张卡都有唯一的识别号 RCA 16 发布卡的地址,卡的局部系统地址, 在初始化过程中,由主机和卡动态支持 DSR 16 驱动级寄存器,配置卡的驱动输出 CSD 128 卡的协议数据,关于卡的操作状态数据 SCR 64 卡配置寄存器,关于卡特性容量的信息 OCR 32 操作状态寄存器 SSR 512 SD状态,有关卡拥有的特性信息 CSR 32 卡状态,有关卡状态的信息 11.1.3 SD功能描述 《Linux系统移植》第11章SD卡驱动移植,本章重点为SD卡协议介绍和SD卡驱动分析,后面也介绍SD卡驱动移植过程。随着SD卡存储容量增加和价格下降,其应用越来越广泛,SD卡驱动在嵌入式系统中也将会受到关注。本节为SD功能描述。 11.1.3? SD功能描述 主机与卡之间的通信都是由主机控制的,主机发送的命令有两种类型,分别为广播命令和地址(点对点)命令。 广播命令:该命令是发给所有的卡,有些广播命令需要响应。 地址(点对点)命令:这些命令发往具体地址的卡,并且从这些卡生成响应。 卡识别模式:主机被复位或者在总线上寻找新卡时,主机处于该状态下。卡在复位以后和收到SEND_RCA命令以前都处于此模式下。 数据传输模式:卡在它们的RCA第一发布后进入数据传输模式。主机识别总线上所有的卡后进入数据传输模式。 下面通过表11.2说明卡的状态与操作模式之间的依赖关系,SD的每种状态都关联一种操作模式,其状态图将在随后进行介绍。 表11.2? 卡的状态和操作模式的对应关系 卡 状 态 操 作 模 式 无活动状态 无活动 空闲态 卡识别模式 准备态 识别态 等待态 数据传输模式 传输态 发送数据态 接收数据态 编程态 断开态 1.操作状态的验证 通过一系列过程后,主机才能识别卡。下面给出它们的通信过程。 在主机和卡通信前,主机不知道卡支持的电压,卡也不知道是否支持主机当前提供的电压。主机将发布一个复位命令(CMD0),带着它能提供给卡的电压信息。 为了验证SD卡的接口操作状态,主机发送SEND_IF_COND(CMD8),SD卡通过分析SEND_IF_COND命令参数检查操作状态的有效性,主机通过检查

文档评论(0)

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

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

1亿VIP精品文档

相关文档