《嵌入式系统概况11》由会员分享,可在线阅读,更多相关《嵌入式系统概况11(84页珍藏版)》请在金锄头文库上搜索。
1、嵌入式系统概况11Stillwatersrundeep.流静水深流静水深,人静心深人静心深Wherethereislife,thereishope。有生命必有希望。有生命必有希望主要内容主要内容1. 1. 嵌入式系统的定义嵌入式系统的定义2. 2. 嵌入式技术的应用领域及发展趋势嵌入式技术的应用领域及发展趋势3. 3. 嵌入式系统组成嵌入式系统组成 2 IEEE( IEEE(国际电气和电子工程师协会国际电气和电子工程师协会) )定义定义 嵌入式系统是嵌入式系统是“用于控制、监视或者辅用于控制、监视或者辅助操作机器和设备的装置助操作机器和设备的装置”。 定义是从定义是从应用应用上考虑的,嵌入式系
2、统是软上考虑的,嵌入式系统是软件和硬件的综合体,件和硬件的综合体, 这个装置可以完成一些这个装置可以完成一些特定的功能和任务,能够在没有人工干预的特定的功能和任务,能够在没有人工干预的情况下独立地进行实时监测和控制。情况下独立地进行实时监测和控制。 一、定义一、定义 1.IEEE 1.IEEE定义定义32. 2. 一般定义一般定义 “ “以以应用应用为中心,以计算机技术为为中心,以计算机技术为基础,软件、硬件可裁减,基础,软件、硬件可裁减,功能功能、可靠可靠性性、成本成本、体积体积、功耗严格要求功耗严格要求的专用的专用计算机系统。计算机系统。 嵌入式系统本身是一个相对模糊的定义。嵌入式系统本身
3、是一个相对模糊的定义。一个手持的一个手持的MP3MP3、MP4MP4和一个小型工控机都可和一个小型工控机都可以认为是嵌入式系统。总之,嵌入式系统采以认为是嵌入式系统。总之,嵌入式系统采用用“量体裁衣量体裁衣”的方式把所需的功能嵌入到的方式把所需的功能嵌入到各种应用系统中的计算机系统。各种应用系统中的计算机系统。4l按照历史性、本质性、普遍性要求,嵌入按照历史性、本质性、普遍性要求,嵌入式系统应定义为式系统应定义为“嵌入到对象体系中的专嵌入到对象体系中的专用计算机系统用计算机系统”。“嵌入性嵌入性”、“专用性专用性”与与“计算机系统计算机系统”是嵌入式系统的是嵌入式系统的3个个基本要素;对象体系
4、则是指嵌入式系统所基本要素;对象体系则是指嵌入式系统所嵌入的宿主系统。嵌入的宿主系统。53.特点l实时性l可靠性l体积受限制性l功耗微小性l无自举性l成本低廉性6和通用的计算机系统相比,嵌入式系统具有以下特征:l1、用于特定的任务l2、极其关注成本l3、大多有功耗的要求l4、有实时的要求l6、软件要求固态化存储 l7、软件硬件可靠性要求更高l8、相关产品具有较长的生命周期7二、嵌入式技术的应用领域及发展趋势二、嵌入式技术的应用领域及发展趋势嵌入式技术的现状嵌入式技术的现状 嵌入式技术的应用领域嵌入式技术的应用领域 嵌入式技术的发展趋势嵌入式技术的发展趋势81、摩尔定律l 摩尔定律是由英特尔名誉
5、董事长、创立者之一的摩尔定律是由英特尔名誉董事长、创立者之一的戈登戈登摩尔摩尔(Gordon Moore)经过长期观察发现得之。)经过长期观察发现得之。l 1965年年4月月19日,日, 摩尔应邀为电子学杂志摩尔应邀为电子学杂志35周年周年专刊写了一篇观察评论,题目是:专刊写了一篇观察评论,题目是:“让集成电路填满更让集成电路填满更多的元件多的元件”。在文章中他预测:集成电路上可容纳的。在文章中他预测:集成电路上可容纳的晶晶体管体管数目,约每隔数目,约每隔18-24个月便会增加一倍,计算机芯个月便会增加一倍,计算机芯片性能每年也将提升一倍,制造成本减少。片性能每年也将提升一倍,制造成本减少。l
6、40多年的芯片发展证明了摩尔定律的正确性。芯片技术多年的芯片发展证明了摩尔定律的正确性。芯片技术的发展有力的推动了通用计算机系统和嵌入式系统的发的发展有力的推动了通用计算机系统和嵌入式系统的发展,使之飞速前进和普及。展,使之飞速前进和普及。l摩尔定律有四个鸿沟:散热、电流泄露、热噪、基片尺摩尔定律有四个鸿沟:散热、电流泄露、热噪、基片尺寸大小。寸大小。 92.2.嵌入式技术的现状嵌入式技术的现状 随着信息化、智能化、网络化的发展,随着信息化、智能化、网络化的发展,嵌入式技术也获得了广阔发展空间。嵌入式技术也获得了广阔发展空间。 在硬件方面,市场上不仅有各大公司生在硬件方面,市场上不仅有各大公司
7、生产的各种微处理器芯片产的各种微处理器芯片, ,还有用于学习和进还有用于学习和进行研发的各种配套的软件开发包和开发工具。行研发的各种配套的软件开发包和开发工具。目前,嵌入式底层系统和硬件平台已经相对目前,嵌入式底层系统和硬件平台已经相对比较成熟,实现各种功能的芯片很多,巨大比较成熟,实现各种功能的芯片很多,巨大的市场需求给我们提供了学习嵌入式技术的的市场需求给我们提供了学习嵌入式技术的机遇。机遇。1011 嵌入式技术的现状嵌入式技术的现状 在软件方面,也有相当多的成熟软件系统。国在软件方面,也有相当多的成熟软件系统。国外的嵌入式操作系统有外的嵌入式操作系统有Windows CEWindows
8、CE、LinuxLinux、ucOSucOS、VxWorksVxWorks等。我国自主开发的嵌入式系统软件产品,等。我国自主开发的嵌入式系统软件产品,如科银京城公司的如科银京城公司的DeltaSystemDeltaSystem开发平台,中科院开发平台,中科院推出的推出的HopenHopen嵌入式操作系统。嵌入式操作系统。 嵌入式系统技术的发展,大致经历了以下四个嵌入式系统技术的发展,大致经历了以下四个阶段:无操作系统阶段,如单片机;简单操作系统阶段:无操作系统阶段,如单片机;简单操作系统阶段,如阶段,如Power PCPower PC;实时操作系统阶段,如;实时操作系统阶段,如DSPDSP数数
9、字信号处理字信号处理 ;面向;面向InternetInternet阶段。阶段。12DSP数字信号处理数字信号处理的应用范围1l l语音处理语音处理语音处理语音处理:语音编码、语音合成、语音识别、语音增:语音编码、语音合成、语音识别、语音增强、语音邮件、语音储存等。强、语音邮件、语音储存等。 l l图像图像图像图像/ /图形图形图形图形:二维和三维图形处理、图像压缩与传输、:二维和三维图形处理、图像压缩与传输、图像识别、动画、机器人视觉、多媒体、电子地图、图图像识别、动画、机器人视觉、多媒体、电子地图、图像增强等。像增强等。 l l军事军事军事军事;保密通信、雷达处理、声呐处理、导航、全球;保密
10、通信、雷达处理、声呐处理、导航、全球定位、跳频电台、搜索和反搜索等。定位、跳频电台、搜索和反搜索等。 l l仪器仪表仪器仪表仪器仪表仪器仪表:频谱分析、函数发生、数据采集、地震处:频谱分析、函数发生、数据采集、地震处理等。理等。 l l自动控制自动控制自动控制自动控制:控制深空作业、自动驾驶、机器人控制、:控制深空作业、自动驾驶、机器人控制、磁盘控制等。磁盘控制等。 l l13DSP数字信号处理数字信号处理的应用范围2l l医疗医疗:助听、超声设备、诊断工具、病人监护、助听、超声设备、诊断工具、病人监护、助听、超声设备、诊断工具、病人监护、助听、超声设备、诊断工具、病人监护、心电图等心电图等心
11、电图等心电图等。 l l家用电器家用电器:数字音响、数字电视、可视电话、数字音响、数字电视、可视电话、数字音响、数字电视、可视电话、数字音响、数字电视、可视电话、音乐合成、音调控制、玩具与游戏等音乐合成、音调控制、玩具与游戏等音乐合成、音调控制、玩具与游戏等音乐合成、音调控制、玩具与游戏等。 l l生物医学信号处理生物医学信号处理: CT CT:计算机计算机计算机计算机X X射线断层射线断层射线断层射线断层摄影装置。(其中发明头颅摄影装置。(其中发明头颅摄影装置。(其中发明头颅摄影装置。(其中发明头颅CTCT英国英国英国英国EMIEMI公司的公司的公司的公司的豪斯菲尔德获诺贝尔奖。)豪斯菲尔德
12、获诺贝尔奖。)豪斯菲尔德获诺贝尔奖。)豪斯菲尔德获诺贝尔奖。) l lCAT:CAT:计算机计算机计算机计算机X X射线空间重建装置。出现全身射线空间重建装置。出现全身射线空间重建装置。出现全身射线空间重建装置。出现全身扫描,心脏活动立体图形,脑肿瘤异物,人体扫描,心脏活动立体图形,脑肿瘤异物,人体扫描,心脏活动立体图形,脑肿瘤异物,人体扫描,心脏活动立体图形,脑肿瘤异物,人体躯干图像重建。躯干图像重建。躯干图像重建。躯干图像重建。 l l心电图分析。心电图分析。心电图分析。心电图分析。143. 3. 嵌入式技术的应用领域嵌入式技术的应用领域 嵌入式技术可应用在:工业控制;交嵌入式技术可应用在
13、:工业控制;交通管理;信息家电;家庭智能管理;网络通管理;信息家电;家庭智能管理;网络及电子商务;环境监测;机器人等领域。及电子商务;环境监测;机器人等领域。 在工业和服务领域中,大量嵌入式技在工业和服务领域中,大量嵌入式技术也已经应用于工业控制、数控机床、智术也已经应用于工业控制、数控机床、智能工具、工业机器人、服务机器人等行业,能工具、工业机器人、服务机器人等行业,正在逐渐改变着传统的工业生产和服务方正在逐渐改变着传统的工业生产和服务方式。例如,飞机的电子设备、城市地铁购式。例如,飞机的电子设备、城市地铁购票系统等都应用嵌入式系统来实现。票系统等都应用嵌入式系统来实现。15嵌入式系统的应用
14、领域示意图嵌入式系统的应用领域示意图工控设备工控设备嵌入式应用嵌入式应用信息家电信息家电智能玩具智能玩具军事电子军事电子通信设备通信设备移动存贮移动存贮智能仪表智能仪表汽车电子汽车电子网络设备网络设备消费电子消费电子军事国防军事国防电子商务电子商务工业控制工业控制网络网络16一些典型的嵌入式系统应用实例一些典型的嵌入式系统应用实例goReader Internet eBookSamsung AnyWebInternet Screen PhoneeRemoteIntelligent Home ControllerTektronix TDS7000 Digital OscilloscopesNix
15、vue Digital AlbumDigital Photo Album174. 4. 其他方面的应用举例其他方面的应用举例 ARM ARM技术在许多领域已经取得了很大的技术在许多领域已经取得了很大的成功。成功。 比如,目前绝大部分的无线设备(如比如,目前绝大部分的无线设备(如手机等)和手机等)和PDAPDA个人数字助理个人数字助理之类的无线设之类的无线设备中都采用了嵌入式技术。在数字音频播放备中都采用了嵌入式技术。在数字音频播放器、数字机顶盒和游戏机中也得到了更广泛器、数字机顶盒和游戏机中也得到了更广泛的应用。的应用。 18典型的典型的ARMARM嵌入式系统应用实例嵌入式系统应用实例19嵌入
16、式系统的具体应用嵌入式系统的具体应用n家用方面:数字电视、信息家电、智能玩家用方面:数字电视、信息家电、智能玩具、手持通讯、存储设备。具、手持通讯、存储设备。20嵌入式系统的具体应用嵌入式系统的具体应用 家庭智能管理系统:社区建筑的水、家庭智能管理系统:社区建筑的水、电、煤气表的远程自动抄表,安全防火、电、煤气表的远程自动抄表,安全防火、防盗系统,远程点菜器等。防盗系统,远程点菜器等。21嵌入式系统的具体应用嵌入式系统的具体应用 社会发展方面:嵌入式社会发展方面:嵌入式InternetInternet应用应用22嵌入式系统的具体应用嵌入式系统的具体应用l汽车电子:汽车电子:汽车电子产品(汽车电
17、子产品(1818个嵌入式控个嵌入式控制模块)制模块)CANCAN总线网络。总线网络。VOLVO S80汽车的CAN总线网络23VOLVO S80汽车l2cem 中央电子模块中央电子模块,是网络的主控制模块及高低速侧是网络的主控制模块及高低速侧之间的界面之间的界面,该模块具有电路系统的全部功能该模块具有电路系统的全部功能l1bcm 制动控制摸块制动控制摸块,是控制是控制abs ebd stc dstc l3ccm 恒温控制模块恒温控制模块,控制恒温控制系统功能并与其他控制恒温控制系统功能并与其他模块通过网络低速部分通信模块通过网络低速部分通信l5ddm 驾驶人侧车门模块驾驶人侧车门模块,控制驾驶
18、人侧车门的各种功控制驾驶人侧车门的各种功能和其他车门的某些功能能和其他车门的某些功能7dim 驾驶人信息模块驾驶人信息模块,控制控制综合仪表板功能综合仪表板功能,。l8ecm 发动机控制模块发动机控制模块,控制发动机的功能。控制发动机的功能。l20srs 安全辅助系统控制模块安全辅助系统控制模块,控制车辆碰撞安全系统控制车辆碰撞安全系统, 24嵌入式系统的具体应用嵌入式系统的具体应用 智能玩具与机器人智能玩具与机器人25嵌入式系统的具体应用嵌入式系统的具体应用智能机器鱼技术研究智能机器鱼技术研究26嵌入式系统的具体应用嵌入式系统的具体应用仿人型机器人仿人型机器人Humanoid by Univ
19、ersity of Humanoid by Beijing Defense Technology in 1999Institute of Technology in 2002 27基于基于Win CE的移动机器人平台的移动机器人平台28嵌入式系统的具体应用嵌入式系统的具体应用军事侦察军事侦察阿富汗参加反恐作战的“赫耳墨斯”价值4万美元,可携带2架摄像机,发挥了很好作用。29嵌入式系统的具体应用嵌入式系统的具体应用反恐防暴反恐防暴20022002年年1111月月2828日,以色列日,以色列一选举投票一选举投票点,发生枪点,发生枪击事件,造击事件,造成至少成至少7 7人人死亡,数十死亡,数十人受伤
20、。以人受伤。以警方用机器警方用机器人在检查一人在检查一具巴勒斯坦具巴勒斯坦枪手的尸体。枪手的尸体。30嵌入式系统的具体应用嵌入式系统的具体应用 掌上电脑掌上电脑uCPU:intel PXA255 400MHzuFLASH:64MuSDRAM:64MuBluetouthu影音uCompact Flashu电源管理31嵌入式系统的具体应用嵌入式系统的具体应用产品介绍产品介绍- -基于基于RTLinuxRTLinux的仿人机器人的仿人机器人 高 48 cm重: 6 kg灵活性:20 DOF操作系统: RT-Linux接口形式: USB 1.0 (12Mbps)响应周期: 1ms能源: DC24V x
21、 6.2A (150W)制造:富士通 32嵌入式系统的具体应用嵌入式系统的具体应用智能监控系统智能监控系统33嵌入式系统的具体应用嵌入式系统的具体应用产品介绍产品介绍- -基于基于VXworksVXworks的火星探路者的火星探路者34结论:结论: 事实上,嵌入式技术无处不在,事实上,嵌入式技术无处不在,计计算机应用技术也开始进入一个被算机应用技术也开始进入一个被称为称为后后PCPC技术时代,即通用机与嵌技术时代,即通用机与嵌入式系统并存发展的时代入式系统并存发展的时代。 355 5、 嵌入式技术的发展趋势嵌入式技术的发展趋势 1 1)目前的发展)目前的发展 经济性经济性 计算机要让更多的人能
22、买得起;计算机要让更多的人能买得起;小型化小型化 (笔记本、(笔记本、PDAPDA)人们携带方便;)人们携带方便;可靠性可靠性 汽车、机车、飞机运行汽车、机车、飞机运行; ;稳定性稳定性 能够在一般或是苛刻的环境条件下运行;能够在一般或是苛刻的环境条件下运行;高速度高速度 汽车、机车、飞机刹车系统;汽车、机车、飞机刹车系统;实时性实时性 能够迅速地完成数据计算、数据传输;能够迅速地完成数据计算、数据传输;智能性智能性 知识推理、模糊查询、识别、感知运动;知识推理、模糊查询、识别、感知运动;实用性实用性 使人们用起来更习惯,更有使用价值。使人们用起来更习惯,更有使用价值。36ARM简介lARM是
23、微处理器行业的一家知名企业,设计了大量高性是微处理器行业的一家知名企业,设计了大量高性能、廉价、耗能低的能、廉价、耗能低的RISC处理器、相关技术及软件。处理器、相关技术及软件。技术具有性能高、成本低和能耗省的特点。适用于多种技术具有性能高、成本低和能耗省的特点。适用于多种领域,比如嵌入控制、消费领域,比如嵌入控制、消费/教育类多媒体、教育类多媒体、DSP和移和移动式应用等。动式应用等。 ARM将其技术授权给世界上许多著名的将其技术授权给世界上许多著名的半导体、软件和半导体、软件和OEM厂商,每个厂商得到的都是一套独厂商,每个厂商得到的都是一套独一无二的一无二的ARM相关技术及服务。利用这种合
24、伙关系,相关技术及服务。利用这种合伙关系,ARM很快成为许多全球性很快成为许多全球性RISC标准的缔造者。标准的缔造者。 目前,目前,总共有总共有30家半导体公司与家半导体公司与ARM签订了硬件技术使用许签订了硬件技术使用许可协议,其中包括可协议,其中包括Intel、IBM、LG半导体、半导体、NEC、SONY、菲利浦和国民半导体这样的大公司。至于软件、菲利浦和国民半导体这样的大公司。至于软件系统的合伙人,则包括微软、升阳和系统的合伙人,则包括微软、升阳和MRI等一系列知名等一系列知名公司。公司。 ARM架构是面向低预算市场设计的第一款架构是面向低预算市场设计的第一款RISC微处理器。微处理器
25、。 372 2)未来发展趋势)未来发展趋势l支持开发的工具和操作系统支持开发的工具和操作系统l联网成为必然趋势联网成为必然趋势 l精简系统内核、算法,设备实现小尺精简系统内核、算法,设备实现小尺 寸、微功耗和低成本寸、微功耗和低成本 l提供精巧的多媒体人机界面提供精巧的多媒体人机界面 38l分析:分析:2010年,中国嵌入式产业规模保持年,中国嵌入式产业规模保持快速增长态势,年均复合增长率快速增长态势,年均复合增长率 25.8%,2010年达到年达到 3339.6 亿元的规模。亿元的规模。3940(1 1)支持开发的工具和操作系统)支持开发的工具和操作系统l软件系统开发工具和软件包软件系统开发
26、工具和软件包l采用实时多任务编程技术采用实时多任务编程技术l交叉开发工具技术交叉开发工具技术l简化应用程序设计简化应用程序设计l保障软件质量保障软件质量l缩短开发周期缩短开发周期41(2 2)联网成为必然趋势)联网成为必然趋势 为适应嵌入式分布处理结构和应用上网需求,为适应嵌入式分布处理结构和应用上网需求,要求配备标准的一种或多种网络通信接口。针对外要求配备标准的一种或多种网络通信接口。针对外部联网要求,嵌入设备必需配有通信接口部联网要求,嵌入设备必需配有通信接口, ,相应需相应需要要TCP/IPTCP/IP协议簇软件支持协议簇软件支持。由于家用电器相互关联由于家用电器相互关联( (如防盗报警
27、、灯光能源控制、影视设备和信息终如防盗报警、灯光能源控制、影视设备和信息终端交换信息端交换信息) )及实验现场仪器的协调工作等要求,及实验现场仪器的协调工作等要求,新一代嵌入式设备新一代嵌入式设备还需具备还需具备IEEE1394IEEE1394、USBUSB、CANCAN、BluetoothBluetooth或或IrDAIrDA通信接口,同时也需要提供相应通信接口,同时也需要提供相应的通信组网协议软件和物理层驱动软件。为了支持的通信组网协议软件和物理层驱动软件。为了支持应用软件的特定编程模式,如应用软件的特定编程模式,如WebWeb或无线或无线WebWeb编程模编程模式,还需要相应的浏览器,如
28、式,还需要相应的浏览器,如HTMLHTML、WMLWML等。等。42(3 3)精简系统内核、算法,设备实现小)精简系统内核、算法,设备实现小尺寸、微功耗和低成本尺寸、微功耗和低成本 为满足这种特性,要求嵌入式产品设为满足这种特性,要求嵌入式产品设计者相应降低处理器的性能,限制内存容计者相应降低处理器的性能,限制内存容量和复用接口芯片。这就相应提高了对嵌量和复用接口芯片。这就相应提高了对嵌入式软件设计技术要求。入式软件设计技术要求。43(4 4)提供精巧的多媒体人机界面)提供精巧的多媒体人机界面 嵌入式设备之所以为亿万用户乐于接受,重要嵌入式设备之所以为亿万用户乐于接受,重要因素之一是它们与使用
29、者之间的亲和利,自然的人因素之一是它们与使用者之间的亲和利,自然的人机交互界面,如司机操纵高度自动化的汽车主要还机交互界面,如司机操纵高度自动化的汽车主要还是通过习惯的方向盘、脚踏板和操纵杆。人们与信是通过习惯的方向盘、脚踏板和操纵杆。人们与信息终端交互要求以息终端交互要求以GUIGUI屏幕为中心的多媒体界面。屏幕为中心的多媒体界面。手写文字输入、语音拨号上网、收发电子邮件以及手写文字输入、语音拨号上网、收发电子邮件以及彩色图形、图像已取得初步成效。目前一些先进的彩色图形、图像已取得初步成效。目前一些先进的PDAPDA在显示屏幕上已实现汉字写入、短消息语音发在显示屏幕上已实现汉字写入、短消息语
30、音发布,但离掌式语言、同声翻译还有很大距离。布,但离掌式语言、同声翻译还有很大距离。44三三. . 嵌入式系统组成简介嵌入式系统组成简介 嵌入式系统的重要特征嵌入式系统的重要特征 典型嵌式系统的硬件组成典型嵌式系统的硬件组成 嵌入式系统的软件组成嵌入式系统的软件组成451.嵌入式系统的基本组成46嵌入式系统的架构图嵌入式系统的架构图输入输入输出输出操作系统操作系统应用程序应用程序软件软件结构结构硬件硬件结构结构47 应用程序应用程序实时操作系统(实时操作系统(RTOS)输入输输入输出接口出接口处理器处理器/ARM核核MMU/CacheSOC/SOPCUSBGPIOIISLCDUART和和IrD
31、AADC/DACFPGA/CPLDDSP/浮点运算协处理器浮点运算协处理器DMA电源管理电源管理人机交互接口人机交互接口LCD/触摸屏、键盘、鼠标触摸屏、键盘、鼠标设备驱动程序、设备驱动程序、HAL、BSP文件系统文件系统/图形用户应用程序接口图形用户应用程序接口驱动层驱动层OS层层应用层应用层软软 件件以太网以太网看门狗及复看门狗及复位电路位电路Timer/RTCCANFlashSDRAMSRAM内内存存硬硬 件件48软件硬件基本要素软件硬件基本要素硬件硬件l嵌入式处理器嵌入式处理器l各种类型存储器各种类型存储器l模拟电路及电源模拟电路及电源l接口控制器及接插件接口控制器及接插件软件软件l实
32、时操作系统(实时操作系统(RTOS)l板级支持包(板级支持包(BSP)l设备驱动(设备驱动(Device Driver)l协议栈(协议栈(Protocol Stack)l应用程序(应用程序(Application)49体系结构API(应用程序编程接口应用程序编程接口) 设备管理设备管理中断驱动程序中断驱动程序串口驱动程序串口驱动程序键盘驱动程序键盘驱动程序串口卡串口卡A 硬件抽象硬件抽象串口卡串口卡B 硬件抽象硬件抽象串口串口1串口串口2串口串口4串口串口2串口串口3串口串口1驱动逻辑层驱动逻辑层硬件抽象层硬件抽象层设备设备设备管理层设备管理层API层层为了有效组织和管理各种不同的设备,可以采
33、用分层的思想,为了有效组织和管理各种不同的设备,可以采用分层的思想,把把I/OI/O系统从上到下分为四层,分别为系统从上到下分为四层,分别为API(API(应用程序编程接口应用程序编程接口) 、设备管理、驱动逻辑和硬件抽象。、设备管理、驱动逻辑和硬件抽象。50 嵌入式系统的硬件是以嵌入式处理器为嵌入式系统的硬件是以嵌入式处理器为核心,配置必要的外围接口部件。在嵌入核心,配置必要的外围接口部件。在嵌入式系统设计中,应尽可能选择适用于系统式系统设计中,应尽可能选择适用于系统功能接口的功能接口的SoC/SOPCSoC/SOPC芯片,以最少的外围芯片,以最少的外围部件构成一个应用系统,满足嵌入式系统部
34、件构成一个应用系统,满足嵌入式系统的特殊要求。的特殊要求。 一般包括有一般包括有 :嵌入式处理器:嵌入式处理器; ; 存储器存储器; I/O; I/O系统和外设。系统和外设。1 1)嵌入式系统硬件系统)嵌入式系统硬件系统51 包括包括 : 操作系统、应用软件、驱动层软件操作系统、应用软件、驱动层软件。 (1) (1)操作系统功能简介操作系统功能简介 操作系统层包含嵌入式内核、嵌入式操作系统层包含嵌入式内核、嵌入式TCP/IPTCP/IP网网络系统、嵌入式文件系统、嵌入式络系统、嵌入式文件系统、嵌入式GUIGUI系统和电源系统和电源管理等部分。其中嵌入式内核是基础和必备的部分,管理等部分。其中嵌
35、入式内核是基础和必备的部分,其他部分要根据嵌入式系统的需要来确定。其他部分要根据嵌入式系统的需要来确定。 作为嵌入式系统软硬件资源的管理者,负责系作为嵌入式系统软硬件资源的管理者,负责系统软硬件资源的调度与分配,保证系统资源被有效统软硬件资源的调度与分配,保证系统资源被有效合理使用。嵌入式操作系统掩盖了底层硬件的复杂合理使用。嵌入式操作系统掩盖了底层硬件的复杂性,提高了软件的开发效率和可维护性。性,提高了软件的开发效率和可维护性。 2 2)嵌入式系统的软件系统)嵌入式系统的软件系统52 嵌入式嵌入式操作系统操作系统非实时非实时操作系统操作系统实时实时操作系统操作系统硬实时硬实时操作系统操作系统
36、软实时软实时操作系统操作系统(1) 嵌入式操作系统嵌入式操作系统53(2 2)应用程序)应用程序 应用层软件主要是由多个相对独应用层软件主要是由多个相对独立的应用任务组成,每个应用任务完立的应用任务组成,每个应用任务完成特定的工作,如成特定的工作,如I/OI/O任务、计算的任任务、计算的任务和通信的任务等,一般由操作系统务和通信的任务等,一般由操作系统调度各个调度各个任务任务。应用层要针对不同的。应用层要针对不同的应用而编写的程序。应用而编写的程序。 54(3 3)中间层(驱动层软件)中间层(驱动层软件) 使用任何外设都需要有驱动程序的支持,使用任何外设都需要有驱动程序的支持,驱动程序不仅要实
37、现设备的基本功能函数,驱动程序不仅要实现设备的基本功能函数,如初始化、中断响应、发送、接收等,而且如初始化、中断响应、发送、接收等,而且还要提供完备的错误处理函数。中间层为上还要提供完备的错误处理函数。中间层为上层软件提供了设备的操作接口。上层程序层软件提供了设备的操作接口。上层程序只只需需调用驱动程序提供的接口,而不用理会设调用驱动程序提供的接口,而不用理会设备具体的内部操作。备具体的内部操作。 驱动层软件(中间层)将系统软件与底驱动层软件(中间层)将系统软件与底层硬件部分进行了隔离,使得系统的底层设层硬件部分进行了隔离,使得系统的底层设备驱动程序与硬件无关。具体包括硬件抽象备驱动程序与硬件
38、无关。具体包括硬件抽象层层HALHAL和板级支持包和板级支持包BSPBSP。 55 HALHAL是位于操作系统内核与硬件电路之间是位于操作系统内核与硬件电路之间的接口层,其目的是将硬件抽象化,可以通的接口层,其目的是将硬件抽象化,可以通过程序来控制所有硬件电路,如过程序来控制所有硬件电路,如CPUCPU、I/OI/O、存储器等的操作,从而使设备驱动程序与硬存储器等的操作,从而使设备驱动程序与硬件无关,提高了系统的可移植性。件无关,提高了系统的可移植性。 在定义抽象层时需要根据系统需求规定在定义抽象层时需要根据系统需求规定统一的软硬件接口标准。在功能上应实现相统一的软硬件接口标准。在功能上应实现
39、相关硬件的初始化、数据的关硬件的初始化、数据的I/OI/O操作、硬件设备操作、硬件设备的配置操作等功能。引入抽象层还可以对系的配置操作等功能。引入抽象层还可以对系统的软硬件进行并行测试。统的软硬件进行并行测试。 1 1)硬件抽象层)硬件抽象层HALHAL56l硬件抽象层硬件抽象层l是硬件功能模块的集合,是对硬设备功能的第一是硬件功能模块的集合,是对硬设备功能的第一层抽象,实现基本的层抽象,实现基本的IOIO操作。操作。l所关心的是如何实现硬件功能的软件接口,而不所关心的是如何实现硬件功能的软件接口,而不是设备的管理逻辑。是设备的管理逻辑。l每个硬件可能有多个端口(设备),对应的硬件每个硬件可能
40、有多个端口(设备),对应的硬件抽象层是对这些端口(设备)操作的基本抽象,抽象层是对这些端口(设备)操作的基本抽象,为驱动程序管理这些设备提供接口。为驱动程序管理这些设备提供接口。上层驱动程上层驱动程序在不需要了解具体设备硬件信息的情况下,就序在不需要了解具体设备硬件信息的情况下,就可以操作这些设备。可以操作这些设备。 572 2)板级支持包)板级支持包BSPBSP BSPBSP主要是为驱动程序提供访问硬件设备寄存器主要是为驱动程序提供访问硬件设备寄存器的函数包的函数包,从而实现对操作系统的支持。不同操作系,从而实现对操作系统的支持。不同操作系统有不同的板级支持包。具体完成如下二方面的功能:统有
41、不同的板级支持包。具体完成如下二方面的功能: 在系统启动时,完成对硬件的初始化。如对设备的在系统启动时,完成对硬件的初始化。如对设备的中断、中断、CPUCPU的寄存器和内存区域的分配等进行操作。的寄存器和内存区域的分配等进行操作。 为驱动程序提供访问硬件的手段。如系统是统一编为驱动程序提供访问硬件的手段。如系统是统一编址的,则可以直接在驱动程序中用址的,则可以直接在驱动程序中用C C语言的函数进行语言的函数进行访问。如是单独编址的,只能用汇编语言编写函数进访问。如是单独编址的,只能用汇编语言编写函数进行访问。行访问。BSPBSP就是为上层的驱动程序提供访问硬件设就是为上层的驱动程序提供访问硬件
42、设备寄存器的函数包。备寄存器的函数包。58 BSP BSP板级支持包板级支持包 当前,实时操作系统的提供商基本上当前,实时操作系统的提供商基本上都要提供性能稳定可靠、可移植性好、可都要提供性能稳定可靠、可移植性好、可配置性好、规范化的板级支持包。作为嵌配置性好、规范化的板级支持包。作为嵌入式系统的开发者,只需在原来板级支持入式系统的开发者,只需在原来板级支持包基础上作一定改动,就可以适应性的目包基础上作一定改动,就可以适应性的目标硬件环境。标硬件环境。59嵌入式系统组成原理架构嵌入式系统组成原理架构602.2.嵌入式系统的重要特征和特点嵌入式系统的重要特征和特点 1 1)嵌入式系统的重要特征嵌
43、入式系统的重要特征 (1 1)系统内核小)系统内核小 嵌嵌入入式式系系统统是是将将先先进进的的计计算算机机技技术术、半半导导体体技技术术和和电电子子技技术术与与各各个个行行业业的的具具体体应应用用相相结结合合后后的的产产物物。这这一一点点就就决决定定了了它它必必然然是是一一个个技技术术密密集集、资资金金密集、高度分散、不断创新的知识集成系统。密集、高度分散、不断创新的知识集成系统。 由由于于嵌嵌入入式式系系统统一一般般是是应应用用于于小小型型电电子子装装置置的的,系系统统资资源源相相对对有有限限,所所以以内内核核较较之之传传统统的的操操作作系系统统要要小小得得多多。比比如如ENEAENEA公公
44、司司的的OSOS分分布布式式系系统统,内内核核只只有有5KB5KB,而而WindowsWindows的的内内核核(几几百百M M,精精简简25M25M)则则要要大得多。大得多。61()专用性强()专用性强 嵌入式嵌入式CPUCPU大多工作在为特定用户群设计的系大多工作在为特定用户群设计的系统中,具有低功耗、体积小、集成度高等特点。能统中,具有低功耗、体积小、集成度高等特点。能够把通用够把通用CPUCPU中由板卡完成的任务集成在芯片内部,中由板卡完成的任务集成在芯片内部,有利于嵌入式系统设计趋于小型化。移动能力大大有利于嵌入式系统设计趋于小型化。移动能力大大增强,跟网络的耦合也越来越紧密。嵌入式
45、系统的增强,跟网络的耦合也越来越紧密。嵌入式系统的个性化很强,其中的软件系统和硬件的结合非常紧个性化很强,其中的软件系统和硬件的结合非常紧密。同时针对不同的任务,往往需要对系统进行较密。同时针对不同的任务,往往需要对系统进行较大更改,程序的编译下载要和系统相结合,大更改,程序的编译下载要和系统相结合,这种修这种修改和通用软件的改和通用软件的“升级升级”是完全不同的概念。是完全不同的概念。62()系统精简和高实时性()系统精简和高实时性OSOS 嵌入式系统嵌入式系统一般系统软件和应用软件的一般系统软件和应用软件的区分不明显区分不明显,这样既利于控制系统成本,又,这样既利于控制系统成本,又利于实现
46、系统安全。这是嵌入式软件的基本利于实现系统安全。这是嵌入式软件的基本要求,而且软件要求固态存储,以提高速度。要求,而且软件要求固态存储,以提高速度。软件代码要求高质量和高可靠性、实时性。软件代码要求高质量和高可靠性、实时性。很多嵌入式系统都需要不断地对所处环境的很多嵌入式系统都需要不断地对所处环境的变化做出反应,而且要实时地得出计算结果,变化做出反应,而且要实时地得出计算结果,不能延迟。不能延迟。63()高效率地设计()高效率地设计 嵌入式系统的硬件和软件都必须高效率地设计,嵌入式系统的硬件和软件都必须高效率地设计,量体裁衣、去除冗余,力争在同样的硅片面积上实现量体裁衣、去除冗余,力争在同样的
47、硅片面积上实现更高的性能,这样才能在具体应用中对处理器的选择更高的性能,这样才能在具体应用中对处理器的选择更具有竞争力。更具有竞争力。 (5 5)创新性和有效性)创新性和有效性 嵌入式系统和具体应用有机地结合在一起,它的嵌入式系统和具体应用有机地结合在一起,它的升级换代也是和具体产品同步进行,因此嵌入式系统升级换代也是和具体产品同步进行,因此嵌入式系统产品一旦进入市场,具有较长的生命周期。产品一旦进入市场,具有较长的生命周期。 为了提高执行速度和系统可靠性,嵌入式系统中为了提高执行速度和系统可靠性,嵌入式系统中的软件一般都固化在存储器芯片或的软件一般都固化在存储器芯片或微处理器微处理器中,而不
48、中,而不是存贮于磁盘等载体中。是存贮于磁盘等载体中。64(6 6)嵌入式软件开发走向标准化)嵌入式软件开发走向标准化 为了合理地调度多任务、利用系统资源、系统函为了合理地调度多任务、利用系统资源、系统函数以及和专家库函数接口,用户必须自行选配数以及和专家库函数接口,用户必须自行选配RTOSRTOS开开发平台,这样才能保证程序执行的实时性、可靠性,发平台,这样才能保证程序执行的实时性、可靠性,并减少开发时间,保障软件质量。并减少开发时间,保障软件质量。 (7 7)嵌入式系统开发需要开发工具和环境)嵌入式系统开发需要开发工具和环境 由于其本身不具备自主开发能力,即使设计通用由于其本身不具备自主开发
49、能力,即使设计通用计算机上的软硬件设备以及各种完成以后,用户通常计算机上的软硬件设备以及各种完成以后,用户通常也是不能对其中的程序功能进行修改,必须有一套开也是不能对其中的程序功能进行修改,必须有一套开发工具和环境才能进行开发。发工具和环境才能进行开发。 开发时往往有宿主机和目标机的概念,宿主机用开发时往往有宿主机和目标机的概念,宿主机用于程序的开发,目标机作为最后的执行机,开发时需于程序的开发,目标机作为最后的执行机,开发时需要交替结合进行。要交替结合进行。 652 2)嵌入式系统的特点)嵌入式系统的特点 采用采用3232位位RISCRISC嵌入式微处理器和实时嵌入式微处理器和实时操作系统组
50、成的嵌入式控制系统,与传统操作系统组成的嵌入式控制系统,与传统基于单片机的控制系统和基于基于单片机的控制系统和基于PCPC的控制方的控制方式相比,具有以下突出优点:式相比,具有以下突出优点:u性能方面:性能方面:采用采用3232位位RISCRISC结构微处理器,结构微处理器,主频从主频从30MHz30MHz到到1200MHz1200MHz以上,接近以上,接近PCPC机机的水平,但体积更小,能够真正地的水平,但体积更小,能够真正地“嵌嵌入入”到设备中。到设备中。 66嵌入式系统的特点嵌入式系统的特点u实时性方面:实时性方面:嵌入式机控制器内嵌实时操作系统嵌入式机控制器内嵌实时操作系统(RTOSR
51、TOS),能够完全保证控制系统的强实时性。),能够完全保证控制系统的强实时性。u人机交互方面:人机交互方面:嵌入式控制器可支持大屏幕的液晶嵌入式控制器可支持大屏幕的液晶显示器,提供功能强大的图形用户界面,这些方面显示器,提供功能强大的图形用户界面,这些方面的性能也接近于的性能也接近于PCPC,优于单片机。,优于单片机。u系统升级方面:系统升级方面:嵌入式控制器可为控制系统专门设嵌入式控制器可为控制系统专门设计,其功能专一,成本较低,而且开放的用户程序计,其功能专一,成本较低,而且开放的用户程序接口(接口(APIAPI)保证了系统能够快速升级和更新。)保证了系统能够快速升级和更新。67和通用的计
52、算机系统相比嵌入式系统特征:l1、用于特定的任务l2、极其关注成本l3、大多有功耗的要求l4、有实时的要求l6、软件要求固态化存储 l7、软件硬件可靠性要求更高l8、相关产品具有较长的生命周期 68嵌入式系统与嵌入式系统与PCPC之间的区别之间的区别l嵌入式系统一般是专用系统,而嵌入式系统一般是专用系统,而PCPC是通用计是通用计算平台;算平台;l嵌入式系统的资源比嵌入式系统的资源比PCPC少得多;软件故障带少得多;软件故障带来的后果比来的后果比PCPC机大得多;机大得多;l嵌入式系统一般采用实时操作系统;有成本、嵌入式系统一般采用实时操作系统;有成本、功耗的要求;得到多种微处理体系的支持并功
53、耗的要求;得到多种微处理体系的支持并需要专用的开发工具。需要专用的开发工具。69嵌入式系统与嵌入式系统与PCPC之间的区别之间的区别 通用计算机系统要求的是高速、海量的通用计算机系统要求的是高速、海量的数值运算。在技术发展上追求总线速度不断数值运算。在技术发展上追求总线速度不断提升、存储容量不断扩大。提升、存储容量不断扩大。 而嵌入式系统要求的是对象体系的智能而嵌入式系统要求的是对象体系的智能化控制能力,在技术发展方向追求对特定对化控制能力,在技术发展方向追求对特定对象系统的嵌入性、专用性和智能化。象系统的嵌入性、专用性和智能化。其计算其计算能力和数据存储能力都受到资源的限制。外能力和数据存储
54、能力都受到资源的限制。外形、尺寸、功能和功耗都受限于应用对象的形、尺寸、功能和功耗都受限于应用对象的设计要求。设计要求。70 四、典型嵌式系统的硬件组成四、典型嵌式系统的硬件组成 嵌入式系统基本硬件架构嵌入式系统基本硬件架构 主要包括有处理器、外围电路及接口和主要包括有处理器、外围电路及接口和外部设备三大部分。其中外围电路一般包括外部设备三大部分。其中外围电路一般包括有时钟、复位电路、程序存储器、数据存储有时钟、复位电路、程序存储器、数据存储器和电源模块等部件组成。外部设备一般应器和电源模块等部件组成。外部设备一般应配有配有USBUSB、显示器、键盘和其他等设备及接口、显示器、键盘和其他等设备
55、及接口电路。在一片嵌入式微处理器基础上增加电电路。在一片嵌入式微处理器基础上增加电源电路、时钟电路和存储器电路,就构成了源电路、时钟电路和存储器电路,就构成了一个嵌入式核心控制模块。其中操作系统和一个嵌入式核心控制模块。其中操作系统和应用程序都可以固化在应用程序都可以固化在ROMROM中。如下图所示:中。如下图所示:71典型嵌式系统的硬件组成典型嵌式系统的硬件组成MPU微处理器微处理器电源电源模块模块时钟时钟复位复位FlashRAMROMUSBLCDKeyboard外围电路外围电路Other外设外设721 1)嵌入式处理器的特点)嵌入式处理器的特点 核心是嵌入式处理器,具备以下核心是嵌入式处理
56、器,具备以下4 4个特点个特点: :(1 1)对实时多任务有很强的支持能力,从而使)对实时多任务有很强的支持能力,从而使内部的代码和实时内核的执行时间减少到最内部的代码和实时内核的执行时间减少到最低限度。低限度。(2 2)具有功能很强的存储区保护功能。这是由)具有功能很强的存储区保护功能。这是由于嵌入式系统的软件结构已模块化,而为了于嵌入式系统的软件结构已模块化,而为了避免在软件模块之间出现错误的交叉作用,避免在软件模块之间出现错误的交叉作用,需要设计强大的存储区保护功能,同时也有需要设计强大的存储区保护功能,同时也有利于软件诊断。利于软件诊断。73嵌入式处理器的特点嵌入式处理器的特点(3 3
57、)可扩展的处理器结构,以能最迅速地)可扩展的处理器结构,以能最迅速地开发出满足应用的最高性能的嵌入式微处开发出满足应用的最高性能的嵌入式微处理器。理器。(4 4)嵌入式微处理器必须功耗很低,尤其)嵌入式微处理器必须功耗很低,尤其是用于便携式的无线及移动的计算和通信是用于便携式的无线及移动的计算和通信设备中,靠电池供电的嵌入式系统更是如设备中,靠电池供电的嵌入式系统更是如此,如需要功耗只有此,如需要功耗只有mWmW或或W W级。级。 742 2)嵌入式处理器的分类)嵌入式处理器的分类75ARMARM微处理器举例微处理器举例 三星公司三星公司S3C2410S3C2410的最小系的最小系统统提供提供
58、LinuxLinux系统内核系统内核系统稳定工作在系统稳定工作在203MHz203MHz主主频上频上模块包括模块包括64MB SDRAM64MB SDRAM、161664MB flashROM64MB flashROM模块给出了模块给出了S3C2410S3C2410几乎几乎所有的信号,所有的信号,3232位的数据位的数据总线,保留充分扩展空间总线,保留充分扩展空间为嵌入式技术爱好者提供为嵌入式技术爱好者提供了一个廉价的中高端平台了一个廉价的中高端平台科研人员高效的开发工具科研人员高效的开发工具 76嵌入式系统的软件组成嵌入式系统的软件组成 嵌入式系统的软件包括嵌入式操作系统和相应嵌入式系统的软
59、件包括嵌入式操作系统和相应的各种应用程序。的各种应用程序。 1 1、嵌入式操作系统、嵌入式操作系统EOSEOS 为了使嵌入式系统的开发更加方便和快捷,需为了使嵌入式系统的开发更加方便和快捷,需要有专门负责管理存储器分配、中断处理及任务调要有专门负责管理存储器分配、中断处理及任务调度等功能的软件模块,这就是度等功能的软件模块,这就是EOSEOS。EOSEOS是用来支持是用来支持嵌入式应用的系统软件,是嵌入式系统极为重要的嵌入式应用的系统软件,是嵌入式系统极为重要的组成部分。组成部分。 通常包括与硬件相关的底层驱动软件、系统内通常包括与硬件相关的底层驱动软件、系统内核、设备驱动接口、通信协议、图形
60、界面核、设备驱动接口、通信协议、图形界面GUIGUI、标、标准化浏览器等。嵌入式操作系统具有编码体积小,准化浏览器等。嵌入式操作系统具有编码体积小,面向应用,可裁剪和移植,实时性强,可靠性高,面向应用,可裁剪和移植,实时性强,可靠性高,专用性强等特点。专用性强等特点。772 2、相应的各种应用程序、相应的各种应用程序 根据不同的应用场合,来编写不同的应根据不同的应用场合,来编写不同的应用程序。嵌入式应用软件不仅要求其准确性、用程序。嵌入式应用软件不仅要求其准确性、安全性和稳定性等方面能够满足实际的应用安全性和稳定性等方面能够满足实际的应用的需要,而且还要尽可能的进行优化,以减的需要,而且还要尽
61、可能的进行优化,以减少对系统资源的消耗,降低硬件成本。所以少对系统资源的消耗,降低硬件成本。所以对嵌入式系统而言,大而全的功能不是目标,对嵌入式系统而言,大而全的功能不是目标,少而精才是它的设计目标。少而精才是它的设计目标。783 3、嵌入式系统的开发模式、嵌入式系统的开发模式 软件开发过程,从编写程序、编译和运行等过程软件开发过程,从编写程序、编译和运行等过程全都在同一个全都在同一个PCPC机平台上完成。嵌入式系统开发的代机平台上完成。嵌入式系统开发的代码生成是在码生成是在PCPC机上完成,但由于嵌入式目标平台的不机上完成,但由于嵌入式目标平台的不同,就要求在开发机上的编译器能支持交叉编译(
62、例同,就要求在开发机上的编译器能支持交叉编译(例如如GCCGCC) 、链接,然后将程序的代码下载到目标机上、链接,然后将程序的代码下载到目标机上指定位置,然后还要交叉调试。调试器还是运行在宿指定位置,然后还要交叉调试。调试器还是运行在宿主机的操作系统上,被调试的程序是放在目标机上,主机的操作系统上,被调试的程序是放在目标机上,通过串口或网络接口相连接。通过串口或网络接口相连接。 主要流程为:编写主要流程为:编写- -交叉编译、链接交叉编译、链接- -定位和下载定位和下载- -调试。嵌入式系统采用这种开发模式主要是自身的调试。嵌入式系统采用这种开发模式主要是自身的特点决定的。特点决定的。79 开
63、发环境和工具一般使用于开发主机(如微机)开发环境和工具一般使用于开发主机(如微机)的资源,包括语言编译器、连接定位器、调试器等。的资源,包括语言编译器、连接定位器、调试器等。开发平台一般有开发平台一般有4 4部分组成:硬件平台、操作系统、部分组成:硬件平台、操作系统、编程语言和开发工具。编程语言和开发工具。 注意:嵌入式系统的硬件和软件位于嵌入式系注意:嵌入式系统的硬件和软件位于嵌入式系统产品本身,开发工具则独立于嵌入式系统产品之统产品本身,开发工具则独立于嵌入式系统产品之外外 。80需要使用交叉编译器,进行交叉开发。需要使用交叉编译器,进行交叉开发。l交叉编译器交叉编译器(Cross-com
64、piler)(Cross-compiler):是一种运行在通用:是一种运行在通用计算机上的、但是能够生成在另一种处理器上运行计算机上的、但是能够生成在另一种处理器上运行的目标代码的编译器。的目标代码的编译器。l交叉开发交叉开发:在一台通用计:在一台通用计算机上进行软件的编辑、算机上进行软件的编辑、编译,然后下载到嵌入式编译,然后下载到嵌入式系统中运行调试。系统中运行调试。宿主机宿主机目标机目标机3. 嵌入式系统软件的开发模式嵌入式系统软件的开发模式81 4 4、嵌入式操作系统的分类方法、嵌入式操作系统的分类方法1 1)按其应用对象不同,有如下)按其应用对象不同,有如下4 4类:类: (1 1)
65、基于)基于WindowsWindows兼容,可包括有兼容,可包括有WindowsCEWindowsCE、嵌入式嵌入式LinuxLinux等;等; (2 2)工业和通信类,包括有)工业和通信类,包括有VxWorksVxWorks、PsosPsos、QNXQNX等;等; (3 3)单片机类,包括有)单片机类,包括有uC/OSuC/OS、CMXCMX、iRMXiRMX; (4 4)面向)面向IntelnetIntelnet类包括有类包括有PlamPlam、VisorVisor、HopenHopen、PPSMPPSM。822 2)依据嵌入式系统操作系统的类型划分)依据嵌入式系统操作系统的类型划分 主要
66、有实时系统、分时系统(非实时系统)和顺主要有实时系统、分时系统(非实时系统)和顺序执行系统。其中实时系统又分为硬(强)实时和序执行系统。其中实时系统又分为硬(强)实时和软(弱)实时系统。软(弱)实时系统。 (1 1)实时操作系统:系统内有多个程序运行,每个)实时操作系统:系统内有多个程序运行,每个程序有不同的优先级,只有最高优先级的任务才能程序有不同的优先级,只有最高优先级的任务才能占有占有CPUCPU的控制权。的控制权。(2 2)分时操作系统:系统内同时可以有多个程序运)分时操作系统:系统内同时可以有多个程序运行,把行,把CPUCPU的时间分按顺序分成若干片,每个时间片的时间分按顺序分成若干
67、片,每个时间片内执行不同的程序,如内执行不同的程序,如UNIXUNIX。(3 3)顺序执行系统:系统内只含有一个程序,独占)顺序执行系统:系统内只含有一个程序,独占CPUCPU的运行时间,按语句顺序执行该程序,直至执行的运行时间,按语句顺序执行该程序,直至执行完毕,另一程序才能启动运行。如完毕,另一程序才能启动运行。如DOSDOS操作系统。操作系统。833 3)按实时性划分)按实时性划分 实时嵌入式系统是为执行特定功能而设计的,实时嵌入式系统是为执行特定功能而设计的,可以严格地按时序执行功能。其最大的特征就是程可以严格地按时序执行功能。其最大的特征就是程序的执行就有确定性。序的执行就有确定性。
68、 具体可分为二种形式:具体可分为二种形式: (1 1)具有强)具有强( (硬)实时特点的嵌入式操作系统硬)实时特点的嵌入式操作系统 系统在指定的时间内未能实现某个确定的任务,系统在指定的时间内未能实现某个确定的任务,会导致系统的全面失败,则被称为硬(强)实时系会导致系统的全面失败,则被称为硬(强)实时系统。硬实时系统,其系统响应时间在毫秒或微秒级统。硬实时系统,其系统响应时间在毫秒或微秒级(数控机床)。(数控机床)。一个硬实时系统通常在硬件上需要一个硬实时系统通常在硬件上需要添加专门用于时间和优先级管理的控制芯片,添加专门用于时间和优先级管理的控制芯片, uc/osuc/os和和VxWorksVxWorks是典型的实时操作系统。是典型的实时操作系统。84