第14章 SD卡驱动参数的配置与编译.ppt
《第14章 SD卡驱动参数的配置与编译.ppt》由会员分享,可在线阅读,更多相关《第14章 SD卡驱动参数的配置与编译.ppt(35页珍藏版)》请在第壹文秘上搜索。
1、第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月共同开发研制。最大的特点就是通过加密功能,保证数据资料的安全保密,有着广泛的应用领域,音乐、电影、新闻等多媒体文件都可以方便地保存到
2、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),最高传
3、输速率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卡的管脚分配以及在MMC/SPI模式下的功能描述如表14.1所示。14.1 SD概述1
4、SD卡总路接口模式及功能按照SD卡的协议描述可分为两种总线的接口。(1)SD BUS 模式物理层定义:D0D3数据传送CMD 进行CMD 和Response CLK 大家最熟悉的HOST时钟信号线VDD VSS 电源和地(2)SPI BUS 模式物理层定义:CLK HOST时钟信号线DATAIN HOSTSD Card数据信号线DATAOUT SD CardHOST数据信号线除了上述数据线外在SPI BUS 模式下还需CS片选。14.1 SD概述2SD总线的访问状态SD总线的访问状态有3种。1)COMMOND:启动操作的会话,由Host从CMD连线传送到卡类设备。2)Response:响应CM
5、D的会话,由卡类设备CMD连线传送至Host。3)Data:在Host与卡设备间传送数据的双向数据流,物理链路为Data0Data3。注意:每一个完整的操作都需要一个CMD来启动,根据不同的CMD有相应的Data和Response。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的连接情况。各个管脚的说明如下:SDDATA0SDDATA3数据传送线SDCMD 命令线和
6、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到目标板30008000地址上。SMDK2410 tftp 30008000 ppcboot.bin SMDK2410 protect off all然后进行烧写:SMDK2410 fl 0 30008000 200
7、00 注意:注意:上述命令的含义是把目标板上地址为0 x30008000的内容传送到flash 的0 地址,也就是ppcboot 的起始地址,20000表示是要烧写的ppcboot的大小,单位为字节。步骤2.下载Linux内核2.6.24.http:/www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.4.tar.bz214.2 SD卡驱动参数的配置下载后解压内核rootlocalhost#tar-xjvf linux-2.6.24.4.tar.bz2rootlocalhost#cd linux-2.6.24.4 步骤3.修改Makefile修改
8、内核目录树根下的的Makefile,指明交叉编译器rootlocalhost linux-2.6.24.4#vi Makefile第193行改找到ARCH和CROSS_COMPILE,修改为ARCH?=armCROSS_COMPILE?=arm-linux-然后设置你的PATH环境变量,使其可以找到你的交叉编译工具链rootlocalhost linux-2.6.24.4#echo$PATH/usr/local/arm/3.4.1/bin:/usr/local/arm/3.4.1/bin:步骤4.复制编译配置文件到linux-2.6.24.4下面rootlocalhost linux-2.6.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第14章 SD卡驱动参数的配置与编译 14 SD 驱动 参数 配置 编译