ARM公司是全球领先的半导体知识产权(IP)供应商,设计了大量高性能、廉价、能耗低的RSIC处理器、相关技术及软件。ARM公司和许多半导体公司签订了硬件技术使用协议,其中就包括Intel、IBM、SONY、三星这样的大公司。ARM处理器具有如下三大特点:能耗低功能强、16位/32位双指令集、合作伙伴众多。
在较早以前的嵌入式系统开发中,由于软件开发只占整个工作的5%到10%。随着科学技术的进步,在80年代,软件开发已经占到整个工作的50%左右。近年来,随着硬件多样性和复杂性的增加,软件开发占整个工作的比重越来越大。过去传统的开发模式已经无法满足系统复杂性的增长,为了能够更加方便地进行嵌入式软件的维护及开发,人们引入了嵌入式操作系统。嵌入式操作系统通常被设计得非常紧凑有效,抛弃了运行在他们之上的特定应用程序所不需要的各种功能。嵌入式操作系统大多数都是实时操作系统。常见的嵌入式操作系统有Android、iPhone OS、Symbian、uCLinux、VxWorks、UC/OSⅡ等。
嵌入式系统应用领域的扩大和功能的增强,要求系统有处理大数据的能力、存储数据、管理数据的能力。嵌入式系统呈现如下的发展特点:
1)由8位MCU向32位高性能微处理器过渡随着嵌入式应用的发展,32位高性能微处理器在嵌入式系统应用越来越广泛。
2)由单核处理器向双核或多核处理器过渡现在,随着处理速度的要求越来越高,同时处理的数据更加复杂,出现了双核与多核处理器。
3)向网络化功能发展,过去嵌入式系统通常深嵌于最终产品之中,以系统控制为基础,一般不与外界连接。现今的嵌入式系统一般都要连接到局域网,这样就有数十、甚至上百个控制器连接在一起。
4)嵌入式软件呈多元化趋势。
1.2 MMC卡的发展概述
MMC(MultiMediaCard,多媒体存储卡)由SanDisk和Siemens公司在1997年发起。与传统的移动存储卡相比,其最明显的外在特征是尺寸更加微缩一只有普通的邮票大小(是CF卡尺寸的1/2左右),外形尺寸只有32mmx24mmx1.4mm,而其重量不超过2g。这使其成为世界上最小的半导体移动存储卡,它对于越来越追求便携性的各类手持设备形成强有力的支持。另外,由于采用更低的工作电压,驱动电压为2.7—3.6V。MMC比CF和SM等上代产品更加省电。
SanDisk和Siemens公司最初之所以将MMC主要定位在手机上.是因手机产品的发展需求而致。当前的大多数手机存储容量相当有限.而功能和各种通信增值服务的增加又对手机的存储容量提出越来越高的要求,MMCA(MMC协会)向市场推出了新型的半导体存储卡如“RS—MMC”,体积为只有传统MMC卡的一半大小。它的重量是0。8克。这样轻巧的体积非常适合手机各种数字便携设备的使用。它的写入速率为1MB/秒,读取速率为1.7MB/秒。在写入数据时,电力消耗为33mA。读取时的电力消耗为28mA,能够工作在低电压1.8V,具有较低的功耗。目前MMCA(MMC协会)正在审议中的Hi Speed MMC将突破传统MMC卡的传输速度的限制,增加7位数据线。提高时钟频率至52MHz,数据传输速率达到416Mbit/s(52MB/s),并且具有normal和reduced两种尺寸这些新标准,都将使得MMC卡更好地应用于移动电话、数码相机、数码摄像机、MP3等多种数码产品上。我们拭目以待MMC卡广阔的发展前景[1]。
1.3 课题研究的意义
随着电子技术的发展,无线通讯设备、信息电器以及移动计算设备在人们生活中的地位越来越高,这加快了嵌入式系统的发展和产业化进程。目前,嵌入式系统的发展逐渐取代PC成为后PC时代的主流,无论在生活领域,工业控制领域,还是军事领域,航空领域都有很好的发展前景。嵌入式系统的不断发展,不仅要求系统有处理大数据的能力,还要求有存储数据、管理数据的能力。MMC卡是一种常见的存储设备,体积轻巧、抗冲击性强、可反复读写30万次左右。MMC4.0的标准提供了更宽的数据带宽和更快的传输速率,并支持双电压操作模式。MMC还具备存储区纠错能力和低功耗特性,如果5ms内没接收到系统控制命令字,MMC则会自动转入休眠状态,同时它还支持热拔插操作。由此可见,将MMC应用于大容量便携式数据采集系统是一种很好的选择。本课题采用基于ARM7架构的高性能32位嵌入式微处理器的SEP3203为内核的开发板,结合MMC卡,实现了MMC卡的驱动和数据在MMC卡上的读写,为嵌入式系统的数据存储提供了一个方法。