- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SD卡驱动参数的配置与编译(完全)(Linux)
第14章 SD卡驱动参数的配置与编译 本章重点 SD卡的基本概念 简单块设备驱动框架 块设备驱动程序设计流程 本章内容 14.1 SD概述 14.2 内核SD卡驱动参数的配置 14.3 制作与生成cramfs文件系统 14.1 SD概述 14.1.1 SD卡应用 SD卡(Secure Digital Memory Card)是一种基于半导体快闪记忆器的新一代记忆设备。SD卡体积小巧,广泛应用在数码相机上,是由日本的松下公司、东芝公司和美国SanDisk公司于1999年8月共同开发研制。最大的特点就是通过加密功能,保证数据资料的安全保密,有着广泛的应用领域,音乐、电影、新闻等多媒体文件都可以方便地保存到SD卡中,因此SD卡已广泛地应用于嵌入式设备的存储系统,如数码相机等。 SD卡在外形上同MultiMedia Card卡保持一致,并且兼容MMC卡接口规范,其投影面积与MMC卡相同,只是略微厚一点,但是SD卡的容量大得多,且读、写速度也比MMC卡快4倍。同时,SD卡的接口与MMC卡是兼容的,支持SD卡的接口大多支持MMC卡。 14.1 SD概述 14.1.2 SD卡的辨别 目前市场上SD卡的品牌很多,诸如Sandisk、Kingmax、松下和Kingston。 1)SanDisk产的SD卡是市面上最常见的,分为高速和低速SD卡。 2)Kingmax的SD卡,采用了独特的一体化封装技术(PIP),最高传输速率10MB/s,具有防水、防震、防压的三防设计,它可以满足野外拍摄的各种要求。 3)松下SD卡,其技术可以说是市面上最好的SD卡之一了。 4)Kingston SD卡,在众多的闪存类产品中,它是体积最小的一种,提供了长达5年的质保时间。 随着SD卡存储技术的发展,逐渐出现了Mini SD和Micro SD卡,如图14.1所示。 14.1 SD概述 14.1.3 SD卡的接口定义及管脚功能 SD卡通过9针的接口与专门的驱动器相连接,不需要通过额外的电源来保持SD卡上存储的信息,图14.2所示是SD卡引脚功能示意图,SD卡的管脚分配以及在MMC/SPI模式下的功能描述如表14.1所示。 14.1 SD概述 1.SD卡总路接口模式及功能 按照SD卡的协议描述可分为两种总线的接口。 (1)SD BUS 模式 物理层定义: D0~D3 数据传送 CMD 进行CMD 和Response CLK 大家最熟悉的HOST时钟信号线 VDD VSS 电源和地 (2)SPI BUS 模式 物理层定义: CLK HOST时钟信号线 DATAIN HOST→SD Card数据信号线 DATAOUT SD Card→HOST数据信号线 除了上述数据线外在SPI BUS 模式下还需CS片选。 14.1 SD概述 2.SD总线的访问状态 SD总线的访问状态有3种。 1)COMMOND:启动操作的会话,由Host从CMD连线传送到卡类设备。 2)Response:响应CMD的会话,由卡类设备CMD连线传送至Host。 3)Data:在Host与卡设备间传送数据的双向数据流,物理链路为Data0~Data3。 14.1 SD概述 14.1.4 SD的寄存器 关于寄存器的部分可以在S3C2410的datasheet中得到,如表14.2所示。 14.1 SD概述 14.1.5 S3C2410与SD的连接 S3C2410与SD的连接如图14.3所示,从图中可以清楚地看到SD管脚与S3C2410的连接情况。 各个管脚的说明如下: SDDATA0~SDDATA3 数据传送线 SDCMD 命令线和Response线 SDCLK SD时钟信号线 EINT7 写保护线 14.2 SD卡驱动参数的配置 14.2.1 SD卡驱动参数的配置 SD卡驱动参数配置流程如下: 14.2 SD卡驱动参数的配置 注意:本节以内核2.6.24为例,使用的交叉编译为3.4.1版本,更新bootloader是为了支持2.6内核。 步骤1. 利用锐极提供的ppcboot,通过网络下载文件ppcboot.bin到目标址上。 SMDK2410# tftpppcboot.bin SMDK2410# protect off all 然后进行烧写: SMDK2410# fl 0 20000 注意:上述命令的含义是把目标板上地址为0内容传送到flash 的0 地址,也就是ppcboot 的起始地址, 20000表示
文档评论(0)