嵌入式系统四川大学

上传人:xiao****1972 文档编号:78603646 上传时间:2019-02-14 格式:PPT 页数:89 大小:10.01MB
返回 下载 相关 举报
嵌入式系统四川大学_第1页
第1页 / 共89页
嵌入式系统四川大学_第2页
第2页 / 共89页
嵌入式系统四川大学_第3页
第3页 / 共89页
嵌入式系统四川大学_第4页
第4页 / 共89页
嵌入式系统四川大学_第5页
第5页 / 共89页
点击查看更多>>
资源描述

《嵌入式系统四川大学》由会员分享,可在线阅读,更多相关《嵌入式系统四川大学(89页珍藏版)》请在金锄头文库上搜索。

1、嵌入式实时操作系统,刘宜成,15328093487,,第 1 章 嵌入式系统概论,随着社会的信息化的日益加强,计算机和网络已经全面渗透到日常生活的每一个角落。对于我们每个人来说,需要的已经不仅仅是那种放在桌上处理文档、进行工作管理和生产控制的计算机“机器”。任何一个普通人都可能拥有大小不一的、形状各异的、使用嵌入式技术的电子产品,小到MP3、PDA等微型数字化产品,大到网络家电、智能家电、车载电子设备等。,目前,各种各样的新型嵌入式系统设备在应用数量上已经远远超过了通用计算机。在工业和服务领域中,使用嵌入式技术的数字机床、智能工具、工业机器人、服务机器人正在逐渐改变着传统的工业生产和服务方式。

2、,1. 什么是嵌入式系统 嵌入式系统的定义: 借用电气工程师协会(IEEE)的一个定义(http:/www.iee.org/Policy/Areas/Y2K/w-43.cfm): 嵌入式系统是用来控制或监视机器、装置或工厂等的大规模系统的设备。,嵌入式系统具备下列特性: 1. 通常只执行特定功能,这一点与一般桌上型办公设备或数据库系统有很大区别。 2. 以微电脑与周边器件构成核心,其规模可在大范围内变化,如从8051芯片到x86芯片。 3. 要求严格的时序和稳定性,这是因为在机器控制的大型系统中,程序运行稍有差错则可能使得整个系统失去控制,甚至酿成灾害。 4. 全自动操作循环。,(国内定义)嵌

3、入式系统是电脑软件与硬件的综合体,它是以应用为中心,以计算机技术为基础,软硬件可裁剪,从而能够适应实际应用中对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。 嵌入式计算机在应用数量上远远超过了各种通用计算机。一台通用计算机的外部设备中就包含了510个嵌入式微处理器,键盘、鼠标、软驱、硬盘、显示卡、显示器、Modem、网卡、声卡、打印机、扫描仪、数码相机、USB集线器等均是由嵌入式处理器进行控制的。,2 嵌入式系统的特点及分类,2.1 嵌入式系统的特点 (1) 系统内核小 由于嵌入式系统一般是应用于小型电子装置,系统资源相对有限,所以内核较之传统的操作系统要小得多。比如ENEA公司的

4、OSE分布式系统,内核只有5KB.而Windows的内核则要大得多,嵌入式Linux内核可裁减,几百k。,(2) 专用性强 嵌入式系统的个性化很强,其中的软件系统和硬件的结合非常紧密,一般要针对硬件进行系统的移植,即使在同一品牌、同一系列的产品中也需要根据系统硬件的变化和增减不断进行修改。同时,针对不同的任务,往往需要对系统进行较大更改;程序的编译下载要和系统相结合,这种修改和通用软件的“升级”是完全不同的概念。,(3) 系统精简 嵌入式系统一般没有系统软件和应用软件的明显区分,不要求其功能的 设计及实现过于复杂,这样一方面利于控制系统成本,同时也利于实现系统安全。 (4) 高实时性 高实时性

5、的操作系统软件是嵌入式软件的基本要求。而且软件要求固化存储,以提高速度。软件代码要求高质量和高可靠性。,(5)多任务的操作系统 嵌入式软件开发要想走向标准化,就必须使用多任务的操作系统。嵌入式系统的应用程序可以没有操作系统而直接在芯片上运行(单片机);但是为了合理地调度多任务,利用系统资源、系统函数以及专家库函数接口,用户必须自行选配RTOS(Real Time Operating System)开发平台,这样才能保证程序执行的实时性、可靠性,并减少开发时间,保障软件质量。,(6)专门的开发工具和环境 嵌入式系统开发需要专门的开发工具和环境。由于嵌入式系统本身不具备自主开发能力,即使设计完成以

6、后,用户通常也不能对其中的程序功能进行修改,因此必须有一套开发工具和环境才能进行开发,这些工具和环境一般是基于通用计算机上的软硬件设备以及各种逻辑分析仪、混合信号示波器等。开发时往往有主机和目标机的概念,主机用于程序的开发,目标机作为最后的执行机,开发时需要交替结合进行。,嵌入式系统的困难在于其开发的特殊性和困难性: 开发机器!=执行机器 开发环境!=执行环境 专门的交叉编译开发环境,开发机器(编辑器、编译器、调试器) 目标机 程序运行的机器 宿主机和目标机一样时为本地编译 交叉编译指宿主机和目标机是不同的系统(必须做目标文件下载),宿主机,目标机,网络 串口,(7)嵌入式系统极其关注成本 (

7、8)嵌入式系统通常有功耗的要求,2.2 嵌入式系统的分类,由于嵌入式系统由硬件和软件两大部分组成,所以其分类也可以从硬件和软件进行划分。,(1) 嵌入式系统的硬件 从硬件方面来讲,嵌入式系统的核心部件是嵌入式处理器。据不完全统计,全世界嵌入式处理器的品种数量已经超过1000多种,流行体系结构有30多个,其中8051体系占大多数。生产8051单片机的半导体厂家有20多个,共350多种衍生产品,仅Philips就有近100种。目前嵌入式处理器的寻址空间可以从64KB到256MB,处理速度从0.1MIPS到2000MIPS。,近年来嵌入式微处理器的主要发展方向是小体积、高性能、低功耗。专业分工也越来

8、越明显,出现了专业的IP(Intellectual Property Core,知识产权核)供应商,如ARM、MIPS等,他们通过提供优质、高性能的嵌入式微处理器内核,由各个半导体厂商生产面向各个应用领域的芯片。 如图1-1所示,一般可以将嵌入式处理器分成4类,即嵌入式微处理器(Micro Processor Unit,MPU)、嵌入式微控制器(Micro Controller Unit,MCU单片机)、嵌入式DSP处理器(Digital Signal Processor,DSP)和嵌入式片上系统(System On Chip,SOC)。,(2) 嵌入式系统的软件 嵌入式系统的软件一般由嵌入式

9、操作系统和应用软件组成。 操作系统有两个基本功能:使计算机硬件便于使用;高效组织和正确地使用计算机的资源。 操作系统有4个主要任务:进程管理、进程间通信与同步、内存管理和I/O资源管理。 目前嵌入式系统的软件主要有两大类:实时系统和分时系统。如图1-2所示。,实时操作系统是指具有实时性,能支持实时控制系统工作的操作系统。 实时操作系统的首要任务是调度一切可利用的资源完成实时控制任务; 其次才着眼于提高计算机系统的使用效率,其重要特点是通过任务调度来满足对于重要事件在规定的时间内做出正确的响应。,实时操作系统与分时操作系统的区别: 对于分时操作系统,软件的执行在时间上的要求并不严格,时间上的延误

10、或者时序上的错误,一般不会造成灾难性的后果。 而对于实时操作系统,主要任务是对事件进行实时的处理,虽然事件可能在无法预知的时刻到达,但是软件必须在事件随机发生时,在严格的时限内做出响应(系统的响应时间)。即使是系统处在尖峰负荷下,也应如此,系统时间响应的超时就意味着致命的失败。 另外,实时操作系统的重要特点是具有系统的可确定性,即系统能对运行的最好和最坏情况做出精确的估计。,Stankovic给出了实时系统的定义:,“实时系统是这样一种系统,即系统执行的正确性不仅取决于计算的逻辑结果,而且还取决于结果的产生时间。”,实时系统又可以分为“硬实时系统”和“软实时系统”。硬实时和软实时的区别就在于对

11、外界的事件做出反应的时间。 硬实时系统:必须对事件做出及时的反应,绝对不能错过事件处理的时限。在硬实时系统中如果出现了这样的情况就意味着巨大的损失和灾难。比如说航天飞机的控制系统,如果出现故障,后果不堪想象。 软实时系统:在系统负荷较重的时候,允许发生错过时限的情况而且不会造成太大的危害。比如液晶屏刷新允许有短暂的延迟。,硬实时系统和软实时系统实现的区别主要是在选择调度算法上。 对于软实时系统,选择基于优先级调度的算法足以满足软实时系统的需求,而且可以提供高速的响应和大的系统吞吐量; 而对硬实时系统来说,需要使用的算法就应该是调度方式简单,反应速度快的实时调度算法。,3. 嵌入式系统的应用,国

12、防武器设备,如导弹瞄准、雷达识别、电子对抗设备等。 通信信息设备,如路由器、程控交换机、移动电话、MODEM等。 过程控制,即对生产过程中各种动作流程的控制,这种控制是在对被控对象和环境进行不断观测的基础上做出及时反应的,如流水线控制、金属加工控制等。 智能仪器,如网络分析仪、示波器、医疗仪器等。 消费产品,各式各样的信息家电产品,如数字电视、微波炉等(PDA和机顶盒、IP电话)。 生物微电子技术,这是当今嵌入式技术的前沿应用,有着广阔的市场空间。,Compaq h1930,Lipman POS terminal,Palm Tungsten,Palm Zire 71,Sony Clie PEG

13、-NX80V,Siemens MC60,军用侦察机器人 单兵携带侦察机器人形式,支臂履带式、常规履带式和模块化重组式。,阿富汗参加反恐作战的“赫耳墨斯”价值4万美元,可携带2架摄像机,发挥了很好作用。,2002年11月28日,以色列一选举投票点,发生枪击事件,造成至少7人死亡,数十人受伤。以警方用机器人在检查一具巴勒斯坦枪手的尸体。,高性能武器平台,仿生机器鱼 (五个关节,长度890mm,圆柱截面110mm,尾鳍垂直高度205mm,尾鳍弦长89mm),基于Win CE的移动机器人平台,基于RTLinux的仿人机器人,高 48 cm 重: 6 kg 灵活性:20 DOF 操作系统: RT-Lin

14、ux 接口形式: USB 1.0 (12Mbps) 响应周期: 1ms 能源: DC24V x 6.2A (150W) 制造:富士通,高性能、高可靠、体积小的应用需求,工控机不能直接应用 单板机很难实时处理多任务,检测、控制、协调、通讯等 一般PC功耗很大,医用机器人,摄像机 标定,Mark点视觉配准,机器人 穿刺肿瘤,二自由度机器人平台与网络伺服驱动单元,特点: SCARA结构 直流伺服驱动 RS485网络接口 TMS320 F240DSP 高精度位置速度控制 可编程I/O口,远程控制-柜机空调,带电力载波的网络洗衣机,家用方面:数字电视、信息家电、智能玩具、手持通讯、存储设备,家庭智能管理

15、系统,社区建筑的水、电、煤气表的远程自动抄表,安全防火、防盗系统,远程点菜器等。,2004年“勇气号”再次登陆火星,汽车电子产品,VOLVO S80汽车的CAN总线网络,智能玩具机器人,工业方面:机床、冶金、电子、交通、航空航天等行业技术升级;,微型飞行器-“黑寡妇”,航天:基于VXworks的火星探路者,社会发展方面:嵌入式Internet应用,无线传感器网络,无线传感器网络是由部署在监测区域内大量廉价小型或微型的各类集成化传感器节点协作地实时感知、监测各种环境或目标对象信息,通过嵌入式系统对信息进行智能处理,并通过随机自组织无线通信网络以多跳中继方式将所感知的信息传送到用户终端,从而真正实

16、现“无处不在的计算”理念。,无线传感器网络系统通常包括传感器节点、汇聚节点和管理节点。大量传感器节点随机部署在监测区域内部或附近,通过自组织方式构成网络。 传感器节点监测的数据沿着其它节点逐跳进行传输,在传输过程中数据可能被多个节点处理,经过多跳后路由到汇聚节点,最后通过互联网或卫星到达管理节点。用户通过管理节点对传感器网络进行配置,发布监测任并收集监测数据。,Internet、卫星或移动通信网络等,汇聚节点,什么是无线传感器网络?,监测区域,传感器节点,无线传感网络综合了传感技术、嵌入式计算技术、现代网络技术、无线通信技术、分布式智能信息处理技术等 无线传感网络可以在长期无人值守的状态下工作,在军事国防、工农业、城市管理、智能交通、生物医疗、环境监测、抢险救灾、防恐反恐、危险区域远程控制等许多领域都有重要的科研价值、巨大的实用价值和广阔的市场前景,传感器网络,战场评估,生活习性监测,地震监测,深海监控,目标跟踪和检测,小区安全监控,无线传感器网络应用,精细农业,森林火灾监控,4 嵌入式处理器和嵌入式操作系

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号