发布者:每日一学。
双击自动滚屏。
发布时间:2010-6-1总阅读:372次。
嵌入式系统(embeddedsystem),一般指非桌面计算机系统(即非pc、服务器、大中小型机等),有计算机功能且可以“嵌入”到专用设备并发挥专用功能的计算机设备或器材。它是以应用为中心,软硬件可裁减的,适应应用系统对功能、可靠性、成本、体积、功耗等综合性严格要求的专用计算机系统。简单地说,这种计算机通过和设备的电气连接,并通过在计算机上运行的专用程序对接口进行通讯和控制,使设备成为智能化的设备,比如:
基于网络的工业控制器、带彩色显示的智能终端等。
嵌入式系统主要由嵌入式处理器为核心的硬件系统、嵌入式操作系统及应用软件系统等组成,它是可独立工作的“器件”。一、嵌入式处理器为核心的硬件系统。
嵌入式系统的核心是嵌入式微处理器。嵌入式微处理器一般就具备以下4个特点:
1)对实时多任务有很强的支持能力,能完成多任务并且有较短的中断响应时间,从而使内部的**和实时内核心的执行时间减少到最低限度。
2)具有功能很强的存储区保护功能。这是由于嵌入式系统的软件结构已模块化,而为了避免在软件模块之间出现错误的交叉作用,需要设计强大的存储区保护功能,同时也有利于软件诊断。
3)可扩展的处理器结构,以能最迅速地开展出满足应用的最高性能的嵌入式微处理器。
4)嵌入式微处理器必须功耗很低,尤其是用于便携式的无线及移动的计算和通信设备中靠电池供电的嵌入式系统更是如此,如需要功耗只有mw甚至μw级。嵌入式计算机系统同通用型计算机系统相比具有以下特点:
1.,它通常都具有低功耗、体积小、集成度高等特点,能够把通用cpu中许多由板卡完成的任务集成在芯片内部,从而有利于嵌入式系统设计趋于小型化,移动能力大大增强,跟网络的耦合也越来越紧密。2.
嵌入式系统是将先进的计算机技术、半导体技术和电子技术与各个行业的具体应用相结合后的产物。这一点就决定了它必然是一个技术密集、资金密集、高度分散、不断创新的知识集成系统。
3.嵌入式系统的硬件和软件都必须高效率地设计,量体裁衣、去除冗余,力争在同样的硅片面积上实现更高的性能,这样才能在具体应用中对处理器的选择更具有竞争力。
4.嵌入式系统和具体应用有机地结合在一起,它的升级换代也是和具体产品同步进行,因此嵌入式系统产品一旦进入市场,具有较长的生命周期。
5.为了提高执行速度和系统可靠性,嵌入式系统中的软件一般都固化在存储器芯片或单片机本身中,而不是存贮于磁盘等载体中。
6.嵌入式系统本身不具备自举开发能力,即使设计完成以后用户通常也是不能对其中的程序功能进行修改的,必须有一套开发工具和环境才能进行开发。
在传统的划分中,很多人士把诸如8051等8位或16位单片机也归入嵌入式系统。理由是单片机可以“嵌入”设备且可以通过编程进行通讯和控制,符合嵌入式系统的功能定义。但是随着计算机技术的发展,对设备的通讯和控制也逐渐复杂,单片机由于一般不带操作系统,或仅仅使用一些初级的操作系统,往往只能实现简单的控制,对于诸如文件系统、通讯协议栈、以及gui这些复杂的应用往往无能为力。
在很多新的划分中,往往把不能支持嵌入式操作系统的单片机排除在嵌入式系统之外。
目前常见的嵌入式处理器目前主要有x86系列(如am186/188、rdc1610c、386ex等)、powerpc系列、68000系列、mips系列、arm系列(包括arm7、arm9、arm11系列)等。其中x86系列由于和pc体系软硬件兼容,基于传统,很多工业控制场合都广泛使用;而arm系列,特别是arm9系列,由于其成熟可靠的体系结构、日益低廉的成本、广泛配套的软件体系,在近年来发展迅猛,俨然有形成主流嵌入式体系之势。
光有核心处理器,是不能够构成一个嵌入式系统的硬件结构的。在处理器核心的基础上进行外围电路扩展,扩展出存储器、总线、串口、网络乃至io等,这样才能形成一个完整的可以对外界进行通讯和控制的计算机体系。随着it业分工的细化,设计生产这样一个完整的嵌入式系统硬件单元不再是由整机设备厂商自己来完成,而是由一些专业化的嵌入式计算机公司来提供,这些公司将这些必要的硬件集成在一张电路板上,就形成了一个要素、接口功能完备的嵌入式单板计算机。
针对用户的应用,嵌入式主板充分考虑了用户在各种场合需要使用的存储空间、接口、成本等各方面的因素,较好地实现了性价比的平衡,成为了终端整机用户的良好选择。二、嵌入式操作系统。
在传统的划分方式下,嵌入式操作系统可以分为两类:
一类是面向控制、通信等领域的实时操作系统,如windriver公司的vxworks、isi的psos、qnx系统软件公司的qnx、ati的nucleus等;另一类是非实时操作系统,如windowsce、linux,这类产品很多面向消费电子产品,如pda、移动**、机顶盒、电子书等。但是随着嵌入式产品市场的快速发展,以及嵌入式处理器的处理速度和能力大大提高,windowsce、linux等过去所谓的非实时操作系统,在实时性方面都进行了重大改进,如windowsce5.0,驱动程序对硬件中断的响应延时已小于50us,同时保留了windows系统一贯良好的开发环境和界面以及低廉的开发成本,这些因素使windowsce和linux这样的所谓非实时操作系统已经被工业控制、通信等等行业广泛采用,得到蓬勃的发展。
这里,需要特殊提到的就是传统的单任务操作系统dos,由于传统工控机长期使用dos的原因,在很多工业控制场合,dos依然在广泛使用和运行,因此,很多x86的嵌入式单板计算机。
依然运行dos操作系统。
还是以嵌入式单板计算机为例,x86系列嵌入式主板采用传统的dos操作系统,并采用bc进行**开发和调试;而arm9系列主板,采用windowsce操作系统,采用微软的优秀开发工具evc或vs2005进行开发调试。三、应用软件系统。
嵌入式系统的应用软件,是指采用相关软件开发工具,针对客户需要嵌入式系统实现的通讯或控制需求,进行开发编译后,在相关硬件平台和嵌入式操作系统上运行的应用软件。
应用软件在针对最终用户的需求,往往需要实现如下全部或部分功能:
接口通讯:包括以太网络通讯、串口通讯、can接口通讯、gprs/cdma无线通讯等等。
接口控制:如io控制、总线控制等等。
数据采集和处理:数据从**来,存储到**,如何处理,传输到**等等图形用户界面gui:结果如何以图形或文字界面显示给用户,并接受用户的指令而用户在设计应用软件,所面临的最大难题是往往要面对诸如协议栈、图形底层处理、硬件接口控制等等诸多难题,如果从头做起,无论是技术复杂性和所需要花费的时间和资金成本,都是难以承受的。
所以很多嵌入式整体方案提供商,不仅提供嵌入式系统硬件已经预装好的操作系统,还提供全方位的底层驱动函数,如可以运行在dos上的商业化tcp/ip协议栈、can通讯协议、总线控制函数等等,这样,客户只需要关注其应用软件本身,可以快速地完成产品开发形成最终产品。
这里需要特别推荐一下基于arm9+wince平台的应用软件开发。由于windowsce系统与桌面pc使用的windows系统内部的一致性,使其可以使用evc和vs2005这样的优秀软件平台进行应用开发,任何使用过微软软件进行开发的工程师都可以轻松上手;使用可视化设计界面(如mfc),可以轻松实现gui界面,而诸如串口通讯、以太网通讯这样的功能可以直接使用封装好的类或者函数实现。还是以英创的产品为例,对其开发不仅可以使用windows丰富的函数和功能,而且对于特殊的接口,如。
相信,随着计算机技术的进一步飞速发展,更多更好功能更全的嵌入式系统产品会出现在市场上,产生更多新概念的数字产品,从而影响到我们的生活。
1 何立民论嵌入式系统之一 什么是嵌入式系统
何立民论嵌入式系统之一 什么是嵌入式系统?编者的话 何立民论嵌入式系统 是何立民教授对于过去三十年嵌入式系统发展的总结和提炼,何老师以简练的语言 鲜明的观点向读者表达了他对嵌入式系统的思考。本系列共有七篇,本刊 将陆续刊登。目前,许多嵌入式系统相关的教材中,都把嵌入式系统定义成 以应用为中心 以计算...
嵌入式ARM嵌入式系统设计
摘要 本系统设计了基于arm系统的嵌入式硬件平台,其中主要介绍了系统母版的具体电路实现,其硬件电路已经通过了信号完整性分析。中国 网 关键词 arm 嵌入式系统 中图分类号 tp368.1 文献标识码 a 文章编号 1007 9416 2012 12 0104 01 1 序言 本系统是设计一款基于a...
嵌入式系统
期末作业考核。满分100分。一 判断题 每题3分,共30分 1.嵌入式系统中的软件系统主要由嵌入式操作系统和应用软件组成,其中嵌入式微处理器属于嵌入式软件系统的核心。答 错。2.运行在智能手机或平板电脑中的android系统是一种嵌入式操作系统。答 对。3.windriver公司所提供的软件开发包是...