(4)结构更为简单。ARM7TDMI和ARM11TDMI同采用V4T版本,这个版本广泛用于商业。ARM7TDMI采用的是冯·诺依曼结构体系,ARM11TDMI采用的是哈佛结构体系。这两个体系的不同之处是,哈佛结体系是将指令存储器和数据存储器分开的;而冯诺依曼结构是将这两块放在一起,冯诺依曼结构在取指令和数据是在用一个存储空间,分时复用一条总线,限制了工作带宽,而且内部控制电路十分复杂;而哈佛结构中,取指令和数据的空间是完全分开的,能够同时取指令和数据,控制电路较为简单,对于流水线的实现更为方便。
(5)ARM11TDMI可以完全执行ARM体系结构的V4T中的未定义的一场指令扩展空间上的指令集,包括算数指令扩展空间、控制指令扩展空间、协处理器指令扩展空间和加载、存储扩展空间。
(6)程序存储器和数据存储器相互独立。每一存储器都能进行独立编址以及独立访问。相应的,这也减少了执行指令所需要的时钟周期,可以高速工作。ARM11TDMI包括了ARM1120T\ARM1122T\ARM1140T等等的类型,适用于不同的场合。在本系统中,我采用了最新的三星S3C6410ARM11处理器,它是基于ARM1176JZF-S核为内核的处理器,有着更低的功耗,更高的性能,更低的成本这些高性价比的优势。
ARM11系列处理器为许多要求严格成本精确的嵌入式应用提供了确定的性能和扩展性。非常适合应用于以下场合:许多高消费产品,包括智能手机、PDA、机顶盒、数码相机/摄像机等;许多联网用具,包括无线局域网、802。11、蓝牙、Firewier、SCSI、2。5G/3G基带等;交通设备:电力火车、ABS汽车车身系统、导航等;还有USB控制器、蓝牙控制器、医用扫描仪等专业用具以及硬盘控制器、固态驱动器等PC用具之类。在铁路中需要一款具有强大控制功能和处理功能的数据处理器,在这里,ARM11系列的处理器非常合适。
2。2。2嵌入式操作系统分析
什么是嵌入式系统?嵌入式系统的定义是[7]“为了特定场合的特殊应用,嵌入器件内部的专用微型计算机系统”。所有操作系统都可以分为两部分:实时操作系统、非实时操作系统。实时操作系统对于“实时”的要求非常严格。实时系统又可以分为硬实、软实两大类,而在现在普遍的应用常河职中,一般都是采用实时操作系统,至少是软实时操作系统。自上世纪80年代以来,市场上出现了各种各样的商用或免费型嵌入式操作系统,主要有LINUX、Embedded、VxWorks之类。鉴于Linux系统的免费性、通用性、可操作性,这里ARM11主板选用Linux系统。Linux操作系统有许多特点[8]:在现今主流的操作系统中,LINUX的发展
十分迅速、而且应用也是最广泛的。LINUX的本身特性(开源性、稳定性、可移植性、可裁减性、低成本性)让它成为嵌入式系统开发的首选。在这个系统刚刚进入市场的时候,Linux的设计通过其应用的广泛的原因而取得十分大的成功。随着嵌入式LINUX的愈发成熟,指定尺寸大小的特性使其变得十分方便,随着时间的发展它逐渐支持更多的主板系统平台,而逐渐成为现在嵌入式系统市场的主流系统。Linux发展如此之快的主要原因是产品的成本。在现在竞争激烈的经济
环境下,只拥有先进的技术是不够的,使产品的成本更降至最低也是一个十分重要的问题。Linux系统凭借它的免费性为许多开发厂商节省了许多经济资源,尤其是那些资金十分紧缺的小公司。μCLinux也是一种常用的嵌入式系统,相比LINUX系统,μCLLINUX少了内存管理单元,所以根据这个特性,μCLinux一般用于没有内存管理单元的处理器(比如三星公司的S3C4XBOX系列的处理器),μCLinux系统能对内存直接访问,它所设置的程序中的所有访问都为物理地址[9]。