卡驱动程序通信10123赵翔

卡驱动程序通信10123赵翔

ID:28311291

大小:2.82 MB

页数:30页

时间:2018-12-09

卡驱动程序通信10123赵翔_第1页
卡驱动程序通信10123赵翔_第2页
卡驱动程序通信10123赵翔_第3页
卡驱动程序通信10123赵翔_第4页
卡驱动程序通信10123赵翔_第5页
资源描述:

《卡驱动程序通信10123赵翔》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、ARM嵌入式系统课程设计--MMC/SD卡驱动程序设计班级:通信1001学号:3100601023姓名:赵翔指导老师:曹清华课程设计时间:2013.6.24---2012.6.30江苏大学27目录第一章引言1.1课程设计目的1第二章课程设计平台构建与流程22.1嵌入式系统开发平台构建22.2课程设计流程22.3课程设计硬件结构与工作原理2第三章Bootloader移植与下载43.1源代码安装43.2源代码分析移植与编译43.3下载4第四章Linux内核移植与下载64.1Linux内核源代码安装64.2Linux内核源代码分析与移植64.3L

2、inux内核编译与下载6第五章课程设计功能模块驱动程序设计155.1MMC/SD卡模块注册初始化:155.2设备文件操作接口定义155.3MMC接口初始化165.4GPIO初始化函数165.5SD移除操作函数175.6读数据块操作185.7写数据块操作19第六章根文件系统建立与文件系统下载206.1根文件系统分析206.2文件系统映像文件生成216.3文件系统下载226.4功能模块运行与调试23第七章完成课堂上布置的三个思考题26第八章课程设计总结与体会288.1课程设计中遇到的问题以及解决方法288.2总结和体会2827第一章引言1.1课

3、程设计目的1)了解PXA27X微处理器GPIO的功能2)了解MMC卡驱动程序的架构及编程方法3)掌握MMC卡的使用方法1.2课程设计任务与要求1)理解基于Linux的嵌入式系统交叉开发环境,对嵌入式系统的开发流程有详细的了解;2)掌握开发工具链的构建方法,能独立进行系统开发操作;3)掌握Linux的常用命令,在linux系统下能熟练的使用这些常用命令;4)熟悉linux内核的知识以及原理,掌握定制Linux内核的方法;5)基于Linux操作系统,以及XSBase270ARM实验开发平台一套,把MMC存储卡挂载目标板上并进行文件的复制操作。2

4、7第二章课程设计平台构建与流程2.1嵌入式系统开发平台构建1)装有Linux操作系统的PC机一台;2)XSBase270ARM实验开发平台一套3)MMC存储卡一块2.2课程设计流程1)Bootloader移植与下载2)Linux内核移植与下载3)功能模块程序设计与交叉编译4)根文件系统建立与文件系统下载2.3课程设计硬件结构与工作原理1)目标板的MMC卡硬件接口目标板的MMC/SD卡的硬件接口如图1.1所示,根据PXA27x的MMC/SD/SDIO控制器的信号功能以及PXA27x的GPIO的功能分配,命令控制线MMCMD与GPIO112相连

5、,此时引脚GPIO112必须配置成转换功能1(AlternateFunction1)的输入或输出方式(具体参考PXA27X开发手册),时钟端MMCLK利用了通用IO口GPIO32转换功能1输出方式,4位总线MMDAT0到MMDAT3分别与GPIO111、GPIO110、GPIO109和GPIO92相连,都时使用了通用IO口的转换功能1的输入或输出方式。图1.2为MMC/SD卡的供电电路图。27图1.1目标板的MMC/SD卡的硬件接口图1.2MMC/SD卡的供电电路图2)PXA270的MMC/SD/SDIO控制器PXA270的MMC/SD/S

6、DIO控制器在访问PXA270处理器的软件与MMC存储堆和支持MMC、SD及SDIO通信协议之间充当联结作用。PXA27x的MMC控制器协议规范遵守多媒体卡系统规范V3.2(MultiMediaCardSystemSpecificationVersion3.2);MMC/SD/SDIO控制器采用标准的MMC传输协议或串行通信接口SPI协议模式。访问PXA270的软件使用MMC传输协议或SPI模式作为与MMC控制器通信的协议。目标板的SD驱动程序采用了MMC通信传输协议。3)MMC卡的通信协议主机与MMC卡的所有通信都是由主机发起,主机发出广

7、播和点对点两种类型通信命令,在广播通信命令中,主机发出的命令被所有的卡接受,只有部分命令需要响应;而在点对点通信命令中,命令被发送到具体地址的卡中,并由该卡对所接受的命令做出响应。27第三章Bootloader移植与下载3.1源代码安装先将D:emdorEELiod_V4_SDK目录下的Linux-2.4复制到虚拟机里root的主文件夹中,然后用如下指令进行解压:利用上述命令解压后,bootloader源代码解压到当前目录中Boot-XSBase270文件夹中。3.2源代码分析移植与编译在解压的目录里进行make编译。[root@loc

8、alhostBootLoader]$cdBoot-XSBase270root@ubuntu:Boot-XSBase270#makeclean[root@localhostBoot

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

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

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