学位论文---mmcsd卡驱动程序设计.docVIP

  • 2
  • 0
  • 约1.28万字
  • 约 30页
  • 2016-11-23 发布于辽宁
  • 举报
ARM嵌入式系统课程设计 --MMC/SD卡驱动程序设计 班级:通信1001 学号:3100601023 姓名: 赵翔 指导老师:曹清华 课程设计时间:2013.6.24---2012.6.30 江苏大学 目 录 第一章 引言 1.1 课程设计目的 1 第二章 课程设计平台构建与流程 2 2.1 嵌入式系统开发平台构建 2 2.2 课程设计流程 2 2.3 课程设计硬件结构与工作原理 2 第三章 Bootloader移植与下载 4 3.1 源代码安装 4 3.2 源代码分析移植与编译 4 3.3 下载 4 第四章 Linux内核移植与下载 6 4.1 Linux内核源代码安装 6 4.2 Linux内核源代码分析与移植 6 4.3 Linux内核编译与下载 6 第五章 课程设计功能模块驱动程序设计 15 5.1 MMC/SD卡模块注册初始化: 15 5.2设备文件操作接口定义 15 5.3 MMC接口初始化 16 5.4 GPIO初始化函数 16 5.5 SD移除操作函数 17 5.6读数据块操作 18 5.7 写数据块操作 19 第六章 根文件系统建立与文件系统下载 20 6.1 根文件系统分析 20 6.2 文件系统映像文件生成 21 6.3 文件系统下载 22 6.4 功能模块运行与调试 23 第七章 完成课堂上布置的三个思考题 26 第八章 课程设计总结与体会 28 8.1 课程设计中遇到的问题以及解决方法 28 8.2 总结和体会 28 第一章 引言 1.1 课程设计目的 1) 了解PXA27X微处理器GPIO的功能 2) 了解MMC卡驱动程序的架构及编程方法 3) 掌握MMC卡的使用方法 1.2 课程设计任务与要求 1) 理解基于Linux的嵌入式系统交叉开发环境,对嵌入式系统的开发流程有详细的了解; 2) 掌握开发工具链的构建方法,能独立进行系统开发操作; 3) 掌握Linux的常用命令,在linux系统下能熟练的使用这些常用命令; 4) 熟悉linux内核的知识以及原理,掌握定制Linux内核的方法; 5) 基于Linux操作系统,以及XSBase270ARM实验开发平台一套,把MMC存储卡挂载目标板上并进行文件的复制操作。 第二章 课程设计平台构建与流程 2.1 嵌入式系统开发平台构建 1) 装有Linux操作系统的PC机一台; 2) XSBase270 ARM实验开发平台一套 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相连,此时引脚GPIO112必须配置成转换功能1(Alternate Function 1)的输入或输出方式(具体参考PXA27X开发手册),时钟端MMCLK利用了通用IO口GPIO32转换功能1输出方式,4位总线MMDAT0到MMDAT3分别与GPIO111、GPIO110、GPIO109和GPIO92相连,都时使用了通用IO口的转换功能1的输入或输出方式。图1.2为MMC/SD卡的供电电路图。 图1.1 目标板的MMC/SD卡的硬件接口 图1.2 MMC/SD卡的供电电路图 2) PXA270的MMC/SD/SDIO控制器 PXA270的MMC/SD/SDIO控制器在访问PXA270处理器的软件与MMC存储堆和支持MMC、SD及SDIO通信协议之间充当联结作用。PXA27x的MMC控制器协议规范遵守多媒体卡系统规范V3.2(MultiMediaCard System Specification Version 3.2);MMC/SD/SDIO控制器采用标准的MMC传输协议或串行通信接口SPI协议模式。访问PXA270的软件使用MMC传输协议或SPI模式作为与MMC控制器通信的协议。目标板的SD驱动程序采用了MMC通信传输协议。 3)MMC卡的通信协议 主机与MMC卡的所有通信都是由主机发起,主机发出广播和点对点两种类型通信命令,在广播通信命令中,主机发出的命令被所有的卡接受,只有部分命令需要响应;而在点对点通信命令中,命令被发送到具体地址的卡中,并由该卡对所接受的命令做出响应。 第三章 Bootloader移植与下载 3.1 源代码安装 先将D:

文档评论(0)

1亿VIP精品文档

相关文档