《第1章 嵌入式系统概论》由会员分享,可在线阅读,更多相关《第1章 嵌入式系统概论(12页珍藏版)》请在金锄头文库上搜索。
1、第 1 章 嵌入式系统概论本章要点:回嵌入式系统简介0常见嵌入式微处理器及其选型0嵌入式操作系统的特点0 常见嵌入式操作系统及其特征比较1.1 概 述嵌入式技术是近年来风靡全球的热点技术,从手机到电子书,从音频视频播放器到智 能家电,从电子商务到工业控制,嵌入式系统已逐渐深入到人们日常生活的方方面面。那 么,什么是嵌入式系统,什么是嵌入式操作系统,它们各有哪些特点,二者之间又有什么 联系呢?本章首先在 1.2 节中介绍嵌入式系统的概念,让读者对嵌入式系统有一个基本的印象, 并讨论嵌入式系统的特点,从而了解嵌入式系统与一般的计算机系统的区别。1.3 节中主要介绍嵌入式微处理器,它是嵌入式系统的核
2、心部件。通过对嵌入式微处理 器特点的分析,来了解它与一般的计算机系统的处理器的差别。同时还介绍ARM、x86、 MIPS、 PowerPC 等几种常见的嵌入式微处理器,并对它们的内核特征、应用领域进行总结 和比较。由于嵌入式微处理器的体系结构复杂、种类繁多,为便于开发者选择适合于自己 的处理器芯片,在该节中还从应用的角度提出了选择微处理器芯片时应该考虑的若干问题。在 1.4 节中,介绍嵌入式操作系统,因为它是嵌入式系统的灵魂。嵌入式操作系统是 运行在嵌入式系统硬件环境下的操作系统,为嵌入式应用程序的开发提供软件支持。通过 对嵌入式操作系统特点的讨论,了解它与一般操作系统的区别,并从应用角度和实
3、时性两 个方面对嵌入式操作系统进行分类。此外,还介绍了几种常见的嵌入式操作系统,包括 VxWork、嵌入式 Linux、uCLinux、RT-Linux、Windows CE、Windows XP Embedded 和 eCos, 并对它们的特征进行了比较。最后对本章的内容进行了总结。1.2 嵌入式系统简介嵌入式系统是以应用为中心,以电子技术、计算机技术、信息技术为基础,以产品、设备为目标的专用计算机系统。它具有可靠性强、成本低、体积小、功耗低、维护和扩展方便以及升级换代快速等特点。嵌入式系统一般是指非PC系统,它是相对于通用计算机(微型、小型、大型计算机) 系统而言的。嵌入式系统将自己隐身(
4、嵌入)于各种设备或装置的内部,并根据设备、装 置的要求发挥其独特的作用(如计算、处理、存储、控制等),该系统有着与通用计算系 统完全不同的技术要求和发展方向。通用计算机采用标准化、模块化的设计理念,技术要 求是高速、兼容性好、海量信息处理;技术发展方向是处理速度、总线宽度和存储容量的 最大化。而嵌入式系统是针对性较强的设计,技术要求是满足具体功能需求和高可靠性; 技术发展方向是在保证功能要求和可靠性的前提下,追求低成本、小体积和低功耗。嵌入式系统是由嵌入式硬件和嵌入式软件紧密耦合在一起的系统。硬件包括微处理器、 存储器、各种外设、I/O控制端口等(微处理器是嵌入式硬件的核心,通常有8位、16位
5、、 32 位微控制器);软件包括嵌入式操作系统和应用程序。嵌入式系统的组成如图1-1所示。嵌 入 式 软 件应用程序嵌入式操作系统设备驱动嵌入式引导程序嵌 入 式 硬 件嵌入式 处理器存储器外围接口电路外围设备图1-1嵌入式系统的组成国际电气和电子工程师协会(IEEE)对嵌入式系统的定义是这样的:嵌入式系统是“控 制、监视或者辅助设备、机器和车间运行的装置”。这表明嵌入式系统具有嵌入性、专用 性和智能性。概括起来,嵌入式系统具有如下特点:口嵌入式系统是面向特定对象的系统,它的设计和开发只需要满足特定环境和系统 要求即可,如小型化、结构紧凑、成本价廉等要求;不追求通用性和高速度。换 句话说,嵌入
6、式系统通常需要与某些特定的应用领域紧密结合。口嵌入式系统是先进计算机技术、电子技术、半导体技术与具体应用结合的产物, 其设计开发必须将硬件技术和软件技术相结合,应用开发和行业特点相结合。口 嵌入式系统的硬件和软件都必须具有较高的效率,量体裁衣,在相同资源条件下 实现更高的性能,追求性价比的极大化。口嵌入式系统将计算机系统的底层技术与特定行业特点或特定行业领域融合为一 体,这使得嵌入式系统的产品生命周期一般比计算机系统更长。口 嵌入式系统的软件大多都固化在非易失的存储器中,而不是存储在磁盘中,这大 大提高了系统的执行速度和可靠性。1.3 嵌入式微处理器嵌入式微处理器是嵌入式系统的心脏,而嵌入式系
7、统的应用需求也加速了嵌入式微处 理器的完善和发展。嵌入式微处理器通常具有如下两个特点。口低功耗:由于嵌入式微处理器大多使用在移动设备中,使用环境决定了不可能利 用持续的电源供电,因而要求处理器的功耗应尽可能低。大多数的嵌入式微处理 器的功耗在毫瓦级,甚至微瓦级。口 高集成度:许多嵌入式系统要求具有便携特性,这就要求体积小、重量轻。因而要求 微处理器具有高的集成度,尽可能将通用外设或接口集成到微处理器芯片中。常见的嵌入式微处理器主要有ARM、x86、MIPS和PowerPC。1.3.1 ARM 嵌入式微处理器ARM(Advanced RISC Machines )既是一个公司的名称,又是一类微处
8、理器的通称, 也是一种技术的名称。ARM公司是微处理器行业的知名企业,设计了大量高性能、廉价、 低功耗的RISC(Reduced Instruction Set Computing精简指令集计算机)芯片,并开发了相 关技术和软件。ARM处理器具有高性能、低成本和低功耗的特点,广泛应用于嵌入式系统。ARM的设计实现了小体积、高性能的结构。由于使用精简指令,使得ARM处理器的 内核非常小,功耗也非常低。ARM体系结构的主要特点如下:口 统一和固定长度的指令域,简化了指令的译码。口简单的寻址模式(只有23种),所有加载/存储的地址只由寄存器的内容和指 令域确定。口 使用单周期指令,便于流水线操作。口
9、 数据的处理只对寄存器操作,而不直接对存储器操作,提高了指令执行的效率。口在一条数据处理指令中同时完成算术逻辑处理和移位器处理,实现对ALU和移位 器的最大利用。口 自动地址增减寻址模式实现了程序循环优化。口对寄存器加载和存储指令实现了最大数据吞吐量。口所有指令的条件执行实现了程序快速跳转。目前ARM公司推出的ARM处理器主要有6个产品系列,即ARM7、ARM9、ARM9E、 ARM10E、ARM11和SecurCore。其中前4个是通用处理器系列,每个系列提供了一套特 定的性能来满足设计者对功耗、性能和体积的需要。SecurCore是专门为安全设备而设计 的。ARM11为最新产品。此外,还有
10、其他合作伙伴的基于ARM的嵌入式微处理器,如Intel XScale。ARM系列处理器内核特征比较如表1-1所示。表 1-1 ARM 系列处理器内核特征比较比较项目ARM7ARM9ARM9EARM10EARM11SecurCore XScale处理器结构冯诺哈佛哈佛哈佛哈佛哈佛哈佛依曼流水线3级5级5级6级8级5级时钟频率/MHz13327025032535010001102001000续表时钟效率/MHz0.9MIPS1.1MIPS1.1MIPS1.35MIPS2.1MIPS1.1MIPS1.35MIPS指令集ARM,ThumbARM,ThumbARM,Thumb,DSPARM,ThumbD
11、SPARM,Thumb,Thumb-2ARM,Thumb,Thumb-2ARM,Thumb,DSPMMU无有有有有有有版本v4Tv4Tv5TEv5TEv6v5v5功耗/mW0 060 190 190 504乘法器8X328X328X3216X3216X32应用范围工业控 制,个人 音频设 备,打印 机,照相 机,电子 秘书工业控制, 无线设备, 仪器仪表, 安全系统, 数字消费, 汽车,通信, 信息系统工业控制,下- 代无线设备,数 字消费品,成像 设备,存储设备, 网络设备汽车、 通信和信息系统-工业控制,下一 :代无线设备,数 字消费品,成像 设备,汽车,通 信和信息系 统,网络设备下一代
12、高端 移动无线设 备,数字消 费品,网络 和汽车电子 产品安全产品 及应用系 统,如电 子商务、 电子银 行、网络 认证,移 动媒体数字移动电 话,个人数 字助理,网 络产品1.3.2 其他类型的嵌入式微处理器尽管 ARM 内核的嵌入式微处理器占据了约 80%的嵌入式系统的市场份额,但嵌入式 系统的特点决定了需要多样化的处理器来满足不同用户的需求。除了 ARM微处理器外,还 有其他类型的嵌入式微处理器用于不同的领域。在嵌入式系统的发展进程中,它们与 ARM 处理器相互借鉴,取长补短,形成了鲜明的个性和特点。(1) x86 嵌入式微处理器x86框架的嵌入式微处理器主要有Intel公司的386EX
13、和AMD公司的Geode NX由于这 些微处理器性价比高,软件兼容性强,开发工具完善,在嵌入式系统中得到了广泛的应用(2) PowerPC 嵌入式微处理器PowerPC (Performance Optimization with Enhanced RISC Performance Computing)是性 能经过优化的增强型RISC结构处理器,其体系结构借鉴IBM公司的Power微处理器。 具有代表性的嵌入式微处理器有 IBM 的 PowerPC604s、PowerPC750 和 Motorola 公司的 MPC7400、MPC8260 等。( 3) MIPS 嵌入式微处理器MIPS (Mi
14、croprocessor without Interlocked Piped Stages)是指无内部互锁流水级的微处 理器,其机制是利用软件方法避免流水线中的数据处理问题oMIPS既是处理器架构的名称,也是开发该处理器公司的名称。例如,中国龙芯处理器采用的就是64 位 MIPS 指令架构。1.3.3 嵌入式微处理器的选型随着嵌入式系统的应用和发展,嵌入式微处理器的种类会越来越多,就 ARM 处理器 芯片而言,就有多达十几种体系结构,以及变化多端的内部功能和在片外设的组合。所以, 嵌入式系统的设计者在选择微处理器时常常会感到困难,甚至无所适从。从应用的角度来 看,选择微处理器应从以下几个方面考
15、虑。(1)考虑微处理器的性能口 芯片内置核:如果使用Windows CE或嵌入式Linux作为操作系统,则应选择具有 MMU (Memory Management Unit)的处理器芯片,因为这两个操作系统需要MMU 的支持。ARM720T、ARM920T、ARM922T、ARM946T、StrongARM 等芯片都 具有MMU。如果使用uCLinux或RT-Linux作为操作系统,则应选择没有MMU 的微处理器芯片,因为这两个操作系统是专门针对无MMU的处理器设计的。口 系统时钟:系统时钟决定了芯片的处理速度,不仅要注意处理器的速度是否合适, 而且要注意外部总线的速度和外围设备的速度。不同的芯片对时钟的处理不同, 有的芯片只有一个主时钟,这种芯片不能同时兼顾处理器时钟和外设时钟。有的 芯片提供几个时钟,如处理器时钟、外部总线时钟、低速外设时钟(如 UART) 和高速外设时钟(如USB)等。口 存储器:在不需要大容量存储器时,可选择具有内置存储器的芯片。例如,AT