1 / 21
文档名称:

ARM嵌入式系统课程设计——MMCSD卡驱动程序设计.doc

格式:doc   大小:2,836KB   页数:21页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

ARM嵌入式系统课程设计——MMCSD卡驱动程序设计.doc

上传人:xinsheng2008 2018/8/14 文件大小:2.77 MB

下载得到文件列表

ARM嵌入式系统课程设计——MMCSD卡驱动程序设计.doc

相关文档

文档介绍

文档介绍:ARM嵌入式系统课程设计
--MMC/SD卡驱动程序设计
班级:通信
学号:
姓名:
指导老师:曹清华
课程设计时间:---
江苏大学
目录
第一章引言 1
课程设计目的 1
课程设计要求 1
第二章课程设计平台构建与流程 1
嵌入式系统开发平台构建 1
课程设计硬件结构与工作原理 1
第三章 BOOTLOADER移植与下载 4
Bootloader解压 4
Bootloader编译 4
Bootloader下载 4
第四章 LINUX内核移植与下载 5
Linux内核总流程 5
Linux源代码安装 6
Linux源代码安装分析 6
Linux内核配置、编译、烧写 6
第五章根文件系统建立与文件系统下载 11
11
12
12
14
第六章思考题 15
第七章课设中遇到的问题及解决方法 17
第八章总结与体会 18
第一章引言
课程设计目的
1) 了解PXA27X微处理器GPIO的功能
2) 了解MMC卡驱动程序的架构及编程方法
3) 掌握MMC卡的使用方法
课程设计要求
1) 理解基于Linux的嵌入式系统交叉开发环境,对嵌入式系统的开发流程有详细的了解;
2) 掌握开发工具链的构建方法,能独立进行系统开发操作;
3) 掌握Linux的常用命令,在linux系统下能熟练的使用这些常用命令;
4) 熟悉linux内核的知识以及原理,掌握定制Linux内核的方法;
5) 基于Linux操作系统,以及XSBase270ARM实验开发平台一套,把MMC存储卡挂载目标板上并进行文件的复制操作。
第二章课程设计平台构建与流程
嵌入式系统开发平台构建
1) 装有Linux操作系统的PC机一台;
2) XSBase270 ARM实验开发平台一套
3) MMC存储卡一块
课程设计硬件结构与工作原理
目标板的MMC卡硬件接口
目标板的MMC/,根据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的输入或输出方式。。
目标板的MMC/SD卡的硬件接口
MMC/SD卡的供电电路图
PXA270的MMC/SD/SDIO控制器
PXA270的MMC/SD/SDIO控制器在访问PXA270处理器的软件与MMC存储堆和支持MMC、SD及SDIO通信协议之间充当联结作用。(MultiMediaCard System Specification Version );(SD Memory Card Specification Version )( SDIO Card pecification Version )。MMC/SD/SDIO控制器采用标准的MMC传输协议或串行通信接口SPI协议模式。访问PXA270的软件使用MMC传输协议或SPI模式作为与MMC控制器通信的协议。目标板的SD驱动程序采用了MMC通信传输协议。
1)MMC/SD/SDIO控制器特性:
在MMC、1位SD/SDIO和SPI模式中,;
对于4位SD/SDIO的数据传输速率高达78Mbps;
具有两个接受和发送FIFO数据缓冲区;
具有MMC/SD/SDIO和SPI两种操作模式;MMC/SD/SDIO模式支持MMC、SD和SDIO的通信协议,SPI模式支持SPI通信协议;
在SD和SDIO通信协议中,支持1位和4位数据传输;
控制器可根据FIFO数据缓冲区的状态关闭和启动时钟信号,防止数据溢出;
支持所有有效的MMC和SD/SDIO数据传输协议;
基于中断的应用接口控制软件交互操作;