本章要点:
嵌入式系统简介。
常见嵌入式微处理器及其选型。
嵌入式操作系统的特点。
常见嵌入式操作系统及其特征比较。
嵌入式技术是近年来风靡全球的热点技术,从手机到电子书,从音频****器到智能家电,从电子商务到工业控制,嵌入式系统已逐渐深入到人们日常生活的方方面面。那么,什么是嵌入式系统,什么是嵌入式操作系统,它们各有哪些特点,二者之间又有什么联系呢?
本章首先在1.2节中介绍嵌入式系统的概念,让读者对嵌入式系统有一个基本的印象,并讨论嵌入式系统的特点,从而了解嵌入式系统与一般的计算机系统的区别。
1.3节中主要介绍嵌入式微处理器,它是嵌入式系统的核心部件。通过对嵌入式微处理器特点的分析,来了解它与一般的计算机系统的处理器的差别。
同时还介绍arm、x86、mips、powerpc等几种常见的嵌入式微处理器,并对它们的内核特征、应用领域进行总结和比较。由于嵌入式微处理器的体系结构复杂、种类繁多,为便于开发者选择适合于自己的处理器芯片,在该节中还从应用的角度提出了选择微处理器芯片时应该考虑的若干问题。
在1.4节中,介绍嵌入式操作系统,因为它是嵌入式系统的灵魂。嵌入式操作系统是运行在嵌入式系统硬件环境下的操作系统,为嵌入式应用程序的开发提供软件支持。
通过对嵌入式操作系统特点的讨论,了解它与一般操作系统的区别,并从应用角度和实时性两个方面对嵌入式操作系统进行分类。此外,还介绍了几种常见的嵌入式操作系统,包括vxwork、嵌入式linux、uclinux、rt-linux、windows ce、windows xp embedded和ecos,并对它们的特征进行了比较。最后对本章的内容进行了总结。
嵌入式系统是以应用为中心,以电子技术、计算机技术、信息技术为基础,以产品、设备为目标的专用计算机系统。它具有可靠性强、成本低、体积小、功耗低、维护和扩展方便以及升级换代快速等特点。
嵌入式系统一般是指非pc系统,它是相对于通用计算机(微型、小型、大型计算机)系统而言的。嵌入式系统将自己隐身(嵌入)于各种设备或装置的内部,并根据设备、装置的要求发挥其独特的作用(如计算、处理、存储、控制等),该系统有着与通用计算系统完全不同的技术要求和发展方向。通用计算机采用标准化、模块化的设计理念,技术要求是高速、兼容性好、海量信息处理;技术发展方向是处理速度、总线宽度和存储容量的最大化。
而嵌入式系统是针对性较强的设计,技术要求是满足具体功能需求和高可靠性;技术发展方向是在保证功能要求和可靠性的前提下,追求低成本、小体积和低功耗。
嵌入式系统是由嵌入式硬件和嵌入式软件紧密耦合在一起的系统。硬件包括微处理器、存储器、各种外设、i/o控制端口等(微处理器是嵌入式硬件的核心,通常有8位、16位、32位微控制器);软件包括嵌入式操作系统和应用程序。嵌入式系统的组成如图1-1所示。
图1-1 嵌入式系统的组成。
国际电气和电子工程师协会(ieee)对嵌入式系统的定义是这样的:嵌入式系统是“控制、监视或者辅助设备、机器和车间运行的装置”。这表明嵌入式系统具有嵌入性、专用性和智能性。
概括起来,嵌入式系统具有如下特点:
嵌入式系统是面向特定对象的系统,它的设计和开发只需要满足特定环境和系统要求即可,如小型化、结构紧凑、成本价廉等要求;不追求通用性和高速度。换句话说,嵌入式系统通常需要与某些特定的应用领域紧密结合。
嵌入式系统是先进计算机技术、电子技术、半导体技术与具体应用结合的产物,其设计开发必须将硬件技术和软件技术相结合,应用开发和行业特点相结合。
嵌入式系统的硬件和软件都必须具有较高的效率,量体裁衣,在相同资源条件下实现更高的性能,追求性价比的极大化。
嵌入式系统将计算机系统的底层技术与特定行业特点或特定行业领域融合为一体,这使得嵌入式系统的产品生命周期一般比计算机系统更长。
嵌入式系统的软件大多都固化在非易失的存储器中,而不是存储在磁盘中,这大大提高了系统的执行速度和可靠性。
嵌入式微处理器是嵌入式系统的心脏,而嵌入式系统的应用需求也加速了嵌入式微处理器的完善和发展。嵌入式微处理器通常具有如下两个特点。
低功耗:由于嵌入式微处理器大多使用在移动设备中,使用环境决定了不可能利用持续的电源供电,因而要求处理器的功耗应尽可能低。大多数的嵌入式微处理器的功耗在毫瓦级,甚至微瓦级。
高集成度:许多嵌入式系统要求具有便携特性,这就要求体积小、重量轻。因而要求微处理器具有高的集成度,尽可能将通用外设或接口集成到微处理器芯片中。
常见的嵌入式微处理器主要有arm、x86、mips和powerpc。
arm(advanced risc machines)既是一个公司的名称,又是一类微处理器的通称,也是一种技术的名称。arm公司是微处理器行业的知名企业,设计了大量高性能、廉价、低功耗的risc(reduced instruction set computing,精简指令集计算机)芯片,并开发了相关技术和软件。arm处理器具有高性能、低成本和低功耗的特点,广泛应用于嵌入式系统。
arm的设计实现了小体积、高性能的结构。由于使用精简指令,使得arm处理器的内核非常小,功耗也非常低。arm体系结构的主要特点如下:
统一和固定长度的指令域,简化了指令的译码。
简单的寻址模式(只有2~3种),所有加载/存储的地址只由寄存器的内容和指令域确定。
使用单周期指令,便于流水线操作。
数据的处理只对寄存器操作,而不直接对存储器操作,提高了指令执行的效率。
在一条数据处理指令中同时完成算术逻辑处理和移位器处理,实现对alu和移位器的最大利用。
自动地址增减寻址模式实现了程序循环优化。
对寄存器加载和存储指令实现了最大数据吞吐量。
所有指令的条件执行实现了程序快速跳转。
目前arm公司推出的arm处理器主要有6个产品系列,即arm7、arm9、arm9e、arm10e、arm11和securcore。其中前4个是通用处理器系列,每个系列提供了一套特定的性能来满足设计者对功耗、性能和体积的需要。securcore是专门为安全设备而设计的。
arm11为最新产品。此外,还有其他合作伙伴的基于arm的嵌入式微处理器,如intel xscale。arm系列处理器内核特征比较如表1-1所示。
表1-1 arm系列处理器内核特征比较。
续表 尽管arm内核的嵌入式微处理器占据了约80%的嵌入式系统的市场份额,但嵌入式系统的特点决定了需要多样化的处理器来满足不同用户的需求。除了arm微处理器外,还有其他类型的嵌入式微处理器用于不同的领域。在嵌入式系统的发展进程中,它们与arm处理器相互借鉴,取长补短,形成了鲜明的个性和特点。
1)x86嵌入式微处理器。
x86框架的嵌入式微处理器主要有intel公司的386ex和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(microprocessor without interlocked piped stages)是指无内部互锁流水级的微处理器,其机制是利用软件方法避免流水线中的数据处理问题。mips既是处理器架构的名称,也是开发该处理器公司的名称。例如,中国龙芯处理器采用的就是64位mips指令架构。
随着嵌入式系统的应用和发展,嵌入式微处理器的种类会越来越多,就arm处理器芯片而言,就有多达十几种体系结构,以及变化多端的内部功能和在片外设的组合。所以,嵌入式系统的设计者在选择微处理器时常常会感到困难,甚至无所适从。从应用的角度来看,选择微处理器应从以下几个方面考虑。
1)考虑微处理器的性能。
芯片内置核:如果使用windowsce或嵌入式linux作为操作系统,则应选择具有mmu(memory management unit)的处理器芯片,因为这两个操作系统需要mmu的支持。arm720t、arm920t、arm922t、arm946t、strongarm等芯片都具有mmu。
如果使用uclinux或rt-linux作为操作系统,则应选择没有mmu的微处理器芯片,因为这两个操作系统是专门针对无mmu的处理器设计的。
系统时钟:系统时钟决定了芯片的处理速度,不仅要注意处理器的速度是否合适,而且要注意外部总线的速度和外围设备的速度。不同的芯片对时钟的处理不同,有的芯片只有一个主时钟,这种芯片不能同时兼顾处理器时钟和外设时钟。
有的芯片提供几个时钟,如处理器时钟、外部总线时钟、低速外设时钟(如uart)和高速外设时钟(如usb)等。
嵌入式系统概论
实验报告。2011 2012学年第一学期。实验项目列表。实验一搭建实验环境。1 实验目的和要求。1 正确连接宿主pc机与pxa270 ep目标板。2 建立宿主 pc机端的开发环境。3 配置宿主 pc机端的minicom,使宿主pc机与pxa270 ep目标板可以通过串口通讯。4 配置宿主 pc机端的...
嵌入式系统概论
目录。1 嵌入式系统概述 5 1.1定义 5 1.2历史和发展 8 1.2.1 简述 8 1.2.2嵌入式硬件的历史 10 1.2.3嵌入式软件的历史 11 1.2.4嵌入式系统结构演变 11 1.3特点 12 1.3.1系统内核小 12 1.3.2专用性强 13 1.3.3系统精简 13 1.3....
嵌入式系统概论讲解
第一章嵌入式系统概论。参考习题。1 嵌入式系统本质上是什么系统?答 从本质上讲,嵌入式系统中的计算机总是处于一种实时计算模式,也可以认为嵌入式计算机应具有某种实时性。也就是说,从嵌入式系统的广义概念考虑,嵌入式系统都可以看成是实时系统。2 嵌入式系统开发与pc机软件开发的区别是什么?答 嵌入式开发就...