1嵌入式系统基础_第1页
1嵌入式系统基础_第2页
1嵌入式系统基础_第3页
1嵌入式系统基础_第4页
1嵌入式系统基础_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、嵌入式系统基础嵌入式系统基础 第第1章嵌入式系统基章嵌入式系统基础础嵌入式系统基础嵌入式系统基础 内内 容容1.1 嵌入式系统的基本概念嵌入式系统的基本概念1.2 嵌入式系统的发展历程嵌入式系统的发展历程1.3 arm微处理器微处理器1.4 嵌入式操作系统嵌入式操作系统1.5 嵌入式系统的应用领域嵌入式系统的应用领域1.6 嵌入式系统的未来发展趋势嵌入式系统的未来发展趋势嵌入式系统基础嵌入式系统基础 1.1 嵌入式系统的基本概念嵌入式系统的基本概念嵌入式系统是以应用为中心、以计算机技术为嵌入式系统是以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、基础、软件硬件可裁剪、适应

2、应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计可靠性、成本、体积、功耗严格要求的专用计算机系统。算机系统。从应用的角度看:嵌入式系统是从应用的角度看:嵌入式系统是“控制、监视控制、监视或者辅助控制机器和设备运行的系统或者辅助控制机器和设备运行的系统”。从技术的角度看:可以认为凡是带有微处理器从技术的角度看:可以认为凡是带有微处理器的专用软硬件系统都可以称为嵌入式系统。的专用软硬件系统都可以称为嵌入式系统。v微控制器微控制器(mcu)v数字信号处理器数字信号处理器(dsp)v嵌入式微处理器嵌入式微处理器(mpu)嵌入式系统基础嵌入式系统基础 嵌入式系统的特点嵌入式系统的特点(1)1专用

3、性专用性v嵌入式系统面向用户、面向产品、面向应用,它必嵌入式系统面向用户、面向产品、面向应用,它必须与具体应用相结合才会具有生命力、才更具有优须与具体应用相结合才会具有生命力、才更具有优势。也正是这个原因,必须结合实际系统需求进行势。也正是这个原因,必须结合实际系统需求进行合理的裁减。合理的裁减。2嵌入性嵌入性v也就是说系统和被控制的对象是紧密连接的,一般也就是说系统和被控制的对象是紧密连接的,一般不需要人为干预,从这点上讲,也就对嵌入式系统不需要人为干预,从这点上讲,也就对嵌入式系统的环境适应性、稳定性、可靠性等提出了一些要求,的环境适应性、稳定性、可靠性等提出了一些要求,在进行软件和硬件设

4、计时必须考虑这些要求。在进行软件和硬件设计时必须考虑这些要求。嵌入式系统基础嵌入式系统基础 嵌入式系统的特点嵌入式系统的特点(2)3智能性智能性v 嵌入式系统需要有一个中央处理器单元(嵌入式系统需要有一个中央处理器单元(cpu),来实现对),来实现对对象的智能控制。对象的智能控制。v 嵌入式系统首先是计算机系统,其次是专用的计算机系统,嵌入式系统首先是计算机系统,其次是专用的计算机系统,这种系统有别于通用的个人电脑(这种系统有别于通用的个人电脑(pc),最后由于其专用的),最后由于其专用的特点决定了其软硬件必须能够进行定制,必须能够进行裁减。特点决定了其软硬件必须能够进行定制,必须能够进行裁减

5、。v 单片机也是属于嵌入式系统的范畴。但是由于历史的原因,单片机也是属于嵌入式系统的范畴。但是由于历史的原因,单片机和嵌入式系统被许多人区分开来对待,嵌入式系统更单片机和嵌入式系统被许多人区分开来对待,嵌入式系统更多地被理解为使用多地被理解为使用arm等等32位嵌入式微处理器的计算机系统。位嵌入式微处理器的计算机系统。v 单片机系统一般采用单任务程序或简单的多任务内核,如单片机系统一般采用单任务程序或简单的多任务内核,如uc/os-ii操作系统,一般应用于一些小型应用系统中;而操作系统,一般应用于一些小型应用系统中;而arm嵌入式系统还能很轻松的运行嵌入式系统还能很轻松的运行linux、win

6、dows ce、vxworks等复杂的操作系统,比较适合于设计大型应用系统。等复杂的操作系统,比较适合于设计大型应用系统。嵌入式系统基础嵌入式系统基础 1.2 嵌入式系统的发展历程嵌入式系统的发展历程1. 无操作系统的嵌入式算法阶段无操作系统的嵌入式算法阶段2. 简单监控式的实时操作系统阶段简单监控式的实时操作系统阶段3. 通用的嵌入式实时操作系统阶段通用的嵌入式实时操作系统阶段4. 以以internet为标志的嵌入式系统为标志的嵌入式系统嵌入式系统基础嵌入式系统基础 1.3 arm微处理器微处理器arm(advanced risc machines),既可以),既可以认为是一个公司的名字,也

7、可以认为是对一类认为是一个公司的名字,也可以认为是对一类微处理器的通称,还可以认为是一种技术的名微处理器的通称,还可以认为是一种技术的名字。字。1991年年arm公司成立于英国剑桥,主要出售公司成立于英国剑桥,主要出售芯片设计技术的授权。目前,基于芯片设计技术的授权。目前,基于arm 技术技术的微处理器应用约占据了的微处理器应用约占据了32位位risc微处理器微处理器70以上的市场份额。以上的市场份额。arm公司是专门从事基于公司是专门从事基于risc技术芯片设计技术芯片设计开发的公司,作为知识产权供应商,本身不直开发的公司,作为知识产权供应商,本身不直接从事芯片生产,靠转让设计许可,由合作公

8、接从事芯片生产,靠转让设计许可,由合作公司生产各具特色的芯片。司生产各具特色的芯片。嵌入式系统基础嵌入式系统基础 arm微处理器的应用领域微处理器的应用领域1、工业控制领域、工业控制领域2、无线通信领域:目前已有超过、无线通信领域:目前已有超过85%的无线的无线通信设备采用了通信设备采用了arm技术。技术。3、网络应用:采用、网络应用:采用arm技术的技术的adsl芯片;芯片;语音及视频处理。语音及视频处理。4、消费类电子产品:、消费类电子产品:arm 技术在目前流行的技术在目前流行的数字音频播放器、数字机顶盒和游戏机中得到数字音频播放器、数字机顶盒和游戏机中得到广泛采用。广泛采用。5、成像和

9、安全产品:现在流行的数码相机和、成像和安全产品:现在流行的数码相机和打印机中绝大部分采用打印机中绝大部分采用arm了技术。手机中了技术。手机中的的32位位sim智能卡也采用了智能卡也采用了arm技术。技术。嵌入式系统基础嵌入式系统基础 1.4 嵌入式操作系统嵌入式操作系统1、vxworks2、nucleus3、windows ce4、嵌入式、嵌入式linux5、uc/os-ii嵌入式系统基础嵌入式系统基础 嵌入式操作系统嵌入式操作系统vxworks美国美国 wind river system 公司(简称风河公司)公司(简称风河公司)推出的一个实时操作系统。推出的一个实时操作系统。广泛应用在通信

10、、军事、航空、航天等高精尖广泛应用在通信、军事、航空、航天等高精尖技术及实时性要求极高的领域中,如卫星通信、技术及实时性要求极高的领域中,如卫星通信、军事演习、弹道制导、飞机导航等。军事演习、弹道制导、飞机导航等。包括了进程管理、存储管理、设备管理、文件包括了进程管理、存储管理、设备管理、文件系统管理、网络协议及系统应用等几个部分。系统管理、网络协议及系统应用等几个部分。基于基于vxworks操作系统的应用程序可以在不同操作系统的应用程序可以在不同cpu平台上轻松移植。平台上轻松移植。tornado是为开发是为开发vxworks应用系统提供的集应用系统提供的集成开发环境。成开发环境。嵌入式系统

11、基础嵌入式系统基础 嵌入式操作系统嵌入式操作系统nucleus美国美国ati公司(公司(accelerated technology inc)于)于1990年推出的实时多任务操作系年推出的实时多任务操作系统。统。包括内核(包括内核(nucleus plus)、网络)、网络(nucleus net)、图形库()、图形库(nucleus grafix)、文件系统()、文件系统(nucleus file)和和usb堆栈(堆栈(nucleus usb)等模块。)等模块。nucleus提供注释严格的提供注释严格的c源级代码给每源级代码给每一个用户。一个用户。嵌入式系统基础嵌入式系统基础 嵌入式操作系统嵌

12、入式操作系统windows ce(1)微软公司于微软公司于1996年推出的一个年推出的一个32位、多线程、位、多线程、多任务的嵌入式操作系统多任务的嵌入式操作系统采用独立于通常的程序设计语言并且和采用独立于通常的程序设计语言并且和windows兼容的兼容的api的方式,保障了的方式,保障了windows ce的组件化和的组件化和rom化,充分适应有限的存储化,充分适应有限的存储空间和各种不同芯片的要求。空间和各种不同芯片的要求。是是windows界面在嵌入式处理器中的实现,提界面在嵌入式处理器中的实现,提供友好的人机交互界面和强大的二次开发功能。供友好的人机交互界面和强大的二次开发功能。包括:

13、内核(包括:内核(kernel)模块、对象存储)模块、对象存储(object store)模块、)模块、gwes(用户、应用(用户、应用程序和操作系统之间的图形用户界面)模块和程序和操作系统之间的图形用户界面)模块和通信(通信(communication)模块。)模块。嵌入式系统基础嵌入式系统基础 嵌入式操作系统嵌入式操作系统windows ce(2)拥有完善的软件支持开发工具,包括:拥有完善的软件支持开发工具,包括:windows ce platform builder(简称简称pb)、和、和embedded visual tools。桌上型桌上型windows家族上开发的程序(包括家族上开

14、发的程序(包括microsoft internet explorer、windows media player、wordpad等)就能在等)就能在windows ce上上运行。运行。在信息家电、移动计算等实时性要求不高但人在信息家电、移动计算等实时性要求不高但人机交互复杂的应用中被广泛使用。机交互复杂的应用中被广泛使用。其实时性无法与其实时性无法与vxworks等操作系统相比。等操作系统相比。嵌入式系统基础嵌入式系统基础 嵌入式操作系统嵌入式嵌入式操作系统嵌入式linux(1)开放源代码、软实时、多任务嵌入式操作系统,开放源代码、软实时、多任务嵌入式操作系统,是在标准是在标准linux的基础上

15、针对嵌入式系统进行的基础上针对嵌入式系统进行内核裁减和优化后形成的。内核裁减和优化后形成的。嵌入式标准嵌入式标准linux对硬件要求比较高,必须要对硬件要求比较高,必须要求处理器具有内存管理单元(求处理器具有内存管理单元(mmu),但是,),但是,对于没有对于没有mmu的处理器同样可以使用没有的处理器同样可以使用没有mmu支持的支持的linux,即,即uclinux,它是目前在,它是目前在arm7tdmi等没有等没有mmu的处理器中广泛使用的处理器中广泛使用的的linux解决方案。解决方案。嵌入式标准嵌入式标准linux本身不关心实时性,对于实本身不关心实时性,对于实时系统,时系统,linux

16、下可采用下可采用rtlinux和和rtai等解等解决方案。决方案。嵌入式系统基础嵌入式系统基础 嵌入式操作系统嵌入式嵌入式操作系统嵌入式linux(2)提供强大的文件系统、网络功能、提供强大的文件系统、网络功能、gui等软件模组支持,且它们都可以裁减,等软件模组支持,且它们都可以裁减,同时它还提供了标准的驱动程序接口和同时它还提供了标准的驱动程序接口和软件开发接口,便于用户编程和程序维软件开发接口,便于用户编程和程序维护。护。具备一整套工具链(具备一整套工具链(gnu gcc),包括),包括编译和调试工具。编译和调试工具。嵌入式系统基础嵌入式系统基础 嵌入式操作系统嵌入式操作系统uc/os-i

17、i一个简单、高效的可抢占的实时多任务操作系一个简单、高效的可抢占的实时多任务操作系统内核。源代码公开,可从统内核。源代码公开,可从www.ucos-网网站上获得全部源码。站上获得全部源码。提供图形用户界面(提供图形用户界面(uc/gui)、文件系统)、文件系统(uc/fs)、)、usb堆栈(堆栈(uc/usb)等模块。)等模块。内核不支持文件系统,不支持应用程序和驱动内核不支持文件系统,不支持应用程序和驱动程序的加载,因此,在程序的加载,因此,在c/os-ii开发中,内核、开发中,内核、驱动程序和应用程序都是集中编译。驱动程序和应用程序都是集中编译。没有提供统一的开发工具链,没有提供统一的开发

18、工具链,c/os-ii程序的程序的编译应该采用支持所选处理器的编译器。编译应该采用支持所选处理器的编译器。核心代码只有几核心代码只有几k字节,不仅可以移植到字节,不仅可以移植到32位位微处理器中,也可以移植到微处理器中,也可以移植到8051等单片机中。等单片机中。嵌入式系统基础嵌入式系统基础 嵌入式操作系统的实时性嵌入式操作系统的实时性实时性,其核心含义在于确定性,而不是单纯实时性,其核心含义在于确定性,而不是单纯的速度快。的速度快。vxworks是实时性最强、口碑最好、在实时系是实时性最强、口碑最好、在实时系统中应用最多的一个硬实时操作系统。除此之统中应用最多的一个硬实时操作系统。除此之外,外,uc/os-ii、nucleus等操作系统也是硬实等操作系统也是硬实时操作系统,时操作系统,windows ce可实现软实时系统,可实现软实时系统,而标准而标准linux则不

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论