5.3 MMC卡驱动设计 26
5.4 系统测试 27
结论 28
致谢 29
参考文献 30
1 引言
1.1 课题的背景和意义
随着网络化、信息化、智能化的发展,嵌入式系统已经进入到人们生活的方方面面,极大地方便了人们的学习、娱乐和生活。嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统,对功能、功耗、体积、成本、可靠性等有严格要求的一类专用计算机系统。
第一个被人们认可的现代嵌入式系统是由麻省理工学院仪器研究室的查尔斯·德雷珀开发的阿波罗导航计算机。第一款大批量生产的嵌入式系统是1961年发布的民兵I导弹上的D-17自动导航控制计算机。第一款微处理器是由Intel公司在1971年11月推出的Intel4004微处理器。
嵌入式系统主要由嵌入式处理器系统及嵌入式软件系统两部分组成。嵌入式处理器系统主要包含嵌入式处理器、接口控制器和接插件、模拟电路和电源、存储器等。嵌入式软件主要有操作系统、文件系统、图形用户界面、设备驱动和应用程序等。
ARM公司是全球领先的半导体知识产权(IP)供应商,设计了大量高性能、廉价、能耗低的RSIC处理器、相关技术及软件。ARM公司和许多半导体公司签订了硬件技术使用协议,其中就包括Intel、IBM、SONY、三星这样的大公司。ARM处理器具有如下三大特点:能耗低功能强、16位/32位双指令集、合作伙伴众多。
在较早以前的嵌入式系统开发中,由于软件开发只占整个工作的5%到10%。随着科学技术的进步,在80年代,软件开发已经占到整个工作的50%左右。近年来,随着硬件多样性和复杂性的增加,软件开发占整个工作的比重越来越大。过去传统的开发模式已经无法满足系统复杂性的增长,为了能够更加方便地进行嵌入式软件的维护及开发,人们引入了嵌入式操作系统。嵌入式操作系统通常被设计得非常紧凑有效,抛弃了运行在他们之上的特定应用程序所不需要的各种功能。嵌入式操作系统大多数都是实时操作系统。常见的嵌入式操作系统有Android、iPhone OS、Symbian、uCLinux、VxWorks、UC/OSⅡ等。
从产生到现在的短短数十年,嵌入式系统已经进入到人们生活的各个方面。比如我们最常见的智能手机,此外还有最近新起的穿戴式智能设备像谷歌眼镜等。另外在家庭领域,有微波炉、洗衣机,电视机顶盒等;在医疗领域有X光机、核磁共振成像仪等;在工业领域有如导航系统、自动柜员机、智能工控设备等。未来是一个计算无所不在的时代,这为嵌入式系统的提供了更加广阔的发展空间。
随着嵌入式系统不断发展,嵌入式设备处理和存储的数据也会越来越大,因此需要相应的大容量存储设备和相应的文件系统对数据进行组织管理。MMC卡是一种常见的存储设备,具有体积小、重量轻、可热拔插等优点。FAT文件系统是一种广泛应用的文件系统。本文探究基于SEP3203微处理器,在MMC卡上实现FAT文件系统。
1.2 本文的组成论文网
本文分为五个章节。本章简要介绍本文的研究背景和意义。第二章介绍ARM嵌入式处理器和本文的硬件平台SEP3203微处理器。第三章介绍本文的软件平台ASIX OS实时嵌入式操作系统,主要说明任务的调度。第四章主要介绍FAT文件系统的原理,和在MMC卡上的实现。第五章介绍MMC协议和MMC卡驱动的设计。