面向二十一世纪的嵌入式系统综述.docx
- 文档编号:10278186
- 上传时间:2023-02-09
- 格式:DOCX
- 页数:26
- 大小:30.35KB
面向二十一世纪的嵌入式系统综述.docx
《面向二十一世纪的嵌入式系统综述.docx》由会员分享,可在线阅读,更多相关《面向二十一世纪的嵌入式系统综述.docx(26页珍藏版)》请在冰豆网上搜索。
面向二十一世纪的嵌入式系统综述
嵌入式系统综述之一
面向二十一世纪的嵌入式系统综述
北京塔斯金软件技术有限公司(BTS)
中国单片机公共实验室(BOL)
吕京建肖海桥
(http:
//www.bol-)
摘要:
本文根据应用领域,对计算机分类提出了嵌入式计算机和通用计算机的新定义,总结了嵌入式系统工业及其开发的特点,概括了嵌入式处理器的发展及现状。
实时多任务操作系统(RTOS)已成为嵌入式系统的热点,本文对RTOS及其与嵌入式开发的关系进行了详细讨论,提出了当前中国嵌入式系统应用行业面临的困惑和挑战以及建立嵌入式应用产业化的设想。
关键词:
嵌入式软件工业,嵌入式系统,实时多任务操作系统(RTOS)
1计算机工业的分类
以往我们按照计算机的体系结构、运算速度、结构规模、适用领域,将其分为大型计算机、中型机、小型机和微计算机,并以此来组织学科和产业分工,这种分类沿袭了约40年。
近10年来随着计算机技术的迅速发展,实际情况产生了根本性的变化,例如70年代末定义的微计算机演变出来的个人计算机(PC),如今已经占据了全球计算机工业的90%市场,其处理速度也超过了当年大、中型计算机的定义。
随着计算机技术和产品对其它行业的广泛渗透,以应用为中心的分类方法变得更为切合实际,也就是按计算机的嵌入式应用和非嵌入式应用将其分为嵌入式计算机和通用计算机。
通用计算机具有计算机的标准形态,通过装配不同的应用软件,以类同面目出现并应用在社会的各个方面,其典型产品为PC;而嵌入式计算机则是以嵌入式系统的形式隐藏在各种装置、产品和系统中。
2嵌入式系统(EmbeddedSystems)
嵌入式系统被定义为:
以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
嵌入式计算机在应用数量上远远超过了各种通用计算机,一台通用计算机的外部设备中就包含了5-10个嵌入式微处理器,键盘、鼠标、软驱、硬盘、显示卡、显示器、Modem、网卡、声卡、打印机、扫描仪、数字相机、USB集线器等均是由嵌入式处理器控制的。
在制造工业、过程控制、通讯、仪器、仪表、汽车、船舶、航空、航天、军事装备、消费类产品等方面均是嵌入式计算机的应用领域。
嵌入式系统是将先进的计算机技术、半导体技术和电子技术和各个行业的具体应用相结合后的产物,这一点就决定了它必然是一个技术密集、资金密集、高度分散、不断创新的知识集成系统。
今天嵌入式系统带来的工业年产值已超过了1万亿美元,1997年来自美国嵌入式系统大会(EmbeddedSystemConference)的报告指出,未来5年仅基于嵌入式计算机系统的全数字电视产品,就将在美国产生一个每年1500亿美元的新市场。
美国汽车大王福特公司的高级经理也曾宣称,“福特出售的‘计算能力’已超过了IBM”,由此可以想见嵌入式计算机工业的规模和广度。
1998年11月在美国加州圣*何塞举行的嵌入式系统大会上,基于RTOS的EmbeddedInternet成为一个技术新热点。
美国著名未来学家尼葛洛庞帝99年1月访华时预言,4~5年后嵌入式智能(电脑)工具将是PC和因特网之后最伟大的发明。
我国著名嵌入式系统专家沈绪榜院士98年11月在武汉全国第11次微机学术交流会上发表的《计算机的发展与技术》一文中,对未来10年以嵌入式芯片为基础的计算机工业进行了科学的阐述和展望。
3嵌入式系统工业的特点和要求
(EmbeddedSystemIndustry,ESI)
3.1嵌入式系统工业是不可垄断的高度分散的工业
从某种意义上来说,通用计算机行业的技术是垄断的。
占整个计算机行业90%的PC产业,80%采用Intel的8x86体系结构,芯片基本上出自Intel,AMD,Cyrix等几家公司。
在几乎每台计算机必备的操作系统和文字处理器方面,Microsoft的Windows及Word占80-90%,凭借操作系统还可以搭配其它应用程序。
因此当代的通用计算机工业的基础被认为是由Wintel(Microsoft和Intel90年代初建立的联盟)垄断的工业。
嵌入式系统则不同,它是一个分散的工业,充满了竞争、机遇与创新,没有哪一个系列的处理器和操作系统能够垄断全部市场。
即便在体系结构上存在着主流,但各不相同的应用领域决定了不可能有少数公司、少数产品垄断全部市场。
因此嵌入式系统领域的产品和技术,必然是高度分散的,留给各个行业的中小规模高技术公司的创新余地很大。
另外,社会上的各个应用领域是在不断向前发展的,要求其中的嵌入式处理器核心也同步发展,这也构成了推动嵌入式工业发展的强大动力。
嵌入式系统工业的基础是以应用为中心的“芯片”设计和面向应用的软件产品开发。
3.2嵌入式系统具有的产品特征
嵌入式系统是面向用户、面向产品、面向应用的,如果独立于应用自行发展,则会失去市场。
嵌入式处理器的功耗、体积、成本、可靠性、速度、处理能力、电磁兼容性等方面均受到应用要求的制约,这些也是各个半导体厂商之间竞争的热点。
和通用计算机不同,嵌入式系统的硬件和软件都必须高效率地设计,量体裁衣、去除冗余,力争在同样的硅片面积上实现更高的性能,这样才能在具体应用对处理器的选择面前更具有竞争力。
嵌入式处理器要针对用户的具体需求,对芯片配置进行裁剪和添加才能达到理想的性能;但同时还受用户订货量的制约。
因此不同的处理器面向的用户是不一样的,可能是一般用户,行业用户或单一用户。
嵌入式系统和具体应用有机地结合在一起,它的升级换代也是和具体产品同步进行,因此嵌入式系统产品一旦进入市场,具有较长的生命周期。
嵌入式系统中的软件,一般都固化在只读存储器中,而不是以磁盘为载体,可以随意更换,所以嵌入式系统的应用软件生命周期也和嵌入式产品一样长。
另外,各个行业的应用系统和产品,和通用计算机软件不同,很少发生突然性的跳跃,嵌入式系统中的软件也因此更强调可继承性和技术衔接性,发展比较稳定。
嵌入式处理器的发展也体现出稳定性,一个体系一般要存在8-10年的时间。
一个体系结构及其相关的片上外设、开发工具、库函数、嵌入式应用产品是一套复杂的知识系统,用户和半导体厂商都不会轻易地放弃一种处理器。
3.3嵌入式系统软件的特征
嵌入式处理器的应用软件是实现嵌入式系统功能的关键,对嵌入式处理器系统软件和应用软件的要求也和通用计算机有所不同。
(1)软件要求固态化存储
为了提高执行速度和系统可靠性,嵌入式系统中的软件一般都固化在存储器芯片或单片机本身中,而不是存贮于磁盘等载体中。
(2)软件代码高质量、高可靠性
尽管半导体技术的发展使处理器速度不断提高、片上存储器容量不断增加,但在大多数应用中,存储空间仍然是宝贵的,还存在实时性的要求。
为此要求程序编写和编译工具的质量要高,以减少程序二进制代码长度、提高执行速度。
(3)系统软件(OS)的高实时性是基本要求
在多任务嵌入式系统中,对重要性各不相同的任务进行统筹兼顾的合理调度是保证每个任务及时执行的关键,单纯通过提高处理器速度是无法完成和没有效率的,这种任务调度只能由优化编写的系统软件来完成,因此系统软件的高实时性是基本要求。
(4)多任务操作系统是知识集成的平台和走向工业标准化道路的基础
3.4嵌入式系统开发需要开发工具和环境
通用计算机具有完善的人机接口界面,在上面增加一些开发应用程序和环境即可进行对自身的开发。
而嵌入式系统本身不具备自举开发能力,即使设计完成以后用户通常也是不能对其中的程序功能进行修改的,必须有一套开发工具和环境才能进行开发,这些工具和环境一般是基于通用计算机上的软硬件设备以及各种逻辑分析仪、混合信号示波器等。
3.5嵌入式系统软件需要RTOS开发平台
通用计算机具有完善的操作系统和应用程序接口(API),是计算机基本组成不可分离的一部分,应用程序的开发以及完成后的软件都在OS平台上面运行,但一般不是实时的。
嵌入式系统则不同,应用程序可以没有操作系统直接在芯片上运行;但是为了合理地调度多任务、利用系统资源、系统函数以及和专家库函数接口,用户必须自行选配RTOS开发平台,这样才能保证程序执行的实时性、可靠性,并减少开发时间,保障软件质量。
3.6嵌入式系统开发人员以应用专家为主
通用计算机的开发人员一般是计算机科学或计算机工程方面的专业人士,而嵌入式系统则是要和各个不同行业的应用相结合的,要求更多的计算机以外的专业知识,其开发人员往往是各个应用领域的专家。
因此开发工具的易学、易用、可靠、高效是基本要求。
结语
中国的单片机应用和嵌入式系统开发走过了15年的历程,有超过10万名从事单片机开发应用的工程师,但95%以上是3~5个人的小组以孤军奋战的封闭方式开发几乎不可重用的软件。
今天面对的是嵌入式系统工业化的潮流,如果我们不能认清嵌入式软件必须以工业化的方式生产开发,不理解在短时间内装配集成“数百人年”嵌入式产品软件库固化于芯片之中的方法,那么我们将失去更多“上游”产品的市场机遇;反之在我国大力推动和建设“嵌入式软件工厂”,使我国的嵌入式软件库(零件)产品化并溶入国际市场,对加速知识创新和建立面向21世纪的知识经济具有战略意义。
我们在此希望通过http:
//www.mcu-中文网址与各位长期探索交流。
ComprehensiveSurveyonMCU&EmbeddedSystemIndustry
BeijingOpenLab.LuJingjian
(P.O.Box9716-401,Beijing,100101)
[Abstract]Thearticlegivesthenewdefinitionofembeddedcomputeronbasisofcomputer’sclassificationaccordingtotheapplication’sfields.Itsumsupthefeaturesoftheembeddedsystemindustry,generalizesthedevelopmentandsituationofembeddedprocessors.RealTimeOperationSystem(RTOS)hasbecamethehottopicinthefieldofembeddedsystem.AndRTOSanditsrelationshipwithembeddeddevelopmentarealsodiscussedinthisarticle.ItsubmitsthepuzzlesandchallengesfacedbymicrocontrollerapplicationindustryofChinaandhowtoestablishtheconceptsofembeddedapplicationindustrialization.
[KeyWords]EmbeddedSoftwareIndustry,EmbeddedSystem,RTOS
嵌入式系统综述之二
嵌入式处理器分类与现状
北京塔斯金软件技术有限公司(BTS)
中国单片机公共实验室(BOL)
吕京建肖海桥
(http:
//www.bol-)
嵌入式系统的核心部件是各种类型的嵌入式处理器,目前据不完全统计,全世界嵌入式处理器的品种总量已经超过1000多种,流行体系结构有30几个系列,其中8051体系的占有多半。
生产8051单片机的半导体厂家有20多个,共350多种衍生产品,仅Philips就有近100种。
现在几乎每个半导体制造商都生产嵌入式处理器,越来越多的公司有自己的处理器设计部门。
嵌入式处理器的寻址空间一般从64kB到16MB,处理速度从0.1MIPS到2000MIPS,常用封装从8个引脚到144个引脚。
根据其现状,嵌入式计算机可以分成下面几类。
嵌入式微处理器(EmbeddedMicroprocessorUnit,EMPU)
嵌入式微处理器的基础是通用计算机中的CPU。
在应用中,将微处理器装配在专门设计的电路板上,只保留和嵌入式应用有关的母板功能,这样可以大幅度减小系统体积和功耗。
为了满足嵌入式应用的特殊要求,嵌入式微处理器虽然在功能上和标准微处理器基本是一样的,但在工作温度、抗电磁干扰、可靠性等方面一般都做了各种增强。
和工业控制计算机相比,嵌入式微处理器具有体积小、重量轻、成本低、可靠性高的优点,但是在电路板上必须包括ROM、RAM、总线接口、各种外设等器件,从而降低了系统的可靠性,技术保密性也较差。
嵌入式微处理器及其存储器、总线、外设等安装在一块电路板上,称为单板计算机。
如STD-BUS、PC104等。
近年来,德国、日本的一些公司又开发出了类似“火柴盒”式名片大小的嵌入式计算机系列OEM产品。
嵌入式处理器目前主要有Am186/88、386EX、SC-400、PowerPC、68000、MIPS、ARM系列等。
嵌入式微控制器(MicrocontrollerUnit,MCU)
嵌入式微控制器又称单片机,顾名思义,就是将整个计算机系统集成到一块芯片中。
嵌入式微控制器一般以某一种微处理器内核为核心,芯片内部集成ROM/EPROM、RAM、总线、总线逻辑、定时/计数器、WatchDog、I/O、串行口、脉宽调制输出、A/D、D/A、FlashRAM、EEPROM等各种必要功能和外设。
为适应不同的应用需求,一般一个系列的单片机具有多种衍生产品,每种衍生产品的处理器内核都是一样的,不同的是存储器和外设的配置及封装。
这样可以使单片机最大限度地和应用需求相匹配,功能不多不少,从而减少功耗和成本。
和嵌入式微处理器相比,微控制器的最大特点是单片化,体积大大减小,从而使功耗和成本下降、可靠性提高。
微控制器是目前嵌入式系统工业的主流。
微控制器的片上外设资源一般比较丰富,适合于控制,因此称微控制器。
嵌入式微控制器目前的品种和数量最多,比较有代表性的通用系列包括8051、P51XA、MCS-251、MCS-96/196/296、C166/167、MC68HC05/11/12/16、68300等。
另外还有许多半通用系列如:
支持USB接口的MCU8XC930/931、C540、C541;支持I2C、CAN-Bus、LCD及众多专用MCU和兼容系列。
目前MCU占嵌入式系统约70%的市场份额。
特别值得注意的是近年来提供X86微处理器的著名厂商AMD公司,将Am186CC/CH/CU等嵌入式处理器称之为Microcontroller,MOTOROLA公司把以PowerPC为基础的PPC505和PPC555亦列入单片机行列。
TI公司亦将其TMS320C2XXX系列DSP做为MCU进行推广。
嵌入式DSP处理器(EmbeddedDigitalSignalProcessor,EDSP)
DSP处理器对系统结构和指令进行了特殊设计,使其适合于执行DSP算法,编译效率较高,指令执行速度也较高。
在数字滤波、FFT、谱分析等方面DSP算法正在大量进入嵌入式领域,DSP应用正从在通用单片机中以普通指令实现DSP功能,过渡到采用嵌入式DSP处理器。
嵌入式DSP处理器有两个发展来源,一是DSP处理器经过单片化、EMC改造、增加片上外设成为嵌入式DSP处理器,TI的TMS320C2000/C5000等属于此范畴;二是在通用单片机或SOC中增加DSP协处理器,例如Intel的MCS-296和Infineon(Siemens)的TriCore。
推动嵌入式DSP处理器发展的另一个因素是嵌入式系统的智能化,例如各种带有智能逻辑的消费类产品,生物信息识别终端,带有加解密算法的键盘,ADSL接入、实时语音压解系统,虚拟现实显示等。
这类智能化算法一般都是运算量较大,特别是向量运算、指针线性寻址等较多,而这些正是DSP处理器的长处所在。
嵌入式DSP处理器比较有代表性的产品是TexasInstruments的TMS320系列和Motorola的DSP56000系列。
TMS320系列处理器包括用于控制的C2000系列,移动通信的C5000系列,以及性能更高的C6000和C8000系列。
DSP56000目前已经发展成为DSP56000,DSP56100,DSP56200和DSP56300等几个不同系列的处理器。
另外PHILIPS公司今年也推出了基于可重置嵌入式DSP结构低成本、低功耗技术上制造的R.E.A.LDSP处理器,特点是具备双Harvard结构和双乘/累加单元,应用目标是大批量消费类产品。
嵌入式片上系统(SystemOnChip)
随着EDI的推广和VLSI设计的普及化,及半导体工艺的迅速发展,在一个硅片上实现一个更为复杂的系统的时代已来临,这就是SystemOnChip(SOC)。
各种通用处理器内核将作为SOC设计公司的标准库,和许多其它嵌入式系统外设一样,成为VLSI设计中一种标准的器件,用标准的VHDL等语言描述,存储在器件库中。
用户只需定义出其整个应用系统,仿真通过后就可以将设计图交给半导体工厂制作样品。
这样除个别无法集成的器件以外,整个嵌入式系统大部分均可集成到一块或几块芯片中去,应用系统电路板将变得很简洁,对于减小体积和功耗、提高可靠性非常有利。
SOC可以分为通用和专用两类。
通用系列包括Infineon(Siemens)的TriCore,Motorola的M-Core,某些ARM系列器件,Echelon和Motorola联合研制的Neuron芯片等。
专用SOC一般专用于某个或某类系统中,不为一般用户所知。
一个有代表性的产品是Philips的SmartXA,它将XA单片机内核和支持超过2048位复杂RSA算法的CCU单元制作在一块硅片上,形成一个可加载JAVA或C语言的专用的SOC,可用于公众互联网如Internet安全方面。
《自由的嵌入》
随着Internet的发展,各种智能信息产品层出不穷,机顶盒、数字电视等信息家电及个人PDA、WAP手机等产品都蕴藏着巨大的商机。
IDG发布的统计表明,未来的四五年内,信息家电市场会成长5倍~10倍。
各个硬件和软件厂商为此都摩拳擦掌,准备大干一场。
智能数字产品的核心是其中的控制软件,机顶盒、PDA、WAP手机等产品的设计和功能都很复杂,因此需要有相应的操作系统支持。
对这个市场觊觎已久的微软为此推出了WindowsCE,但是WindowsCE并没有像定位为桌面系统的Windows系列那样横扫对手、所向披靡。
其中一个重要原因就是现在厂商和用户多了一个选择:
Linux!
从1997年刮起来的Linux旋风不仅使Linux在服务器市场上大出风头,而且正在蚕食着Windows桌面应用的市场。
在智能数字终端操作系统这个初露端倪的市场上,Linux更是大有先声夺人的气势。
事实上,除了智能数字终端领域外,Linux在移动计算平台、智能工控设备、金融业终端系统(POS/ATM机等)、甚至军事领域都有广泛的应用前景。
这些Linux统称为“嵌入式Linux”,下面就让我们一起来揭开嵌入式Linux的面纱。
什么是嵌入式计算机
传统上一般按照计算机的体系结构、运算速度、适用领域等方面将其分为大型计算机、中型机、小型机和微型计算机。
近年来随着微电子技术的迅速发展,实际应用领域产生了很大变化,微型计算机虽然占据了全球计算机工业90%的市场份额,但是各种各样应用于工业设备、电子产品中的专用计算机大量涌现,这些计算机隐藏在各种产品和系统中,嵌入式计算机由此而得名。
据统计,今天嵌入式系统带来的工业年产值已超过了1万亿美元,1997年美国嵌入式系统大会的报告预测,未来5年仅基于嵌入式计算机系统的全数字电视产品,就将在美国产生一个每年1500亿美元的新市场。
我们由此可以推测嵌入式计算机的应用规模。
嵌入式Linux
早期的硬件设备很简单,软件的编程和调试工具也很原始,与硬件系统配套的软件都必须从头编写。
程序大都采用宏汇编语言,调试是一件很麻烦的事。
在70年代的后期,出现了嵌入式系统的操作系统。
它们采用汇编语言编写,而且只能运行在相应的专用处理器上,对新的处理器必须重新编写操作系统的所有代码。
在80年代末,市场上出现了几个著名的商业嵌入式操作系统。
今天它们已经成为主流嵌入式操作系统。
应用广泛的操作系统包括:
Vxwork、pSOS、Neculeus和WindowsCE。
目前,国际上用于智能终端设备的嵌入式操作系统有40种左右。
据最新资料,3Com公司下属子公司的PalmOS全球市场占有份额达50%,而WindowsCE不过29%。
在美国市场,PalmOS更以80%的占有率独占鳌头。
由于嵌入式产品在体积、成本等方面有较严格的要求,处理器部分占用空间应尽可能小。
系统的可用内存和外存数量也非常受限制,而嵌入式操作系统就运行在有限的内存(一般在ROM或快闪存储器)中,因此就对操作系统的规模、效率等提出了较高的要求。
WindowsCE与Windows系列有较好的兼容性,无疑是WindowsCE推广的一大优势。
但从技术的角度上来说,WindowsCE作为嵌入式操作系统有很多缺陷。
WindowsCE没有开放源代码,使应用开发人员很难实现产品的定制。
另外WindowsCE在效率、功耗方面的表现并不出色,而且WindowsCE像Windows一样占用过多的系统内存,应用程序庞大。
WindowsCE的版权许可费用也是厂商不得不考虑的因素。
正是嵌入式操作系统的特殊要求为Linux在嵌入式系统中的发展提供了广阔的舞台。
由于Linux的高度灵活性,程序员可以很容易地根据应用领域的特点对它进行定制开发,来满足自己的实际应用需要。
而且由于Linux固有的多任务、高效稳定的系统特征,使得Linux成为嵌入式操作系统中的新贵。
嵌入式Linux一般是按照嵌入式目标系统的要求而设计,由一个体积很小的内核及一些可以根据需要进行随意裁减的系统模块组成。
一般来说整个系统所占用的空间不会超过几M大小。
目前,国外不少大学、研究机构和知名公司都加入了嵌入式Linux的开发工作,较成熟的嵌入式Linux产品不断涌现,下面我们简单介绍几个较著名的系统。
RTLinux:
由美国新墨西哥理工学院开发的基于标准Linux的嵌入式操作系统。
截至目前为止,RTLinux已成功地应用于从航天飞机的空间数据采集、科学仪器测控到电影特技图像处理等广泛的应用领域。
RTLinux开发者并没有针对实时操作系统的特性重写Linux的内核,这样做工作量会非常大,而且要保证兼容性也非常困难。
为此,RTLinux提供了一个精巧的实时内核,并把标准的Linux核心作为实时核心的一个进程同用户的实时进程一起调度,这样做的好处是对Linux的改动量最小,充分利用了Linux平台下现有的丰富的软件资源。
Embedix:
由嵌入式Linux行业主要厂商之一Lineo推出,是根据嵌入式应用系统的特点重新设计的Linux发行版本。
Embedix提供了超过25种的Linux系统服务,包括Web服务器等。
系统需要最小8M内存,3M只读内存或快闪内存。
Embedix基于Linux2.2核心,并已经成功地移植到了intelX86和Pow
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 十一 世纪 嵌入式 系统 综述
![提示](https://static.bdocx.com/images/bang_tan.gif)