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 嵌入式系统的基本概念,嵌入式系统是以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。 从应用的角度看:嵌入式系统是“控制、监视或者辅助控制机器和设备运行的系统”。 从技术的角度看:可以认为凡是带有微处理器的专用软硬件系统都可以称为嵌入式系统。 微控制器(MCU) 数字信号处理器(DSP) 嵌入式微处理器(MPU,嵌入式

2、系统的特点(1,1专用性 嵌入式系统面向用户、面向产品、面向应用,它必须与具体应用相结合才会具有生命力、才更具有优势。也正是这个原因,必须结合实际系统需求进行合理的裁减。 2嵌入性 也就是说系统和被控制的对象是紧密连接的,一般不需要人为干预,从这点上讲,也就对嵌入式系统的环境适应性、稳定性、可靠性等提出了一些要求,在进行软件和硬件设计时必须考虑这些要求,嵌入式系统的特点(2,3智能性 嵌入式系统需要有一个中央处理器单元(CPU),来实现对对象的智能控制。 嵌入式系统首先是计算机系统,其次是专用的计算机系统,这种系统有别于通用的个人电脑(PC),最后由于其专用的特点决定了其软硬件必须能够进行定制

3、,必须能够进行裁减。 单片机也是属于嵌入式系统的范畴。但是由于历史的原因,单片机和嵌入式系统被许多人区分开来对待,嵌入式系统更多地被理解为使用ARM等32位嵌入式微处理器的计算机系统。 单片机系统一般采用单任务程序或简单的多任务内核,如uC/OS-II操作系统,一般应用于一些小型应用系统中;而ARM嵌入式系统还能很轻松的运行Linux、Windows CE、VxWorks等复杂的操作系统,比较适合于设计大型应用系统,1.2 嵌入式系统的发展历程,1. 无操作系统的嵌入式算法阶段 2. 简单监控式的实时操作系统阶段 3. 通用的嵌入式实时操作系统阶段 4. 以Internet为标志的嵌入式系统,

4、1.3 ARM微处理器,ARM(Advanced RISC Machines),既可以认为是一个公司的名字,也可以认为是对一类微处理器的通称,还可以认为是一种技术的名字。 1991年ARM公司成立于英国剑桥,主要出售芯片设计技术的授权。目前,基于ARM 技术的微处理器应用约占据了32位RISC微处理器70以上的市场份额。 ARM公司是专门从事基于RISC技术芯片设计开发的公司,作为知识产权供应商,本身不直接从事芯片生产,靠转让设计许可,由合作公司生产各具特色的芯片,ARM微处理器的应用领域,1、工业控制领域 2、无线通信领域:目前已有超过85%的无线通信设备采用了ARM技术。 3、网络应用:采

5、用ARM技术的ADSL芯片;语音及视频处理。 4、消费类电子产品:ARM 技术在目前流行的数字音频播放器、数字机顶盒和游戏机中得到广泛采用。 5、成像和安全产品:现在流行的数码相机和打印机中绝大部分采用ARM了技术。手机中的32位SIM智能卡也采用了ARM技术,1.4 嵌入式操作系统,1、VxWorks 2、Nucleus 3、Windows CE 4、嵌入式Linux 5、uC/OS-II,嵌入式操作系统VxWorks,美国 Wind River System 公司(简称风河公司)推出的一个实时操作系统。 广泛应用在通信、军事、航空、航天等高精尖技术及实时性要求极高的领域中,如卫星通信、军事

6、演习、弹道制导、飞机导航等。 包括了进程管理、存储管理、设备管理、文件系统管理、网络协议及系统应用等几个部分。 基于VxWorks操作系统的应用程序可以在不同CPU平台上轻松移植。 Tornado是为开发VxWorks应用系统提供的集成开发环境,嵌入式操作系统Nucleus,美国ATI公司(Accelerated Technology Inc)于1990年推出的实时多任务操作系统。 包括内核(Nucleus PLUS)、网络(Nucleus NET)、图形库(Nucleus GRAFIX)、文件系统(Nucleus FILE)和USB堆栈(Nucleus USB)等模块。 Nucleus提供注

7、释严格的C源级代码给每一个用户,嵌入式操作系统Windows CE(1,微软公司于1996年推出的一个32位、多线程、多任务的嵌入式操作系统 采用独立于通常的程序设计语言并且和Windows兼容的API的方式,保障了Windows CE的组件化和ROM化,充分适应有限的存储空间和各种不同芯片的要求。 是Windows界面在嵌入式处理器中的实现,提供友好的人机交互界面和强大的二次开发功能。 包括:内核(Kernel)模块、对象存储(Object Store)模块、GWES(用户、应用程序和操作系统之间的图形用户界面)模块和通信(Communication)模块,嵌入式操作系统Windows CE

8、(2,拥有完善的软件支持开发工具,包括:Windows CE Platform Builder(简称PB)、和Embedded Visual Tools。 桌上型Windows家族上开发的程序(包括Microsoft Internet Explorer、Windows Media Player、WordPad等)就能在Windows CE上运行。 在信息家电、移动计算等实时性要求不高但人机交互复杂的应用中被广泛使用。 其实时性无法与VxWorks等操作系统相比,嵌入式操作系统嵌入式Linux(1,开放源代码、软实时、多任务嵌入式操作系统,是在标准Linux的基础上针对嵌入式系统进行内核裁减和优

9、化后形成的。 嵌入式标准Linux对硬件要求比较高,必须要求处理器具有内存管理单元(MMU),但是,对于没有MMU的处理器同样可以使用没有MMU支持的Linux,即uClinux,它是目前在ARM7TDMI等没有MMU的处理器中广泛使用的Linux解决方案。 嵌入式标准Linux本身不关心实时性,对于实时系统,Linux下可采用RTLinux和RTAI等解决方案,嵌入式操作系统嵌入式Linux(2,提供强大的文件系统、网络功能、GUI等软件模组支持,且它们都可以裁减,同时它还提供了标准的驱动程序接口和软件开发接口,便于用户编程和程序维护。 具备一整套工具链(GNU GCC),包括编译和调试工具

10、,嵌入式操作系统uC/OS-II,一个简单、高效的可抢占的实时多任务操作系统内核。源代码公开,可从www.ucos-网站上获得全部源码。 提供图形用户界面(uC/GUI)、文件系统(uC/FS)、USB堆栈(uC/USB)等模块。 内核不支持文件系统,不支持应用程序和驱动程序的加载,因此,在C/OS-II开发中,内核、驱动程序和应用程序都是集中编译。 没有提供统一的开发工具链,C/OS-II程序的编译应该采用支持所选处理器的编译器。 核心代码只有几K字节,不仅可以移植到32位微处理器中,也可以移植到8051等单片机中,嵌入式操作系统的实时性,实时性,其核心含义在于确定性,而不是单纯的速度快。 VxWorks是实时性最强、口碑最好、在实时系统中应用最多的一个硬实时操作系统。除此之外,uC/OS-II、Nucleus等操作系统也是硬实时操作系统,Windows CE可实现软实时系统,而标准Linux则不关心实时性,要在Linux下实现实时系统可以采用RTLinux、RTAI等基于Linux的实时系统解决方案。 系统的实时性是一个系统的概念,牵涉到硬件、操作系统以及应用程序等多方面的性能,1.5 嵌入式系统的应用领域,工业控制 、交通管理 、信息家电 、家庭智能管理系统 、POS网络及电子商务 、环境

温馨提示

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

评论

0/150

提交评论