SD卡读写器制作

上传人:pu****.1 文档编号:488590308 上传时间:2023-11-07 格式:DOCX 页数:28 大小:522.46KB
返回 下载 相关 举报
SD卡读写器制作_第1页
第1页 / 共28页
SD卡读写器制作_第2页
第2页 / 共28页
SD卡读写器制作_第3页
第3页 / 共28页
SD卡读写器制作_第4页
第4页 / 共28页
SD卡读写器制作_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《SD卡读写器制作》由会员分享,可在线阅读,更多相关《SD卡读写器制作(28页珍藏版)》请在金锄头文库上搜索。

1、摘要随着嵌入式处理器计算机能力的不断提高,32位MPU已成为嵌入式系统应 用的主流。在ARM9嵌入式处理器和mC/OS-II操作系统基础上采用SD卡设计开 发了一种嵌入式文件系统,该系统具有支持多操作系统、易于移植和存储速度快 的特点。本文在三星ARM9-S3C2440上实现了 MMC /SD卡的硬件扩展,设计了此 硬件平台上的MMC /SD卡在L inux下的驱动,并给出了相应的关键代码。关键词:嵌入式Linux; MMC /SD卡;Linux设备驱动;S3C2440目录1, 概述31.1 SD卡简介31.2系统研究背景32, 方案论述42.1 SD卡工作原理42.1.1 SD卡内部结构及引

2、脚如下图所示42.1.2 SD卡指令数据包42.1.3 SD卡接口电路53, 芯片选择63.1 S3C2440 的简介63.2硬件资源63.3物理特性63.4核心板展示74, 总体框图76.1源程序代码96.2读SD卡流程图106.3写SD卡流程图11总结12参考文献13附录1: SD卡命令表14附录2:源代码清单16附录3:原理图28附录4: PCB图311.概述1.1 SD卡简介 SD卡是基于flash的存储卡。SD卡和MMC卡的区别在于初始化过程不同。 SD卡的通信协议包括SD和SPI两类。 SD卡使用卡内智能控制模块进行FLASH操作控制,包括协议、安全算法、数据存取、 ECC 算法、

3、缺陷处理和分析、电源管理、时钟管理 SD卡(Secure Digital Memory Card)是一种为满足安全性、容量、性能和使用环境 等各方面的需求而设计的一种新型存储器件,SD卡允许在两种模式下工作,即SD模式 和SPI模式。1.2系统研究背景本设计旨在深入对ARM的学习,巩固大学四年所学专业知识,提升动手能力和思考问 题解决问题的能力。本设计选择S3C2440系列处理器,通过自制S3C2440开发板的过程, 和对S3C2440芯片的研究学习,掌握其各种外设功能。SD读卡器就是读取sd存储卡的设 备。目前在市面上最常见的存储卡SD Memory(SD卡)。该存储卡现在被广泛应用于数码

4、相机、DV、MP4、MP3随身听、PDA掌上电脑、多媒体手机。为了便于使存储卡所携带资 料能够被更多人使用,读卡器随之产生。SD读卡器一般极其便于携带,大小就像一个优盘, 插上SD卡后的读卡器跟优盘功能就一样了。同样使用USB接口。读卡器对计算机来说类 似一个USB的软驱,作用也类似,只是读取的不是软盘,而是各种闪存卡。使用时就把手 中SD闪卡按照提示插入对应卡槽,再把另一头的USB头插入计算机USB插座,只有正确 插入才有相应显示并能够读写卡中资料。2. 方案论述2.1 SD卡工作原理2.1.1 SD卡内部结构及引脚如下图所示Card interface controlter resetco

5、cgwn & a若 dMsEory oore interfaceDAT2CMDCLKDATOCD/DAT3Interface driverDAT1图1 SD卡内部结构及引脚2.1.2 SD卡指令数据包sd卡的指令被封装成48位的数据包,每次传送这48位的数据包。数据包的内容包括 起始位(1bit)、传输位(1bit)、命令索引(6bit)、传输参数(32bit)、CRC校验码(7bit) 和结束位(1bit)。其具体格式分布如下表:Bit位置474645:4039:0807:0100Bit宽度1163271值“0”“1”xxx“1”说明Start bitTransmission bitComm

6、and indexArgumentCRC7End bit表1 SD数据包其中的命令索引位是45: 40,里面可以封装各种命令,具体的命令表将在下面给出。 不同的命令会对应不同的回应(respond),回应有三种(R1,R2,R3)格式,在附录1 SD卡命 令表中的选项会给出。2.1.3 SD卡主要引脚和功能为: CLK:时钟信号,每个时钟周期传输一个命令或数据位,频率可在025MHz之间变化, SD卡的总线管理器可以不受任何限制的自由产生025MHz的频率; CMD:双向命令和回复线,命令是一次主机到从卡操作的开始,命令可以是从主机到 单卡寻址,也可以是到所有卡;回复是对之前命令的回答,回复可

7、以来自单卡或所有 卡; DAT03:数据线,数据可以从卡传向主机也可以从主机传向卡。SD卡以命令形式来 控制SD卡的读写等操作。可根据命令对多块或单块进行读写操作。在SPI模式下其命 令由6个字节构成,其中高位在前。SD卡命令的格式如表1所示,其中相关参数可以 查阅SD卡规范。2.1.3 SD卡接口电路|UDD33 OR121CKR15 10K(GPG10)(GPHS) SDDATA2 SDDATA3 SDCMD、SDCLK、SDDATAO、SDWITA1、EINT1S、UCLKVDD33 O-R13 10KCZ2R41 47R42 47Rlfi10KR1S 1CKR17 10KVC65 lO

8、wPiev10H124 yR14 10KDAT2_DAT3-!CSCMDTflVSS1VDDCLKSCKVSS2DATO-DODATLTRQ CARDJNSERT GMDCARD WPSDCAKDEl 1.1 SD卡接口电路3. 芯片选择3.1 S3C2440 的简介S3C2440A微处理器是一款由Samsung半导体公司推出的高性能、低功耗、高集成度并具有 工业级温度范围和性能的微处理器,经过工业级EMC测试,相对S3C2440A有以下优势: 具有工业级温度范围 主频高达533MHz03-具有数字摄像头接口 更低的内核电压 支持更多分辨率液晶屏 支持多种电压存储器 具有AC97编解码器接口

9、具有更多可用的I/O 口 UART 口输入输出各具有64字节FIFO 无需外围电路的触摸屏接口3.2硬件资源 程序处理器:Samsung的S3C2440A-40(ARM920T)微处理器,工作频率最高可达533MHz 内存:2 片 4BanksX4MbitsX16bits SDRAM,共 64MB;可扩展至 128MB Nandflash: 256MX8bits Nandflash (K9F2G08 Norflash: 4MB,支持容量128M或更高 时钟:12MHz系统外部时钟源;32.768KHz的RTC时钟源 电源:支持3.3V或5V电压(设计可选)供电3.3物理特性 六层板工艺,经过长

10、期强电磁环境考验,性能稳定 长70mm,宽50mm,独特的双列贴装使得底版布线更加容易 两条100PIN的连接器,另有一条16PIN,总计216pin,引出了所有可用接口3.4核心板展示图2 S3C2440芯片4. 总体框图LCD输出/ SD卡接口键盘输入5. 硬件设计本次课程设计利用S3C2440核心板制作SD卡读写器,用键盘输入,LCD显示屏做输 出,并用PC机进行手动调试,实现此次系统能够正常运行,达到预想到的效果。用串行总 线将PC机和实验板相连接,然后按照预期的步骤,进行操作。具体链接方式看附录3和4.6. 软件设计6.1 SD卡驱动具体实现首先需要完成的是定义(在嵌入式设备驱动开发

11、中非常重要)的头文件。(1) S3C2440中自带有SD卡控制器,所以必须在程序中将这部分的头文件包含进来:#include 2440addr.h#include 2440lib.h(2)确定设备名称、主/次设备号和中断号,确保将一个本系统中没有使用的主设备号分配 给SD卡驱动。主设备号用来区分不同种类的设备,而次设备号用来区分同一类型的多个设 备。在编写设备驱动程序的时候,需要指明所操作设备的主设备号和次设备号。本例采用了 SD驱动主设备号:234(由于只有一个SD卡设备,故次设备号:0)。6.2源程序代码见附录2开始Sd卡初始化发送写命令 CMD17应答=0XFE接收512B数据接收2字节

12、CRC结束返回发送512B数据发送2字节CRC码接收SD卡响应总结这次课程设计我们做的是基于S3C2440的SD卡读写设计,通过这次设计我们实现了对 SD卡的读写等基本操作。在这次实验中我们遇到了很多困难比如PCB图的绘制,基本上我 们都没有掌握于是我们齐心协力查阅资料经过多次失败后终于成功绘制了 PCB图。在做设 计之前我们分配了明确的任务,查阅资料编写程序内容排版紧而有序,各种发挥了各种的 特长又弥补了自己的不足,可谓受益匪浅。总的来说,这次课程设计完成的效果还是很不错 的,在获得成就感的同时我们学得了知识加强了同学之间的友谊。很期望在今后的课程设计 中我们还希望能互相学习共同提高。参考文

13、献I 李宏佳,徐晓晓,魏权利.基于ARM和SD卡的嵌入式文件系统研究与设计J.电子 设计应用. 纪竞舟,付字卓.嵌入式Linux下的MMC / SD卡的原理及实现iJ.计算机仿真,2005(1).3 张秀松,施金鸿.基于AT91RM9200的嵌入式工业控制系统设计l 微计算机信息, 2006(12): 45-47.4 周杰英,陈曼娜,王涛,等微机原理与接口技术开放性实验建设l J J.实验室研究与探 索.2007(9): 33 等.37.5 李长有等.基于C8051F020的SD卡主控制器的设计J.微计算机信 息,2007,23(9-2):120-122.6 周立功等.ARM嵌入式系统实验教程

14、M.北京:北京航空航天大学出版社,2005.1.7 唐清善.Protel DXP高级实例教程M.中国水利水电出版社,2004.4.8 罗浩等.一种新的基于ARM的数据采集系统设计J.信阳师范学院学报(自然科学版),2006.4.9 秦伟等基于ARM处理器的数据采集系统的设计J.自动化技术与应用.2006年第1期.10 杜春雷.ARM体系结构与编程.清华大学出版社,2003.II 李宁.ARM开发工具ReaIView MDK使用入门M.北京航空航天大学出版社,2008.12李宁.基于MDK的STM32处理器开发应用M.北京航空航天大学出版社,2008.14赵葵银,王辉,吴俊.电压空间矢量控制的三相PWM整流器的研究J.上海第二附录附录1: SD卡命令表CMD简略语指令说明SPI模式自变量回应0GO_IDLE

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号