基于嵌入式linux的mmc_sd卡驱动开发

基于嵌入式linux的mmc_sd卡驱动开发

ID:27729013

大小:718.50 KB

页数:9页

时间:2018-12-05

基于嵌入式linux的mmc_sd卡驱动开发_第1页
基于嵌入式linux的mmc_sd卡驱动开发_第2页
基于嵌入式linux的mmc_sd卡驱动开发_第3页
基于嵌入式linux的mmc_sd卡驱动开发_第4页
基于嵌入式linux的mmc_sd卡驱动开发_第5页
资源描述:

《基于嵌入式linux的mmc_sd卡驱动开发》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、机电工程第23卷第10期VoI.23No.102006年10月MechanicaI&EIectricaIEngineeringMagazineOct.2006计算机应用基于嵌入式Linux的MMC/SD卡驱动开发刘源!朱善安(浙江大学电气工程学院,浙江杭州3100027)摘要!在三星ARM9-S3C2410上实现了MMC/SD卡的硬件扩展!设计了此硬件平台上的MMC/SD卡在Linux下的驱动!并给出了相应的关键代码#关键词!嵌入式Linux%MMC/SD卡%Linux设备驱动%S3C2410中图分类号!TP3文献标

2、识码!A文章编号!1001-4551(2006)10-0050-04DevelopmentofMMC/SDdevicedriverbasedonembeddedLinuxLIUyuan,ZHUShan-an(Collegeofelectricalengineering,ZhejiangUniuersity,Hangzhou310027,China)Abstract:ThehardwareinterfacebetweenthesamsungARM9-S3C2410andMMC/SDcard,andtheMMC/SDLi

3、nuxdevicedriverbasedonhardwarepIatformwasdesigned.Moreover,somecruciaIcodeswereprovided.Keywords:embeddedLinux;MMC/SDcard;Linuxdevicedriver;S3C24100前言功能,能很方便地实现嵌入式Linux的移植;并在Linux下开发针对芯片内部MMC/SD控制器的设备驱动,实现对MMC/SD卡的操作O本研究都是基于 目前,嵌入式操作系统有Linux~WindowCE~已移植好Linux的

4、S3C2410A平台,该平台的硬件架 Vxwork~Psos等,其中嵌入式Linux操作系统以其低构,如图1所示O廉的价格~开放的源代码~广泛的处理器支持,以及功能强大且易于移植等优点而得到广泛应用O同时,随着嵌入式系统功能的增加,对数据的存储也提出了更高的要求OMMC/SD卡以其价格~体积~读取速度等方面上的特点成为现今大多数便携式嵌入式设备的首选O本研究以基于ARM9(S3C2410)和DSP(TMS320C6713)的嵌入式轴承故障诊断系统为对象,介绍了嵌入式Linux系统下的MMC/SD卡设备驱动的开发O由于

5、SD卡向下兼容MMC,卡本研究将主要介绍SD卡的原理及其驱动O图1AMR硬件平台框图1硬件平台2SD卡接口电路S3C2410A是由三星公司生产的~面向高端嵌入SD卡各个引脚功能的定义,如表1所示O数据式应用的一款MCUO是一款采用ARM920T内核线DAT0~DAT3在上电时作为输入,在设置完,SET_0.18卜m制造工艺的32位微控制器BUS_WIDTH命令后作为数据线使用O在上电后引O由于S3C2410具备203MHz的主频以及脚1作为输入MMUO收稿日期!2006-06-19作者简介!刘源(1983-),男,浙

6、江武义人,主要从事嵌入式系统软~硬件设计方面的研究O第10期刘源等基于嵌入式Linux的MMC/SD卡驱动开发51表1SD卡引脚定义intreIeasestructinodestructfiIe引脚MMCSD类型描述...结构体中的成员为一系列的接口函数如用于1保留CD/DAT3I/O/PP卡检测位/数据线位32CMDCMDPP命令/响应读/写的read/write函数用于控制的ioctI等打开一个文件就是调用这个文件fiIe_operations中的3VVS电源地SSISSI4VDD6VSS2open操作开发人员只

7、需编写硬件相关的作就可以了I/O操7DAT0DAT0I/O/PP数据线位3.2SD卡驱动具体实现08NCDAT1I/O/PP数据线位1首先需要完成的是定义在嵌入式设备驱动开9NCDAT2I/O/PP数据线位2发中非常重要的头文件SD卡采用专用插槽接口S3C2410有专门的 1S3C2410中自带有SD卡控制器所以必须SD/MMC接口连接比较方便将S3C2410的SD接在程序中将这部分的头文件包含进来口线和SD卡对应的引脚连上即可在连线上特#incIude...别针对数据

8、线增加了上拉电阻以及0.1卜F的滤波 2确定设备名称主/次设备号和中断号确电容接口原理图如图2所示保将一个本系统中没有使用的主设备号分配给SD卡驱动主设备号用来区分不同种类的设备而次设备号用来区分同一类型的多个设备在编写设备驱动程序的时候需要指明所操作设备的主设备号和次设备号本例采用了SD驱动主设备号234由于只有一个SD卡设备故次设备号0#d

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。