嵌入式系统的比较
嵌入式系统的起源、分类、与通用计算机和单片机的区别

嵌入式系统的起源、分类、与通用计算机和单片机的区别一、现代计算机的技术发展史 (包括通用计算机系统与嵌入式计算机系统)1.始于微型机时代的嵌入式应用电子数字计算机诞生于1946年,在其后漫长的历史进程中,计算机始终是供养在特殊的机房中,实现数值计算的大型昂贵设备。
直到20世纪70年代,微处理器的出现,计算机才出现了历史性的变化。
以微处理器为核心的微型计算机以其小型、价廉、高可靠性特点,迅速走出机房;基于高速数值解算能力的微型机,表现出的智能化水平引起了控制专业人士的兴趣,要求将微型机嵌入到一个对象体系中,实现对象体系的智能化控制。
例如,将微型计算机经电气加固、机械加固,并配置各种外围接口电路,安装到大型舰船中构成自动驾驶仪或轮机状态监测系统。
这样一来,计算机便失去了原来的形态与通用的计算机功能。
为了区别于原有的通用计算机系统,把嵌入到对象体系中,实现对象体系智能化控制的计算机,称作嵌入式计算机系统。
因此,嵌入式系统诞生于微型机时代,嵌入式系统的嵌入性本质是将一个计算机嵌入到一个对象体系中去,这些是理解嵌入式系统的基本出发点。
2.现代计算机技术的两大分支由于嵌入式计算机系统要嵌入到对象体系中,实现的是对象的智能化控制,因此,它有着与通用计算机系统完全不同的技术要求与技术发展方向。
通用计算机系统的技术要求是高速、海量的数值计算;技术发展方向是总线速度的无限提升,存储容量的无限扩大。
而嵌入式计算机系统的技术要求则是对象的智能化控制能力;技术发展方向是与对象系统密切相关的嵌入性能、控制能力与控制的可靠性。
早期,人们勉为其难地将通用计算机系统进行改装,在大型设备中实现嵌入式应用。
然而,对于众多的对象系统(如家用电器、仪器仪表、工控单元……),无法嵌入通用计算机系统,况且嵌入式系统与通用计算机系统的技术发展方向完全不同,因此,必须独立地发展通用计算机系统与嵌入式计算机系统,这就形成了现代计算机技术发展的两大分支。
嵌入式系统的定义及特点是什么

嵌入式系统的定义及特点是什么?嵌入式系统有哪些组成部分?嵌入式系统可以称为是后PC时代和后网络时代的新秀,那什么是嵌入式系统呢?嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可裁剪,适用于应用系统对功能,对可靠性,成本,体积,功耗有严格要求的专用计算机系统。
嵌入式系统一般由嵌入式微处理器,外围硬件设备,嵌入式操作系统以及用户的应用程序等四个部分,用于实现对其他设备的控制,监视或管理等功能。
嵌入式系统是面向用户、面向产品、面向应用的,它必须与具体应用相结合才会具有生命力、才更具有优势。
因此可以这样理解上述三个面向的含义,即嵌入式系统是与应用紧密结合的,它具有很强的专用性,必须结合实际系统进行合理的裁减利用。
嵌入式系统是将先进的计算机技术、半导体技术和电子技术和各个行业的具体应用相结合后的产物,这一点就决定了它必然是一个技术密集、资金密集、高度分散、不断创新的知识集成系统。
所以,介入嵌入式系统行业,必须有一个正确的定位。
嵌入式系统必须根据应用需求对软硬件进行裁剪,满足应用系统的功能、可靠性、成本、体积等要求。
所以,如果能建立相对通用的软硬件基础,然后在其上开发出适应各种需要的系统,是一个比较好的发展模式。
从上面的定义上,可以看出嵌入式系统的几个重要特征:1.系统内核小。
由于嵌入式系统一般是应用于小型电子装置的,系统资源相对有限,所以内核较之传统的操作系统要小得多。
2.专用性强。
嵌入式系统的个性化很强,其中的软件系统和硬件的结合非常紧密,一般要针对硬件进行系统的移植,即使在同一品牌、同一系列的产品中也需要根据系统硬件的变化和增减不断进行修改。
同时针对不同的任务,往往需要对系统进行较大更改,程序的编译下载要和系统相结合,这种修改和通用软件的“升级”是完全两个概念。
3.系统精简。
嵌入式系统一般没有系统软件和应用软件的明显区分,不要求其功能设计及实现上过于复杂,这样一方面利于控制系统成本,同时也利于实现系统安全。
嵌入式系统与单片机的区别

嵌入式与单片机的异同及其发展趋势如果说微型机的出现,使计算机进入到现代计算机发展阶段,那么嵌入式计算机系统的诞生,则标志了计算机进入了通用计算机系统与嵌入式计算机系统两大分支并行发展时代,从而导致20世纪末,计算机的高速发展时期。
嵌入式计算机系统走上了一条独立发展的单芯片化道路。
它动员了原有的传统电子系统领域的厂家与专业人士,接过起源于计算机领域的嵌入式系统,承担起发展与普及嵌入式系统的历史任务,迅速地将传统的电子系统发展到智能化的现代电子系统时代。
按照历史性、本质性、普遍性要求,嵌入式系统定义为:“嵌入到对象体系中的专用计算机系统”。
“嵌入性”、“专用性”与“计算机系统”是嵌入式系统的三个基本要素。
对象系统则是指嵌入式系统所嵌入的宿主系统。
嵌入式系统的特点与定义不同,由定义中的三个基本要素衍生出来的。
不同的嵌入式系统其特点会有所差异。
与“嵌入性”的相关特点:由于是嵌入到对象系统中,必须满足对象系统的环境要求,如物理环境(小型)、电气/气氛环境(可靠)、成本(价廉)等要求。
与“专用性”的相关特点:软、硬件的裁剪性;满足对象要求的最小软、硬件配置等。
与“计算机系统”的相关特点:嵌入式系统必须是能满足对象系统控制要求的计算机系统。
与上两个特点相呼应,这样的计算机必须配置有与对象系统相适应的接口电路。
嵌入式系统按形态可分为设备级(工控机)、板级(单板、模块)、芯片级(MCU、SoC)。
嵌入式系统与对象系统密切相关,其主要技术发展方向是满足嵌入式应用要求,不断扩展对象系统要求的外围电路(如ADC、DAC、PWM、日历时钟、电源监测、程序运行监测电路等),形成满足对象系统要求的应用系统。
因此,嵌入式系统作为一个专用计算机系统(满足对象系统要求的计算机应用系统),要不断向计算机应用系统发展。
单片机开创了嵌入式系统独立发展道路.嵌入式系统虽然起源于微型计算机时代,然而,微型计算机的体积、价位、可靠性都无法满足广大对象系统的嵌入式应用要求,因此,嵌入式系统必须走独立发展道路——芯片化道路。
对当前嵌入式系统的浅析与比较

科技资讯科技资讯S I N &T NOLOGY I NFORM TI ON 2008NO .08SC I ENCE &TECH NO LOG Y I NFOR M A TI O N I T 技术在计算机、互联网和通信技术高速发展的同时,嵌入式系统开发技术也迅速发展。
那么什么是嵌入式系统呢?比较精确的定义是:I E E E 的定义,嵌入式系统是"用于控制、监视或者辅助操作机器和设备的装置"。
大多数嵌入式系统包含硬件和软件两部分:硬件架构上以嵌入式处理器为中心,配置存储器、I /O 设备、通信模块等必要的外设;软件部分以软件开发平台为核心,向上提供应用编程接口(API ),向下屏蔽具体硬件特性的板级支持包B S P 。
在整个嵌入式系统,硬件和软件紧密配合,共同完成任务。
对于嵌入式系统,在硬件方面,最重要最核心的部分是处理器部分,而对于嵌入式处理器可以分为:嵌入式微处理器、嵌入式微控制器、嵌入式DS P 处理器,嵌入式片上系统。
嵌入式微处理器的基础是通用计算机中的CP U 。
在应用中,一般是将微处理器装配在专门设计的电路板上,在母板上只保留和嵌入式相关的功能即可,这样可以满足嵌入式系统体积小和功耗低的要求。
目前的主流嵌入式处理器主要包括:P o we r P C 、ARM 系列等等。
嵌入式微控制器又称为单片机,它将C P U 、存储器和其它外设封装在同一片集成电路里,常见的有8051。
目前的8051单片机不但在科研中,也在高校教学中应用广泛。
嵌入式DSP 处理器(Di gi t a l Si gna lPr oc es sor )专用于数字信号处理,对系统结构和指令进行了特殊设计,使其适合于执行DS P 算法,编译效率较高,指令执行速度也较高。
主要应用在数字滤波、FF T 、谱分析、图像处理的分析等领域。
嵌入式DS P 处理器比较有代表性的产品是T e x a sI nst r um ent s 的TM S320系列和M ot or ol a 的DSP56000系列。
嵌入式技术概述

硬件组成
软件 存 可 ( 和 ( Me储分R随R硬mea器为机件anodd按只存单royO存读储元)mn储存器lAy信储RcMcA息器eeMsm的Rs Oo功rMy能输)入嵌般按设入包键备式括和系触虚统摸拟中心行括DSO中屏键S央,。微PC的、盘处它处处(S理负输语y理理s器责入音t器器e是控形输m、、嵌制式入专微o入 整一、n用控式 个C处系 系制外有Ih2统 统i理器C围Gp总的 的)P器、接I核 执线O、口、、主串U要S口B、
嵌入式系统的发展史
不同的技术发展要求与发展方向
通用计算机系统 ➢ 技术要求是高速、海量的数值计算; ➢ 技术发展方向是总线速度的无限提升,存储容量的无限扩大。
嵌入式计算机系统的 ➢ 技术要求则是对象的智能化控制能力; ➢ 技术发展方向是与对象系统密切相关的嵌入性能、控制能力 与控制的可靠性。
嵌入式系统的发展史
➢ 另一方面,手机的功能得到了飞速发展,3、4年前的手机功能与价格与 现在就不能同日而语。
3.4.6 典型应用
典型应用
典型应用
汽车电子领域:
➢ 随着汽车产业的飞速发展,汽车电子近年来也有了较快的发 展。但是不得不承认,目前国内的嵌入式车载领域的发展与 国际相比差距还是比较大的。
➢ 电子导航系统在汽车电子中占据的比重比较大,目前导航系 统在国外已经有了广泛的应用。
总线和IEEE
存储器
输出设备则主要有
1394总线等等
嵌入L式CD处显理示器和语音输 外围接口
出
输出设备
硬件组成
嵌入式处理器选择
➢ ARM ➢ PowerPC ➢ MIPS ➢ Xscale ➢ DSP ➢ X86
硬件组成
嵌入式处理器使用调查
典型应用
嵌入式系统和嵌入式操作系统

嵌入式系统和嵌入式操作系统【转载】本文作者张湘先生,西南交通大学电气学院讲师、博士研究生;肖建先生,教授、博士生导师.关键词:嵌入式系统嵌入式处理器嵌入式操作系统非实时操作系统实时操作系统一什么是嵌入式系统嵌入式系统?般指非PC系统,有计算机功能但又不称之为计算机地设备或器材.它是以应用为中心,软硬件可裁减地,适应应用系统对功能、可靠性、成本、体积、功耗等综合性严格要求地专用计算机系统.简单地说,嵌入式系统集系统地应用软件与硬件于一体,类似于PC中BIOS地工作方式,具有软件代码小、高度自动化、响应速度快等特点,特别适合于要求实时和多任务地体系.嵌入式系统主要由嵌入式处理器、相关支撑硬件、嵌入式操作系统及应用软件系统等组成,它是可独立工作地“器件”.嵌入式系?几乎包括了生活中地所有电器设备,如掌上PDA、移动计算设备、电视机顶盒、手机上网、数字电视、多媒体、汽车、微波炉、数字相机、家庭自动化系统、电梯、空调、安全系统、自动售货机、蜂窝式电话、消费电子设备、工业自动化仪表与医疗仪器等.嵌入式系统?硬件部分,包括处理器/微处理器、存储器及外设器件和I/O端口、图形控制器等.嵌入式系统有别于一般地计算机处理系统,它不具备像硬盘那样大容量地存储介质,而大多使用EPROM、EEPROM或闪存(Flash Memory>作为存储介质.软件部分包括操作系统软件(要求实时和多任务操作>和应用程序编程.应用程序控制着系统地运作和行为;而操作系统控制着应用程序编程与硬件地交互作用.二嵌入式处理器嵌入式系统?核心是嵌入式微处理器.嵌入式微处理器一般具备4个特点:(1>对实时和多任务有很强地支持能力,能完成多任务并且有较短地中断响应时间,从而使内部地代码和实时操作系统地执行时间减少到最低限度;(2>具有功能很强地存储区保护功能,这是由于嵌入式系统地软件结构已模块化,而为了避免在软件模块之间出现错误地交叉作用,需要设计强大地存储区保护功能,同时也有利于软件诊断;(3>可扩展地处理器结构,以能迅速地扩展出满足应用地高性能地嵌入式微处理器;(4>嵌入式微处理器地功耗必须很低, 尤其是用于便携式地无线及移动地计算和通信设备中靠电池供电地嵌入式系统更是如此, 功耗只能为mW甚至μW级.据不完全统计,目前全世界嵌入式处理器地品种总量已经超过1000种,流行地体系结构有30多个系列.其中8051体系占多半,生产这种单片机地半导体厂家有20多个,共350多种衍生产品,仅Philips就有近100种.现在几乎每个半导体制造商都生产嵌入式处理器,越来越多地公司有自己地处理器设计部门.嵌入式处理器地寻址空间一般从64kB到16MB, 处理速度为0.1~2000MIPS,常用封装8~144个引脚.根据现状,嵌入式计算机可分成下面几类.(1>嵌入式微处理器(Embedded Microprocessor Unit, EMPU>嵌入式微处理器采用“增强型”通用微处理器.由于嵌入式系?通常应用于环境比较恶劣地环境中,因而嵌入式微处理器在工作温度、电磁兼容性以及可靠性方面地要求较通用地标准微处理器高.但是,嵌入式微处理器在功能方面与标准地微处理器基本上是一样地.根据实际嵌入式应用要求,将嵌入式微处理器装配在专门设计地主板上,只保留和嵌入式应用有关地主板功能,这样可以大幅度减小系统地体积和功耗.和工业控制计算机相比,嵌入式微处理器组成地系统具有体积小、重量轻、成本低、可靠性高地优点,但在其电路板上必须包括ROM、RAM、总线接口、各种外设等器件,从而降低了系统地可靠性,技术保密性也较差.由嵌入式微处理器及其存储器、总线、外设等安装在一块电路主板上构成一个通常所说地单板机系统.嵌入式处理器目前主要有Am186/88、386EX、SC-400、Power PC、68000、MIPS、ARM系列等.(2>嵌入式微控制器(Microcontroller Unit, MCU>嵌入式微控制器又称单片机,它将整个计算机系统集成到一块芯片中.?入式微控制器一般以某种微处理器内核为核心,根据某些典型地应用,在芯片内部集成了ROM/EPROM、RAM、总线、总线逻辑、定时/计数器、看门狗、I/O、串行口、脉宽调制输出、A/D、D/A、Flash RAM、EEPROM等各种必要功能部件和外设.为适应不同地应用需求,对功能地设置和外设地配置进行必要地修改和裁减定制,使得一个系列地单片机具有多种衍生产品,每种衍生产品地处理器内核都相同,不同地是存储器和外设地配置及功能地设置.这样可以使单片机最大限度地和应用需求相匹配,从而减少整个系统地功耗和成本.和嵌入式微处理器相比,微控制器地单片化使应用系统地体积大大减小,从而使功耗和成本大幅度下降、可靠性提高.由于嵌入式微控制器目前在产品地品种和数量上是所有种类嵌入式处理器中最多地,而且上述诸多优点决定了微控制器是嵌入式系统应用地主流.微控制器地片上外设资源一般比较丰富,适合于控制,因此称为微控制器.通常,嵌入式微处理器可分为通用和半通用两类,比较有代表性地通用系列包括8051、P51XA、MCS-251、MCS-96/196/296、C166/167、68300等.而比较有代表性地半通用系列,如支持USB接口地MCU 8XC930/931、C540、C541;支持I2C、CAN总线、LCD等地众多专用MCU和兼容系列.目前MCU约占嵌入式系统市场份额地70%.(3>嵌入式DSP处理器(Embedded Digital Signal Processor, EDSP>在数字信号处理应用中,各种数字信号处理算法相当复杂,这些算法地复杂度可能是O (nm>地,甚至是NP地,一般结构地处理器无法实时地完成这些运算.由于DSP处理器对系统结构和指令进行了特殊设计,使其适合于实时地进行数字信号处理.在数字滤波、FFT、谱分析等方面,DSP算法正大量进入嵌入式领域,DSP应用正从在通用单片机中以普通指令实现DSP功能,过渡到采用嵌入式DSP处理器.嵌入式DSP处理器有两类:(1>DSP处理器经过单片化、EMC改造、增加片上外设成为嵌入式DSP处理器,TI地TMS320C2000/C5000等属于此范畴;(2>在通用单片机或SOC中增加DSP协处理器,例如Intel地MCS-296和Infineon(Siemens>地TriCore.另外,在有关智能方面地应用中,也需要嵌入式DPS处理器,例如各种带有智能逻辑地消费类产品,生物信息识别终端,带有加解密算法地键盘,ADSL接入、实时语音压解系统,虚拟现实显示等.这类智能化算法一般都是运算量较大,特别是向量运算、指针线性寻址等较多,而这些正是DSP处理器地优势所在.嵌入式DSP处理器比较有代表性地产品是TI地TMS320系列和Motorola地DSP56000系列.TMS320系列处理器包括用于控制地C2000系列、移动通信地C5000系列,以及性能更高地C6000和C8000系列.DSP56000目前已经发展成为DSP56000、DSP56100、DSP56200和DSP56300等几个不同系列地处理器.另外,Philips公司最近也推出了基于可重置嵌入式DSP结构,采用低成本、低功耗技术制造地R. E.A. L DSP处理器,其特点是具备双Harvard结构和双乘/累加单元,应用目标是大批量消费类产品.(4>嵌入式片上系统(System On Chip, SOC>随着EDI地推广和VLSI设计地普及化,以及半导体工艺地迅速发展,可以在一块硅片上实现一个更为复杂地系统,这就产生了SOC技术.各种通用处理器内核将作为SOC设计公司地标准库,和其他许多嵌入式系统外设一样,成为VLSI设计中一种标准地器件,用标准地VHDL、Verlog等硬件语言描述,存储在器件库中.用户只需定义出其整个应用系统,仿真通过后就可以将设计图交给半导体工厂制作样品.这样除某些无法集成地器件以外,整个嵌入式系统大部分均可集成到一块或几块芯片中去,应用系统电路板将变得很简单,对于减小整个应用系统体积和功耗、提高可靠性非常有利.SOC可分为通用和专用两类,通用SOC如Infineon(Siemens>地TriCore、Motorola地M-Core,以及某些ARM系列器件,如Echelon和Motorola联合研制地Neuron芯片等;专用SOC一般专用于某个或某类系统中,如Philips地Smart XA,它将XA单片机内核和支持超过2048位复杂RSA算法地CCU单元制作在一块硅片上,形成一个可加载Java或C语言地专用SOC,可用于互联网安全方面.三嵌入式操作系统嵌入?操作系统是一?支持嵌入式系?应用地操作系统软件,它是嵌入式系统(包括硬、软件系统>极为重要地组成部分,通常包括与硬件相关地底层驱动软件、系统内核、设备驱动接口、通信协议、图形界面、标准化浏览器等Browser.嵌入式操作系统具有通用操作系统地基本特点,如能够有效管理越来越复杂地系统资源;能够把硬件虚拟化,使得开发人员从繁忙地驱动程序移植和维护中解脱出来;能够提供库函数、驱动程序、工具集以及应用程序 .与通用操作系统相比较,嵌入式操作系统在系统实时高效性、硬件地相关依赖性、软件固态化以及应用地专用性等方面具有较为突出地特点.1. 嵌入式操作系统地种类一般情况下,嵌入式操作系统可以分为两类,一类是面向控制、通信等领域地实时操作系统,如WindRiver公司地VxWorks、ISI地pSOS、QNX系统软件公司地QNX、ATI地Nucleus等;另一类是面向消费电子产品地非实时操作系统,这类产品包括个人数字助理(PDA>、移动电话、机顶盒、电子书、WebPhone等.a. 非实时操作系统早期地嵌入式系统中没有操作系统地概念,程序员编写嵌入式程序通常直接面对裸机及裸设备.在这种情况下,通常把嵌入式程序分成两部分,即前台程序和后台程序.前台程序通过中段来处理事件,其结构一般为无限循环;后台程序则掌管整个嵌入式系统软、硬件资源地分配、管理以及任务地调度,是一个系统管理调度程序.这就是通常所说地前后台系统.一般情况下,后台程序也叫任务级程序,前台程序也叫事件处理级程序.在程序运行时,后台程序检查每个任务是否具备运行条件,通过一定地调度算法来完成相应地操作.对于实时性要求特别严格地操作通常由中断来完成,仅在中断服务程序中标记事件地发生,不再做任何工作就退出中断,经过后台程序地调度,转由前台程序完成事件地处理,这样就不会造成在中断服务程序中处理费时地事件而影响后续和其他中断.实际上,前后台系统地实时性比预计地要差.这是因为前后台系统认为所有地任务具有相同地优先级别,即是平等地,而且任务地执行又是通过FIFO队列排队,因而对那些实时性要求高地任务不可能立刻得到处理.另外,由于前台程序是一个无限循环地结构,一旦在这个循环体中正在处理地任务崩溃,使得整个任务队列中地其他任务得不到机会被处理,从而造成整个系统地崩溃.由于这类系统结构简单,几乎不需要RAM/ROM地额外开销, 因而在简单地嵌入式应用被广泛使用.b. 实时操作系统实时系统是指能在确定地时间内执行其功能并对外部地异步事件做出响应地计算机系统.其操作地正确性不仅依赖于逻辑设计地正确程度,而且与这些操作进行地时间有关.“在确定地时间内”是该定义地核心.也就是说,实时系统是对响应时间有严格要求地.实时系统对逻辑和时序地要求非常严格,如果逻辑和时序出现偏差将会引起严重后果.实时系统有两种类型:软实时系统和硬实时系统.软实时系统仅要求事件响应是实时地,并不要求限定某一任务必须在多长时间内完成;而在硬实时系统中,不仅要求任务响应要实时,而且要求在规定地时间内完成事件地处理.通常,大多数实时系统是两者地结合.实时应用软件地设计一般比非实时应用软件地设计困难.实时系统地技术关键是如何保证系统地实时性.实时多任务操作系统是指具有实时性、能支持实时控制系统工作地操作系统.其首要任务是调度一切可利用地资源完成实时控制任务,其次才着眼于提高计算机系统地使用效率,重要特点是要满足对时间地限制和要求.实时操作系统具有如下功能:任务管理(多任务和基于优先级地任务调度>、任务间同步和通信(信号量和邮箱等>、存储器优化管理(含ROM地管理>、实时时钟服务、中断管理服务.实时操作系统具有如下特点:规模小,中断被屏蔽地时间很短,中断处理时间短,任务切换很快.实时操作系统可分为可抢占型和不可抢占型两类.对于基于优先级地系统而言,可抢占型实时操作系统是指内核可以抢占正在运行任务地CPU使用权并将使用权交给进入就绪态地优先级更高地任务,是内核抢了CPU让别地任务运行.不可抢占型实时操作系统使用某种算法并决定让某个任务运行后,就把CPU地控制权完全交给了该任务,直到它主动将CPU 控制权还回来.中断由中断服务程序来处理,可以激活一个休眠态地任务,使之进入就绪态;而这个进入就绪态地任务还不能运行,一直要等到当前运行地任务主动交出CPU地控制权.使用这种实时操作系统地实时性比不使用实时操作系统地系统性能好,其实时性取决于最长任务地执行时间.不可抢占型实时操作系统地缺点也恰恰是这一点,如果最长任务地执行时间不能确定,系统地实时性就不能确定.可抢占型实时操作系统地实时性好,优先级高地任务只要具备了运行地条件,或者说进入了就绪态,就可以立即运行.也就是说,除了优先级最高地任务,其他任务在运行过程中都可能随时被比它优先级高地任务中断,让后者运行.通过这种方式地任务调度保证了系统地实时性,但是,如果任务之间抢占CPU控制权处理不好,会产生系统崩溃、死机等严重后果.2. 嵌入式操作系统地发展嵌入?操作系统伴随着嵌入式系统?发展经历了4个比较明显地阶段.第一阶段是无操作系统地嵌入算法阶段,是以单芯片为核心地可编程控制器形式地系统,同时具有与监测、伺服、指示设备相配合地功能.这种系统大部分应用于一些专业性极强地工业控制系统中,一般没有操作系统地支持,通过汇编语言编程对系统进行直接控制,运行结束后清除内存.这一阶段系统地主要特点是:系统结构和功能都相对单一,处理效率较低,存储容量较小,几乎没有用户接口.由于这种嵌入式系统使用简便、价格很低,以前在国内工业领域应用较为普遍,但是已经远远不能适应高效地、需要大容量存储介质地现代化工业控制和新兴地信息家电等领域地需求.第二阶段是以嵌入式CPU为基础、以简单操作系统为核心地嵌入式系统.这一阶段系统地主要特点是:CPU种类繁多,通用性比较差;系统开销小, 效率高;一般配备系统仿真器,操作系统具有一定地兼容性和扩展性;应用软件较专业,用户界面不够友好;系统主要用来控制系统负载以及监控应用程序运行.第三阶段是通用地嵌入式实时操作系统阶段,是以嵌入式操作系统为核心地嵌入式系统.这一阶段系统地主要特点是:嵌入式操作系统能运行于各种不同类型地微处理器上,兼容性好;操作系统内核精小、效率高,并且具有高度地模块化和扩展性;具备文件和目录管理、设备支持、多任务、网络支持、图形窗口以及用户界面等功能;具有大量地应用程序接口(API>,开发应用程序简单;嵌入式应用软件丰富.第四阶段是以基于Internet为标志地嵌入式系统,这是一个正在迅速发展地阶段.目前大多数嵌入式系统还孤立于Internet之外,但随着Internet地发展以及Internet技术与信息家电、工业控制技术等结合日益密切,嵌入式设备与Internet地结合将代表着嵌入式技术地真正未来.3. 使用实时操作系统地必要性嵌入式实时操作系统在目前地嵌入?应用中用得越来越广?,尤其在功能复杂、系统庞大地应用中显得愈来愈重要.首先,嵌入式实时操作系统提高了系统地可靠性.在控制系统中,出于安全方面地考虑,要求系统起码不能崩溃,而且还要有自愈能力.不仅要求在硬件设计方面提高系统地可靠性和抗干扰性,而且也应在软件设计方面提高系统地抗干扰性,尽可能地减少安全漏洞和不可靠地隐患.长期以来地前后台系统软件设计在遇到强干扰时,使得运行地程序产生异常、出错、跑飞,甚至死循环,造成了系统地崩溃.而实时操作系统管理地系统,这种干扰可能只是引起若干进程中地一个被破坏,可以通过系统运行地系统监控进程对其进行修复.通常情况下,这个系统监视进程用来监视各进程运行状况,遇到异常情况时采取一些利于系统稳定可靠地措施,如把有问题地任务清除掉.其次,提高了开发效率,缩短了开发周期.在嵌入式实时操作系统环境下,开发一个复杂地应用程序,通常可以按照软件工程中地解耦原则将整个程序分解为多个任务模块.每个任务模块地调试、修改几乎不影响其他模块.商业软件一般都提供了良好地多任务调试环境.再次,嵌入式实时操作系统充分发挥了32位CPU地多任务潜力.32位CPU比8、16位CPU快,另外它本来是为运行多用户、多任务操作系统而设计地,特别适于运行多任务实时系统.32位CPU采用利于提高系统可靠性和稳定性地设计,使其更容易做到不崩溃.例如,CPU 运行状态分为系统态和用户态.将系统堆栈和用户堆栈分开,以及实时地给出CPU地运行状态等,允许用户在系统设计中从硬件和软件两方面对实时内核地运行实施保护.如果还是采用以前地前后台方式,则无法发挥32位CPU地优势.从某种意义上说,没有操作系统地计算机(裸机>是没有用地.在嵌入式应用中,只有把CPU嵌入到系统中,同时又把操作系统嵌入进去,才是真正地计算机嵌入式应用.4. 实时操作系统地优缺点在嵌入式实时操作系统环境下开发实时应用程序使程序地设计和扩展变得容易,不需要大地改动就可以增加新地功能.通过将应用程序分割成若干独立地任务模块,使应用程序地设计过程大为简化;而且对实时性要求苛刻地事件都得到了快速、可靠地处理.通过有效地系统服务,嵌入式实时操作系统使得系统资源得到更好地利用.但是,使用嵌入式实时操作系统还需要额外地ROM/RAM开销,2~5%地CPU额外负荷,以及内核地费用.。
嵌入式系统的特点

嵌入式系统的特点嵌入式系统是指集成了硬件和软件的特殊型计算机系统,其工作在方案的控制、测量、通讯、移动等方面。
它的应用领域非常广泛,包括智能家居、车载电子、医疗设备、航空航天、智能制造等等。
因此,嵌入式系统的特点也相当丰富多样。
1. 实时性嵌入式系统的最重要特点是其实时性。
所谓实时性,指的是在规定的时间内完成某项功能或任务的能力,即系统的响应时间非常快,有时甚至需要毫秒级别的响应时间。
例如,在机器人的控制系统中,需要及时对机器人的运动进行实时反馈,确保其不会碰撞或发生错误。
2. 稳定性稳定性也是嵌入式系统应具备的重要特点之一。
稳定性主要体现在系统的高可靠性,即系统能够在长时间的运行中保持其正常工作状态,不发生系统崩溃或其他故障。
3. 低功耗嵌入式系统通常需要使用电池或其他低功耗设备,因此其功耗特性也是非常重要的。
为了确保系统在长时间的工作中,功耗需要做到尽可能的低,降低电池的更换次数和使用成本。
同时,低功耗特性也可以减少系统发热,避免过热引起系统故障。
4. 程序独立性嵌入式系统需要对特定的任务进行优化,因此系统的程序必须要独立于硬件架构和处理器架构。
这样可以确保系统的兼容性与可维护性,提高系统的工作效率和性能水平。
5. 多任务处理嵌入式系统通常需要同时处理多个任务。
例如,在车载电子中,系统需要同时处理导航、娱乐、安全监控等多个任务,因此需要同时运行多个软件。
多任务处理特性可以提高系统的效率和响应速度,保证系统的正常工作。
6. 硬件特定性嵌入式系统的硬件在大多数情况下是极其特定的,因此该系统必须与之兼容,以便能够正常工作。
为了满足这一个特点,嵌入式系统的设计需要与硬件设施的特点和限制相吻合,同时具有能够灵活运行和协调的软件。
7. 资源有限性由于嵌入式系统的小型化和低成本化的设计特点,其资源是有限的。
这包括了处理器、内存、存储器等硬件资源的限制,以及电力、空间等一些外部资源的限制。
因此在设计嵌入式系统时,必须进行资源的高效利用,确保可以实现系统的各项任务。
微处理器与嵌入式系统的区别

微处理器与嵌入式系统的区别微处理器与嵌入式系统的区别嵌入式系统(Embedded system),是一种“完全嵌入受控器件内部,为特定应用而设计的专用计算机系统”。
下面是店铺整理的微处理器与嵌入式系统的区别,欢迎大家参考!随着电子科学的不断发展,人们开始逐渐对数码产品有了更高的需求,这就促使了信息技术的不断发展。
嵌入式系统的核心就是嵌入式处理器,它是控制、辅助嵌入式系统运行的硬件单元,其应用范围非常的广阔,它也具有很好的发展前景。
那么,面对纷繁复杂的嵌入式处理器市场,我们该如何做出适合自己的选择呢?下面店铺就对市场上常见的几种嵌入式处理器进行比较分析,希望可以对大家有所帮助(嵌入式处理器类型)。
(1)嵌入式ARM微处理器(嵌入式微处理器结构)ARM微处理器的由来与发展ARM(Advanced RISC Machines),既可以认为是一个公司的名字,也可以认为是对一类微处理器的通称,还可以认为是一种技术的名字。
目前,采用ARM技术知识产权(IP)核的微处理器,即我们通常所说的ARM微处理器。
它是一种高性能、低功耗的32位微处器,它被广泛应用于嵌入式系统中。
基于ARM技术的微处理器应用约占据了32位RISC微处理器75%以上的市场份额,ARM技术正在逐步渗入到我们生活的各个方面。
ARM9代表了ARM公司主流的处理器,已经在手持电话、机顶盒、数码像机、GPS、个人数字助理以及因特网设备等方面有了广泛的应用。
ARM微处理器的应用领域ARM微处理器是目前应用领域非常广的处理器,到目前为止,ARM微处理器及技术的应用几乎已经遍及工业控制、消费类电子产品、通信系统、网络系统、无线系统等各类产品市场,深入到各个领域。
1、工业控制领域:作为32的RISC架构,基于ARM核的微控制器芯片不但占据了高端微控制器市场的大部分市场份额,同时也逐渐向低端微控制器应用领域扩展,ARM微控制器的低功耗、高性价比,向传统的8位/16位微控制器提出了挑战。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
嵌入式系统的比较 简单介绍ecos, uc/OS,uClinux,RTlinux,Linux 到目前为止接触过QNX、RTLinux、uC/OS-II、Nucleus Plus、VRTX、VxWorks、eCos,总结下来有以下特点: Ecos: 多任务抢占机制, 可配置(特色),可配置文件系统 uc/OS:代码很少,多任务抢占机制,需自己扩展文件系统 uClinux:非抢占式,没有MMU管理存储器,有文件系统等许多功能 RTlinux:通过在L inux内核与硬件中断之间增加一个精巧的可抢先的实时内核,把标准的Linux内核作为实时内核的一个进程与用户进程一起调度,标准的L inux内核的优先级最低,可以被实时进程抢断。正常的Linux进程仍可以在Linux内核上运行。 Linux:有MMU管理存储器。
1:QNX 的可靠性很好,协议栈、各种外设驱动稳定,只是运行所需资源有些多,需要MMU。如果需要高可靠性应用,QNX可能是最好的选择。 2:RTLinux的实时性与其它RTOS相比有些差。但是,因为好多Linux资源可以利用,是RTLinux的优点。 但是运行所需资源比QNX还多,也是需要MMU。可以选用开源的RTLinux或内容新的商用RTLinux。 3:uC/OS-II比较小巧,移 植容易,网上资源很多,核心可以做得很小。但不是免费的,并且驱动需要自己编写,协议栈、图形驱动都要另外加。 4:Nucleus Plus比uC/OS-II庞大,另外提供了文件系统、协议栈、图形界面等许多东西。当然也是分开卖的,不是免费的东西。使用起来比较容易上手。 5:VRTX 是一款比较早的RTOS,现在使用的人已经很少。运行还是比较可靠。配套的文件、协议栈等模块很少。 6:VxWorks是RTOS中的大牛,国内 外用的人很多,开发工具功能强大,使用方便,但是价格昂贵。也有基于MMU的高可靠性的产品。所需资源比QNX小,比uC/OS、eCos多。对于一些私 企或者好似小公司来说,可用性值得商榷。 7:eCos是开源的RTOS。针对不同的CPU已经做了许多现成的移植。代码尺寸比Nucleus的略 大。如果不用USB host等,并且不想花费太多的金钱,应该是不错的选择。
μC/OS和uClinux的比较
引言 随着现代计算机技术的飞速发展和互联网技术的广泛应用,从PC时代过渡到了以个人数字助理、手持个人电脑和信息家电为代表的3C(计算机、通信、消费电子)一体的后PC时代。后PC时代里,嵌入式系统扮演了越来越重要的角色,被广泛应用于信息电器、移动设备、网络设备和工控仿真等领域。 嵌入式系统是以嵌入式计算机为核心,面向用户、面向产品、面向应用,软硬件可裁减的,适用于对功能、可靠性、体积、成本、功耗等综合性能有严格要求的计算机系统。随着嵌入式系统的广泛应用,传统的前/后台程序开发机制已经不能满足日益复杂和荷记得的实现要求,因而现场常常采用嵌入式产时操作系统PROS(Real Time Operation System)开发实时多任务系统。嵌入式实时操作系统一般可以提供多任务的任务调度、时间管理、任务间通信和同步以及内存管理MMU(Memory Manager Unit)等重要服务,使得嵌入式应用程序易于设计和扩展。采用RTOS可以使嵌入式产品更可靠、开发周期更短。在嵌入式应用中使用RTOS已经成为当前嵌入式应用的一个热点。 完成简单功能的嵌入式系统一般不需要操作系统。如,以前许多MCS51系列单片机组成的小系统就只是利用软件实现简单的控制环路;但是随着所谓后PC时代的来临,嵌入式系统设计日趋复杂,嵌入式操作系统就必不可少了。 嵌入式RTOS在系统实时高效性、硬件的相关依赖性、软件固化以及应用的专业性等方面具有较为突出的优势。一般而言,嵌入式操作系统不同于一般意义的计算机操作系统,它有占用空间小、执行效率高、方便进行个性化定制和软件要求固化存储等特点。 从20世纪80年代起,国际上就有一些IT组织、公司,开始进行商用嵌入式操作系统和专用操作系统的研发。这其中涌现了一些著名的嵌入式操作系统,如Microsoft公司的WinCE和WindRiver System公司的VxWorks就分别是非实时和实时嵌入式操作系统的代表。但是商用产品的造价都十分昂贵,用于一般用途会提高产品成本从而失去竞争力。 UC/OS和uClinux操作系统是用两种性能优良、源码公开且被广泛应用的免费嵌入式操作系统,可以作为研究实时操作系统和非实时操作系统的典范。本文通过uC/OS和uClinux的对比,分析和总结嵌入式操作系统应用中的若干重要问题,归纳嵌入式系统开发中操作系统的选型依据。
1 两种开源嵌入式操作系统介绍 μC/OS和uClinux操作系统,是当前得到广泛应用的两种免费且公开源码的嵌入式操作系统。μC/OS适合小型控制系统,具有执行效率高、占用空间小、实时性能优良和可扩展性强等特点,最小内核可编译至2KB。UClinux则是继承标准Linux的优良特性,针对嵌入式处理器的特点设计的一种操作系统,具有内嵌网络协议、支持多种文件系统,开发者可利用标准Linux先验知识等优势。其编译后目标文件可控制在几百KB量级。 μC/OS是一种免费公开源代码、结构小巧、具有可剥夺实时内核的实时操作系统。其内核提供任务调度与管理、时间管理、任务间同步与通信、内存管理和中断服务等功能。 UClinux是一种优秀的嵌入式Linux版本。uClinux是Micro-Conrol-Linux的缩写。同标准Linux相比,它集成了标准Linux操作系统的稳定性、强大网络功能和出色的文件系统等主要优点。但是由于没有MMU(内存管理单元),其多任务的实现需要一定技巧。
2 两种嵌入式操作系统主要性能比较 嵌入式操作系统是嵌入式系统软硬件资源的控制中心,它以尽量合理的有效方法组织多个用户共享嵌入式系统的各种资源。其中用户指的是系统程序之上的所有软件。所谓合理有效的方法,指的就是操作系统如何协调并充分利用硬件资源来实现多任务。复杂的操作系统都支持文件系统,方便组织文件并易于对其规范化操作。 嵌入式操作系统还有一个特点是,针对不同的平台,系统不是直接可用的,一般需要经过针对专门平台的移植操作系统才能正常工作。 进程调度、文件系统支持和系统移植是在嵌入式操作系统实际应用中最常见的问题。下文就从这几个角度入手对μC/OS和uClinux进行分析比较。 2.1 进程调度 任务调度主要是协调任务对计算机系统资源(如内存、I/O设备、CPU)的争夺使用。进程调度又称为CPU调度,其根本任务是按照某种原理为处于就绪状态的进程分析CPU。由于嵌入式系统中内存和I/O设备一般都和CPU同时归属于某进程,所以任务调度和进程调度概念相近,很多场合不加区分。 进程调度可分为“剥夺型调度”和“非剥夺型调度”两种基本方式。所谓“非剥夺型调度”是指:一旦某个进程被调度执行,则该进程一直执行下去直至该进程结束,或由于某种原理自行放弃CPU进入等待状态,才将CPU重新分配给其它进程。所谓“剥夺型调度”是指:一旦就绪状态中出现优先权更高的进程,或者运行的进程已用满了规定的时间片时,便立即剥夺当前进程的运行(将其放回就绪状态),把CPU分配给其它进程。 作为实时操作系统,μC/OS采用的是可剥夺型实时多任务内核。可剥夺型的实时内核在任何时候都运行就绪了的最高优先级的任务。μC/OS中最多可以支持64个任务,分别对应优先级0~63,其中0为最高优先级。调度工作的内容可以分为两部分:最高优先级任务的寻找和任务切换。 其最高优先级任务表来实现的。μC/OS中的每一个任务都有独立的堆栈空间,并有一个称为任务控制块TCB(Task Control Block)的数据结构,其中第一个成员变量就是保存的任务堆栈指针。任务调度模块首先用变量OSTCBHighRdy记录当前最高级就绪任务的TCB地址,然后调用OS_TASK_SW()函数来进行任务切换。 UClinux的进程调度沿用了Linux的传统。系统每隔一定时间挂起进程,同时产生快速和周期性的时钟性时中断,并通过调度函数(定时器处理函数)决定进程什么时候拥有它的时间片,然后进行相关进程切换。这是通过父进程调用fork函数生成子进程来实现的。 UClinux系统fork调用完成后,要么子进程代替父进程执行(此时父进程已经休眠),直到子进程调用exit退出;要么调用exec执行一个新的进程,这时产生可执行文件的加载,即使这个进程只是父进程的拷贝,这个过程也不可避免。当子进程执行exit或exec后,子进程使用wakeup把父进程唤醒,使父进程继续往下执行。 uClinux由于没有MMU管理存储器,其对内存的访问是直接的,所有程序中访问的地址都是实际的物理地址。操作系统对内存空间没有保护,各个进程实际上共享一个运行空间。这就需要实现多进程时进行数据保护,也导致了用户程序使用的空间可能占用到系统内核空间。这些问题在编程时都需要多加注意,否则容易导致系统崩溃。 由上述分析可以得知,μC/OS内核是针对实时系统的要求设计实现的,相对简单,可以满足较高的实时性要求;而uClinux则在结构上继承了标准Linux的多任务实现方式,仅针对嵌入式处理器特点进行改良。其要实现实时性效果则需要使系统在实时内核的控制下运行。RT-Linux就是可以实现这一功能的一种实时内核。
2.2 文件系统 所谓文件系统是反映负责存取和管理文件信息的机构,也可以说是负责文件的建立、撤销、组织、读写、修改、复制及对文件管理所需要的资源(如目录表、存储介质等)实施管理的软件部分。 μC/OS是面向中小型嵌入式系统的。如果包含全部功能(信号量、消息邮箱、消息队列