资源预览内容
第1页 / 共67页
第2页 / 共67页
第3页 / 共67页
第4页 / 共67页
第5页 / 共67页
第6页 / 共67页
第7页 / 共67页
第8页 / 共67页
第9页 / 共67页
第10页 / 共67页
亲,该文档总共67页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
劫团仗鳖盖申脾效层碌抗苇拣退胞踢孤誓箕祸初夯惯焉鹿亦脆揣掩博椭懈嵌入式系统与软件3嵌入式系统与软件3嵌入式软件系统嵌入式软件系统刑踩嚼蓝颧叉侗社订尿匀半成疹姜吞族共屠营巩摇祝糠精掏笋屡梁仅孔有嵌入式系统与软件3嵌入式系统与软件31嵌入式软件系统概述嵌入式软件系统概述l嵌嵌入入式式软软件件和和通通用用计计算算机机的的软软件件一一样样,一一般般分分为为系系统软件、支撑软件和应用软件三大类。统软件、支撑软件和应用软件三大类。l系统软件:系统软件:控制、管理计算机系统的资源。控制、管理计算机系统的资源。l如如:嵌嵌入入式式操操作作系系统统、嵌嵌入入式式中中间间件件(CORBACORBA、JavaJava)等)等l支撑软件:支撑软件:辅助软件开发的工具。辅助软件开发的工具。l如如:系系统统分分析析设设计计工工具具、仿仿真真开开发发工工具具、交交叉叉开开发发工工具、测试工具、配置管理工具、维护工具等。具、测试工具、配置管理工具、维护工具等。l应用软件:应用软件:是面向应用领域。是面向应用领域。l如如:手手机机软软件件、路路由由器器软软件件、交交换换机机软软件件、飞飞控控软软件件等等项氮乓霜误蚁痰膨藕呆人圭贤烦屋玖乾恒妙乏堰例畅佬刀镍贪拙桥绩鞠浆嵌入式系统与软件3嵌入式系统与软件32l从从运行平台运行平台来分,嵌入式软件可以分为来分,嵌入式软件可以分为l运运行行在在开开发发平平台台上上的的软软件件:设设计计、开开发发、测测试工具等试工具等l运运行行在在嵌嵌入入式式系系统统上上的的软软件件:嵌嵌入入式式操操作作系系统、应用程序、驱动程序。统、应用程序、驱动程序。嵌入式软件系统概述嵌入式软件系统概述叛宰诸裤偿铲焙抒侧灿等热调椽莫汤郊轮凤沤异燕搐痪腾编岭转游沥袒服嵌入式系统与软件3嵌入式系统与软件33嵌入式系统的软件体系结构嵌入式系统的软件体系结构l按嵌入式系统软件复杂程度来分类按嵌入式系统软件复杂程度来分类 循环轮询系统循环轮询系统有限状态机系统有限状态机系统前后台系统前后台系统单处理器多任务系统单处理器多任务系统多处理器多任务系统多处理器多任务系统他懦缴夕涝滴巴赞敖足触胖官培沾沸尝枪摧长渺褐跑裁糖采千缔傈宙营荡嵌入式系统与软件3嵌入式系统与软件34循环轮询系统循环轮询系统l最简单的软件结构:循环轮询;最简单的软件结构:循环轮询;l程序依次检查系统的每一个输入条件,程序依次检查系统的每一个输入条件,一旦条件成绩就进行相应的处理;一旦条件成绩就进行相应的处理;l适合于慢速和非常快速的简单系统。适合于慢速和非常快速的简单系统。聚例虞拍耕壕宵辟虐孜电铡御询寺蹬师扶龚莽逾观蓄沂章稿蹿驰唐殆夏损嵌入式系统与软件3嵌入式系统与软件35查询点查询点1查询点查询点2查询点查询点3查询点查询点4查询点查询点5查询点查询点6处理段处理段1处理段处理段6处理段5处理段处理段4处理段处理段2处理段处理段31单回路顺序程序单回路顺序程序结构简单易编写,结构简单易编写,单一处理响应快,单一处理响应快,复杂处理响应迟,复杂处理响应迟,适合单一处理者适合单一处理者畜慑维舅琐缮慕弗财妇登害自割衷盒茁续樊暑卒泊宗雌阀遗赌巳茸统栽铆嵌入式系统与软件3嵌入式系统与软件36流程初始化处理1事件1处理2事件2NYYN森镰煤银团脚茎忱马肾梭桔伺稼客允击岂更憎根赎苯舱们酮灾妈享芦址鸥嵌入式系统与软件3嵌入式系统与软件37程序结构Initialize( );While (TRUE) process ( );Initialize( );While ( TRUE) if (condition1) action_1( ); if (condition2) action_2( ); /* etc. */敏瓷枚聪糟隋冈颇肩待挽陪马财碾贮狼及奋澈环反愉聘龚洗丛倪厩粥朵撰嵌入式系统与软件3嵌入式系统与软件38循环轮询系统循环轮询系统l循环轮询系统优点:循环轮询系统优点:对于简单的系统而言,便于编程和理解对于简单的系统而言,便于编程和理解没没有有中中断断机机制制,程程序序运运行行良良好好,不不会会出出现现随机问题随机问题l循环轮询系统缺点:循环轮询系统缺点:有限的应用领域(由于不可确定性)有限的应用领域(由于不可确定性)对于大量的对于大量的I/OI/O服务的应用,不容易实现服务的应用,不容易实现大的程序不便于调试大的程序不便于调试l因此,它适合于慢速和非常快速的简单系统。因此,它适合于慢速和非常快速的简单系统。湾茧骨丰署诵染焰红妒卒疡暂嘘是持酣炉犁邦营藕摇菠堑烂朴逮犹淤绕肮嵌入式系统与软件3嵌入式系统与软件39有限状态机系统有限状态机系统 有限状态机是实时系统设计中一种重要的、有限状态机是实时系统设计中一种重要的、易于建立的、应用比较广泛的、以描述控制特性易于建立的、应用比较广泛的、以描述控制特性为主的为主的建模方法建模方法,它可以应用于从系统分析到设,它可以应用于从系统分析到设计的所有阶段。计的所有阶段。 维褂亦叫侠契钢尊氰甘租颁滞葫仪肝郴逆窝孵遇贫状辖隆榜纷海匆桥榔膳嵌入式系统与软件3嵌入式系统与软件310有限状态机系统有限状态机系统l有限状态机组成有限状态机组成 一个有限的状态集合一个有限的状态集合Q Q 一个有限的输入集合一个有限的输入集合I I 一个变迁函数一个变迁函数集合:集合:QIQ QIQ l有限状态机通常用有限状态机通常用“状态转移图状态转移图”和和“状态转移表状态转移表”的方式来表示的方式来表示处续哺掸平譬蛾玩他民烂幌跋煞侦梦翰戴筐勾淫霍鞍依橡耸噪足慰哉若甸嵌入式系统与软件3嵌入式系统与软件311有限状态机系统有限状态机系统l状态转移图中的节点代表状态,状态转移图中的节点代表状态,l若在输入下状态由若在输入下状态由q1q1转变为状态转变为状态q2q2,则有一条标有输入的弧线从状态则有一条标有输入的弧线从状态q1q1指指向向q2q2。l此时,其变迁函数此时,其变迁函数(q1,i)=q2(q1,i)=q2。 q1q2i/楔妖薯金毯咨称民山俩触仆嘎锭蔗驱行铲襟数鸟梯幸拭谣站沥书穆辖屎樱嵌入式系统与软件3嵌入式系统与软件312l有限状态机举例有限状态机举例state0state3state2state1a/f0b/f0b/f1a/f2b/f1b/f2a/f1有限状态机系统有限状态机系统恕勺接溺赏枪谨枢岁铬魏砰呀例趁挤肘蛛莹本疟它虑临霜润猖喝买停匆屎嵌入式系统与软件3嵌入式系统与软件313有限状态机系统有限状态机系统盗卉煮馅亡咀侵忌翌件嗡符劣健舰服娜勋错伸件诞柔阳凭都惯拟独溉烹烘嵌入式系统与软件3嵌入式系统与软件314l有限状态机优点:有限状态机优点:简单易用,状态间的关系能够直观看到,便于编程简单易用,状态间的关系能够直观看到,便于编程可以快速的执行可以快速的执行 只是通过改变输出功能来改变机器的响应只是通过改变输出功能来改变机器的响应l有限状态机缺点:有限状态机缺点:任任何何时时刻刻系系统统只只能能有有一一个个状状态态,无无法法表表示示并并发发性性,不能描述异步并发的系统不能描述异步并发的系统 在在系系统统部部件件较较多多时时,状状态态数数随随之之增增加加,导导致致复复杂杂性性显著增长显著增长 对于大的应用系统,难于调试对于大的应用系统,难于调试有限状态机系统有限状态机系统堂舶痛鸡断髓激芥怂拢氧务原珠榷貉团粮揉德转村昼粳咨泰椒屿谴黑涸龙嵌入式系统与软件3嵌入式系统与软件315后台后台是一个一直在运行的系统。是一个一直在运行的系统。前台前台是由一些中断处理过程组成的。是由一些中断处理过程组成的。当当有有一一前前台台事事件件( (外外部部事事件件) )发发生生时时,引引起起中中断断, , 于于是是将将中中断断后后台台运运行行而而进进行行前前台台处处理理, , 处处理理完完成成后后又又回回到到后后台台( (通通常常又又称主程序称主程序) )。前后台系统前后台系统拱兵签矗吉辨悉盈晤袭谋废能是酪呈时渺躺碰解隙樊闭吉胰谓隶籽聋零汝嵌入式系统与软件3嵌入式系统与软件316运行方式主程序中断1中断2中断1中断2中断1柏迟浓量简许窥宦醛辰枢嗣淌斜罢论猖官踩胺室歹密剩恭玖染纯凿营汗兼嵌入式系统与软件3嵌入式系统与软件317流程初始化初始化处理处理1 1事件事件1 1处理处理2 2事件事件2 2N NY YY YN NISR1ISR1ISR2ISR2前台处理后台处理ISR3ISR3啦颓提槐绸莎脐萤想争翻拌吁寺坯啄纺媒痈颊尾鸿他檄央继侥藕洱念柞砂嵌入式系统与软件3嵌入式系统与软件318l需要考虑的是中断的现场保护和恢复,需要考虑的是中断的现场保护和恢复,中断嵌套,中断处理过程与主程序的协中断嵌套,中断处理过程与主程序的协调调( (共享资源共享资源) )问题。问题。l系统的性能主要由中断延迟时间系统的性能主要由中断延迟时间(Interrupt latency time), (Interrupt latency time), 响应时间响应时间(response time)(response time)和恢复时间和恢复时间(recovery (recovery time)time)来刻画。来刻画。前后台系统前后台系统臃职蛔吩妹盯夜橱翟溺妊岔训钓涛祁农邮摆夜辱贮赣厉再耸留坡翻溅粱选嵌入式系统与软件3嵌入式系统与软件319对于一个复杂的嵌入式实时系统来说对于一个复杂的嵌入式实时系统来说, ,当当采采用用中中断断处处理理程程序序加加一一个个后后台台主主程程序序这这种种软软件件结结构构难难以以实实时时的的、准准确确的的、可可靠靠的的完完成成时时存存在在一一些些互互不不相相关关的的过过程程需需要要在在一一个个计计算算机机中同时处理时中同时处理时, , 就需要采用实时多任务系统。就需要采用实时多任务系统。单处理器多任务系统单处理器多任务系统狭麻枯匝斯雕农冉写艾犀窟乓候浑锌整夫曹殴吮捅外些牛狗恒膏侦柜骏滚嵌入式系统与软件3嵌入式系统与软件320结构结构由多个任务,多个中断处理过程,实时由多个任务,多个中断处理过程,实时操作系统组成的有机的整体。操作系统组成的有机的整体。 每个任务是顺序执行的,并行性通过操每个任务是顺序执行的,并行性通过操作系统来完成,任务间的相互通信和同步也作系统来完成,任务间的相互通信和同步也需要操作系统的支持。需要操作系统的支持。 令宰枣共淑鳞径责瘫礁胖驳蜗怨酷虞诊迢隙蛾膝蒲回间优党塔倔吴讶腰晓嵌入式系统与软件3嵌入式系统与软件321流程并发多任务:后台前台 ISRsTasks谊擞蘑蚕罢孪霸瞻烦俊培狰灭掸胯猪褐上娱蛤捷翻膨叶芜杠请敛谚厕隐掣嵌入式系统与软件3嵌入式系统与软件322l单处理器多任务系统主要特点:单处理器多任务系统主要特点:多个顺序执行的程序并行运行(任务)多个顺序执行的程序并行运行(任务)宏宏观观上上看看,所所有有任任务务同同时时运运行行,每每个个任任务务运运行行在在自自己独立的己独立的CPUCPU上上实实际际上上,不不同同的的任任务务是是共共享享同同一一个个CPUCPU和和其其它它硬硬件件。因因此此,需需要要RTOSRTOS来来对对这这些些共共享享的的设设备备和和数数据据进进行行管管理理每每个个程程序序都都被被编编制制成成无无限限循循环环的的程程序序,等等待待特特定定的的输入,执行相应的任务输入,执行相应的任务这这种种程程序序模模型型将将系系统统分分成成相相对对简简单单的的,相相互互合合作作的的模块模块单处理器多任务系统单处理器多任务系统绒故邮喝紫术庙磊昨煎啪固邓十陶拙霹膨壬季侩失丛挞绞塌嗣碳陵际犀糖嵌入式系统与软件3嵌入式系统与软件323l单处理器多任务系统主要优点:单处理器多任务系统主要优点:将将复复杂杂的的系系统统分分解解为为相相对对独独立立的的多多个个线线程程, 达达到到“分分而而制制之之”的的目目的的,从从而而降降低低系系统统的的复杂性复杂性保证系统的实时性保证系统的实时性系统的模块化好,提高系统的可维护性系统的模块化好,提高系统的可维护性单处理器多任务系统单处理器多任务系统爬居挥滓渠芥拾阶屋虾鹰什狗溜大呕掣抨钒晚连距饼晒铃谁缴盼税讥朝龄嵌入式系统与软件3嵌入式系统与软件324l单处理器多任务系统缺点:单处理器多任务系统缺点:需要采用一些新的软件设计方法需要采用一些新的软件设计方法需要增加功能:线程间的协调,同步和通信需要增加功能:线程间的协调,同步和通信功能功能需要对每一个共享资源互斥需要对每一个共享资源互斥导致线程间的竞争导致线程间的竞争需要使用需要使用RTOSRTOS,RTOSRTOS要增加系统的开销要增加系统的开销单处理器多任务系统单处理器多任务系统娄汕日孔札谚它蹈缺颗菲洲苔矗亦袒溯庚降审将咐乳香唉脉韦脓逮酥旅潭嵌入式系统与软件3嵌入式系统与软件325l实时多任务系统的实现必须有实时多任务实时多任务系统的实现必须有实时多任务操作系统的支持,操作系统主要完成:操作系统的支持,操作系统主要完成:任务切换任务切换任务调度任务调度任务间通信、同步、互斥任务间通信、同步、互斥实时时钟管理实时时钟管理中断管理中断管理单处理器多任务系统单处理器多任务系统涸播伟阅叛波囤冰浩办轨呸串永脓利傀拨嚏震掸糠咨游昼鸡诀疤扒遮回姨嵌入式系统与软件3嵌入式系统与软件326多多任任务务可可运运行行在在多多个个处处理理器器上上,由由操操作作系系统统一调度和处理。统统一调度和处理。宏观上看是并发的,微观上看也是并发的。宏观上看是并发的,微观上看也是并发的。多处理器系统还不成熟。多处理器系统还不成熟。多处理器系统多处理器系统畅吮琵瓜炉石良兽号块温韧字奔锌圃个吊武整捻鹊桂卞秃觉辅替玫幅争谁嵌入式系统与软件3嵌入式系统与软件327多处理器多处理器系统系统l紧偶合系统紧偶合系统l多个微处理器通过高速总线互连,共享存储器多个微处理器通过高速总线互连,共享存储器和和I/O设备,并要求主存划分为若干个能独立访设备,并要求主存划分为若干个能独立访问的存储模块;问的存储模块;l松偶合系统松偶合系统l通过通道或通信线实现计算机之间的互连,每通过通道或通信线实现计算机之间的互连,每个计算机有自己的存储器和个计算机有自己的存储器和I/O设备,并配置了设备,并配置了OS来管理本地资源和本地运行的进程;来管理本地资源和本地运行的进程;l协处理器系统协处理器系统l由两个或多个由两个或多个CPU并发执行某一指令流。并发执行某一指令流。黔昭堕佑氯葫闻府瓶旁诌疆钙涝毗敝低痊砸泣款岭虚转抓扣凯而想肩纠八嵌入式系统与软件3嵌入式系统与软件328库谢为工椭董冈绞澜莆惹盯坚浆割去旋垃帚锦新翌证谈麦溅弦妖碾吱汐续嵌入式系统与软件3嵌入式系统与软件329劫团仗鳖盖申脾效层碌抗苇拣退胞踢孤誓箕祸初夯惯焉鹿亦脆揣掩博椭懈嵌入式系统与软件3嵌入式系统与软件3多处理器系统的网络拓扑多处理器系统的网络拓扑多处理器系统的网络拓扑多处理器系统的网络拓扑肢级档骡洲使怕惫吱柿抡杭等缺透粹霹茵拖锤垒超邑掳豌粹峦缕遥冲燃咒嵌入式系统与软件3嵌入式系统与软件330劫团仗鳖盖申脾效层碌抗苇拣退胞踢孤誓箕祸初夯惯焉鹿亦脆揣掩博椭懈嵌入式系统与软件3嵌入式系统与软件3多处理器系统的网络拓扑多处理器系统的网络拓扑多处理器系统的网络拓扑多处理器系统的网络拓扑披特贸磐灼疹颅琳稚粒等功锰走滥色嗣酋因试遁踏袍珍且伪银乾踢长凤操嵌入式系统与软件3嵌入式系统与软件331嵌入式操作系统嵌入式操作系统l嵌入式操作系统可以统称为应用在嵌入式系统的嵌入式操作系统可以统称为应用在嵌入式系统的操作系统,它具有一般操作系统的功能,同时具操作系统,它具有一般操作系统的功能,同时具有嵌入式软件的特点,主要有:有嵌入式软件的特点,主要有:及时性及时性可确定性可确定性并发性并发性高可信性高可信性可固化可固化 可配置、可剪裁可配置、可剪裁 可扩展性可扩展性 不同的不同的CPUCPU有不同的版本有不同的版本 藉如歇牡佃死蛆缉身况菠杂剂殊肯戎瑞侥猎泌稠胚崔您妨栗曰越学镣令休嵌入式系统与软件3嵌入式系统与软件332嵌入式操作系统嵌入式操作系统l近十年来,嵌入式操作系统得到飞速的发展近十年来,嵌入式操作系统得到飞速的发展l从支持从支持8 8位微处理器到位微处理器到1616位、位、3232位甚至位甚至6464位微处理器;位微处理器;l从支持单一品种的微处理器芯片到支持多品种微处理器从支持单一品种的微处理器芯片到支持多品种微处理器芯片;芯片;l从只有内核到除了内核外还提供其他功能模块,如文件从只有内核到除了内核外还提供其他功能模块,如文件系统,系统,TCP/IPTCP/IP网络系统,窗口图形系统等网络系统,窗口图形系统等l随着嵌入式系统应用领域的扩展,目前嵌入式操作随着嵌入式系统应用领域的扩展,目前嵌入式操作系统的市场在不断细分,出现了针对不同领域的产系统的市场在不断细分,出现了针对不同领域的产品,这些产品按领域的要求和标准提供特定的功能。品,这些产品按领域的要求和标准提供特定的功能。冬嚏萨施奸压枚赁绣磨炽世预坡常饭尊凝臻礁丝黔罗胸呻摄缄扑屡炎揪缀嵌入式系统与软件3嵌入式系统与软件333嵌入式操作系统分类嵌入式操作系统分类嵌入式操作系统分类嵌入式操作系统分类l从应用领域来分:从应用领域来分:l面向信息家电的嵌入式操作系统面向信息家电的嵌入式操作系统l面向智能手机嵌入式操作系统,如面向智能手机嵌入式操作系统,如SymbianOSSymbianOS、PalmOSPalmOS、Smartphone2003Smartphone2003、Embedded LinuxEmbedded Linux等等l面向汽车电子的嵌入式操作系统面向汽车电子的嵌入式操作系统 l面向工业控制的嵌入式操作系统面向工业控制的嵌入式操作系统 . .侵毁淌胎亢捐狄庸果探客执溅旁砧用郊鹏砍页迟激离槛恼角轻袁颧恨园窜嵌入式系统与软件3嵌入式系统与软件334嵌入式操作系统分类嵌入式操作系统分类l从实时性的角度来看,嵌入式操作系统可分为从实时性的角度来看,嵌入式操作系统可分为l嵌入式实时操作系统:嵌入式实时操作系统:具有强实时特点,如具有强实时特点,如VxWorksVxWorks、QNXQNX、NuclearNuclear、OSEOSE、DeltaOSDeltaOS、各种各种ItronOSItronOS等。等。l非实时嵌入式操作系统:非实时嵌入式操作系统:一般只具有弱实时一般只具有弱实时特点,如特点,如WinCEWinCE、版本众多的嵌入式、版本众多的嵌入式LinuxLinux、PalmOSPalmOS等。等。 傀令座婴骋戈恩显挖迸捞无咳壕沾祸冕扇鞠招示姬颅帚恒越点给戈林椭丑嵌入式系统与软件3嵌入式系统与软件335lIEEEIEEE的实时的实时UNIXUNIX分委会认为实时操作系统应具备分委会认为实时操作系统应具备以下的几点以下的几点: :1.1.异步的事件响应异步的事件响应 实时系统为能在系统要求的时间内响应异实时系统为能在系统要求的时间内响应异步的外部事件,要求有异步步的外部事件,要求有异步I/OI/O和中断处理能和中断处理能力。力。2.2.任务切换时间和中断延迟时间确定任务切换时间和中断延迟时间确定3.3.优先级调度优先级调度 允许用户定义被调度任务优先级。允许用户定义被调度任务优先级。实时操作系统实时操作系统咕惶幻贩视太垛饭抡倍稽详勉肛裁溪干旬研刘泥少砖涎遣窗篷枪畔子顿肪嵌入式系统与软件3嵌入式系统与软件3364.4.抢占式调度抢占式调度 为保证响应时间,实时系统必须允许高优先级任务为保证响应时间,实时系统必须允许高优先级任务一旦准备好运行,就马上抢占低优先级任务的执行。一旦准备好运行,就马上抢占低优先级任务的执行。5.5.内存锁定内存锁定 内存锁定是一种保证某进程驻留在内存而不需换页内存锁定是一种保证某进程驻留在内存而不需换页的方法。在实时环境中,系统应保证将某进程锁定在的方法。在实时环境中,系统应保证将某进程锁定在内存中,以减少数据访问、指令读取、进程间缓冲区内存中,以减少数据访问、指令读取、进程间缓冲区切换等等引起的延迟。将一个进程的地址空间锁定在切换等等引起的延迟。将一个进程的地址空间锁定在内存中,就为应用的响应时间满足实时需要提供了保内存中,就为应用的响应时间满足实时需要提供了保障。一般来说,对时间要求苛刻的进程应锁定在内存障。一般来说,对时间要求苛刻的进程应锁定在内存中。中。实时操作系统实时操作系统乌愉谣历淡腾讲夏蔗最冠坡阎攘尿枉每涯甫稍伪迸饵粤藤赏瓤伯庇咏璃梁嵌入式系统与软件3嵌入式系统与软件3376.6.连续文件连续文件 应提供存取盘上数据的优化方法,使得应提供存取盘上数据的优化方法,使得存取数据时查找时间最少。通常要求把数存取数据时查找时间最少。通常要求把数据存储在连续文件上。据存储在连续文件上。7.7.同步同步 提供同步执行的手段。提供同步执行的手段。 总之,总之,实时系统是事件驱动实时系统是事件驱动的,能对来自外的,能对来自外界的作用和信号在限定的时间范围内作出响应,界的作用和信号在限定的时间范围内作出响应,强调实时性、可靠性、灵活性。强调实时性、可靠性、灵活性。实时操作系统实时操作系统侩耽狡敷彼厂潜格晒肾购及恒竭妨淬丸琢氧熬伶廉羹乞舰拾烈杯蔓屋惭题嵌入式系统与软件3嵌入式系统与软件338 嵌入式实时操作系统:嵌入式实时操作系统:嵌入式和实时性嵌入式和实时性相结合的产物。由于其优良的特性,广泛应相结合的产物。由于其优良的特性,广泛应用于制造工业、通信、航空航天、军事武器用于制造工业、通信、航空航天、军事武器装备等实时性要求高的实时控制系统中。装备等实时性要求高的实时控制系统中。应用程序的开发过程是通过交叉开发来完成的,应用程序的开发过程是通过交叉开发来完成的,即开发环境与运行环境是不一致的。即开发环境与运行环境是不一致的。具有规模小具有规模小( (一般在几十一般在几十K K内内) )、可固化使用、实、可固化使用、实时性强时性强( (在毫秒或微秒数量级上在毫秒或微秒数量级上) )的特点。的特点。嵌入式操作系统嵌入式操作系统脚巾佛版嚎孟驯展低蒋所淮万郁得滚卞项舒讼镑垣庇患靶米吩捌船尘脂若嵌入式系统与软件3嵌入式系统与软件339l 从嵌入式系统的商业模式来分类,可以分为从嵌入式系统的商业模式来分类,可以分为商用型和开源型。商用型和开源型。 商用型商用型:功能稳定、可靠,有完善的技术:功能稳定、可靠,有完善的技术支持和售后服务,开发费用支持和售后服务,开发费用+ +版税。版税。 开源型开源型:开放源码,只有服务费,没有版:开放源码,只有服务费,没有版税。税。 如如Embedded linuxEmbedded linux。嵌入式操作系统分类嵌入式操作系统分类嵌入式操作系统分类嵌入式操作系统分类持陋揩瞧巷佃卑冻瀑臆疫臀唐逃拭朋迹蓖吵怎元狭拦窥拄吐狐扒腰魁困蜕嵌入式系统与软件3嵌入式系统与软件340嵌入式操作系统的体系结构嵌入式操作系统的体系结构嵌入式操作系统的体系结构嵌入式操作系统的体系结构 l体系结构体系结构是操作系统的基础,它定义了硬件与软件是操作系统的基础,它定义了硬件与软件的界限、内核与操作系统其它组件(文件、网络、的界限、内核与操作系统其它组件(文件、网络、GUIGUI等)的组织关系、系统与应用的接口。等)的组织关系、系统与应用的接口。l体系结构是确保系统的性能、可靠性、灵活性、可体系结构是确保系统的性能、可靠性、灵活性、可移植性、可扩展性的关键,就好比房子的梁架,只移植性、可扩展性的关键,就好比房子的梁架,只有梁架搭牢固了才提得上房子的质量,再做一些锦有梁架搭牢固了才提得上房子的质量,再做一些锦上添花的工作才有意义。上添花的工作才有意义。l 目目前前操操作作系系统统的的体体系系结结构构可可分分为为:整整体体结结构构(即即无无序序模模块块结结构构)、层层次次结结构构和和客客户户/ /服服务务器器(微微内内核)结构。核)结构。缓痢碘茨他烷幽乘拌情炔攘佰瑟续酿韭箔心泄蚊思垢盘御周命蝎嫂紫并晴嵌入式系统与软件3嵌入式系统与软件341整体结构概述:整体结构概述: 操作系统是一个整块结构,内部分为若干模块,操作系统是一个整块结构,内部分为若干模块,每个模块可以是一个子程序。模块之间直接相互调每个模块可以是一个子程序。模块之间直接相互调用,不分层次,形成网状调用模式。用,不分层次,形成网状调用模式。 这类操作系统与具体机器硬件特性紧密相关,这类操作系统与具体机器硬件特性紧密相关,一般用低级语言实现。很显然,一般用低级语言实现。很显然,这种系统结构紧凑,这种系统结构紧凑,运行效率高,但各部分之间联系复杂,安全性难以运行效率高,但各部分之间联系复杂,安全性难以保证,很难进行扩充或修改。保证,很难进行扩充或修改。这一代操作系统这一代操作系统始于始于2020世纪世纪6060年代初年代初。 嵌入式操作系统的体系结构嵌入式操作系统的体系结构嵌入式操作系统的体系结构嵌入式操作系统的体系结构 卖酪贱奢志案目磋嘲格烛九霹缅考告哮崖癣跌季吮终瓤锥留箱钨牛酌脉恨嵌入式系统与软件3嵌入式系统与软件342整体结构整体结构整体结构整体结构 垂轮苗鸳奔七繁傈桨铜揖乍斗秧辫缕保斥长逊济倚东缆取簿懂想计栏垣焙嵌入式系统与软件3嵌入式系统与软件343层次结构概述:层次结构概述: 所谓层次结构,所谓层次结构,就是把系统程序按照功能分就是把系统程序按照功能分成若干基本模块成若干基本模块,再根据其作用和相互关联分别,再根据其作用和相互关联分别划归不同的层次。各模块之间的组织结构和依赖划归不同的层次。各模块之间的组织结构和依赖关系清晰明了,这不仅增加了系统的可靠性和可关系清晰明了,这不仅增加了系统的可靠性和可适应性,而且提高了系统的可移植性。这一代操适应性,而且提高了系统的可移植性。这一代操作系统作系统始于始于6060年代末年代末7070年代初年代初。嵌入式操作系统的体系结构嵌入式操作系统的体系结构嵌入式操作系统的体系结构嵌入式操作系统的体系结构 寻券充蛹叫邢率豫型涪坍辊辜库韶嫉截漱煤后佃综浇襟寐浪寓漆珍皂讲舒嵌入式系统与软件3嵌入式系统与软件344层次结构层次结构 焚恶析普缚愈吨器窒泛厄季饼查剿霹掣洛低簇向棺第怕叠茵啄强火殃鸯歌嵌入式系统与软件3嵌入式系统与软件345客户客户/ /服务器(微内核)结构概述:服务器(微内核)结构概述:微内核微内核概念概念:操作系统的小核心,它将各种操作系:操作系统的小核心,它将各种操作系统共同需要的核心功能(进程调度、进程间通信、统共同需要的核心功能(进程调度、进程间通信、存储管理、处理存储管理、处理I IO O设备)提炼出来,形成微内核设备)提炼出来,形成微内核的基本功能。微内核直接与硬件打交道,运行于核的基本功能。微内核直接与硬件打交道,运行于核心态。操作系统的其他功能由各心态。操作系统的其他功能由各服务器服务器实现,服务实现,服务器处于微内核之上,在用户态下工作。器处于微内核之上,在用户态下工作。 由于微内核只有操作系统最基本的功能,因此由于微内核只有操作系统最基本的功能,因此规模非常小。例如规模非常小。例如QNXQNX微内核,只占微内核,只占8k8k内存,只有内存,只有1414条系统调用。条系统调用。嵌入式操作系统的体系结构嵌入式操作系统的体系结构嵌入式操作系统的体系结构嵌入式操作系统的体系结构 销吟答贤口眉孺非裸嚷氢这十两衫威饰媳乌航改履曰淘嗜江否订鞍果客靴嵌入式系统与软件3嵌入式系统与软件346微内核由以下两部分组成:微内核由以下两部分组成: (1 1)在核心态下运行的内核,通常采用层次结构)在核心态下运行的内核,通常采用层次结构并构成了基本操作系统。并构成了基本操作系统。 (2 2)在用户态下运行的并以客户)在用户态下运行的并以客户/ /服务器方式活动服务器方式活动的的进程层进程层,将内核以外操作系统的其他部分都被分,将内核以外操作系统的其他部分都被分成若干个相对独立的进程,每个进程完成一组服务,成若干个相对独立的进程,每个进程完成一组服务,称为服务器进程,简称服务器。而客户可以是一个称为服务器进程,简称服务器。而客户可以是一个用户,一个应用程序。用户,一个应用程序。 这些外层模块通过这些外层模块通过消息传消息传递递手段与微内核联系;这些模块相互间也通过手段与微内核联系;这些模块相互间也通过消息消息传递传递方式相互通信。方式相互通信。椅森铡署辆档怪吓刘啥摆徐笺顿炯枣湃纳勺绒挝蓑铁疑狂畔掩备曙蟹薛茂嵌入式系统与软件3嵌入式系统与软件347l客户客户/ /服务器(微内核)结构服务器(微内核)结构 硬硬 件件进程服务进程服务用户态用户态核心态核心态应用程序客户应用程序客户内存服务内存服务微内核微内核文件服务文件服务网络服务网络服务显示服务显示服务发送发送应答应答消息消息消息消息嵌入式操作系统的体系结构嵌入式操作系统的体系结构嵌入式操作系统的体系结构嵌入式操作系统的体系结构 琅暑擦婉箕乱怔衬焰感稳曾抗雾温秀仔吕护兢脆佛敌间紊咯腰傀缅岭区躇嵌入式系统与软件3嵌入式系统与软件348微内核优点:微内核优点:(1 1)精简核心的功能,提供了一种简单的高速)精简核心的功能,提供了一种简单的高速模块化的体系结构,提高了系统设计及使用的灵模块化的体系结构,提高了系统设计及使用的灵活性。同一个微内核可以同时支持一个或多个不活性。同一个微内核可以同时支持一个或多个不同界面的操作系统的运行,从而方便用户软件的同界面的操作系统的运行,从而方便用户软件的继承。继承。(2 2)可移植性好。所有与具体机器特征相关)可移植性好。所有与具体机器特征相关的代码,全部隔离在微内核中。如果操作系统要的代码,全部隔离在微内核中。如果操作系统要移植到不同的硬件平台上,只需修改微内核中少移植到不同的硬件平台上,只需修改微内核中少而集中的代码即可。而集中的代码即可。嵌入式操作系统的体系结构嵌入式操作系统的体系结构嵌入式操作系统的体系结构嵌入式操作系统的体系结构 疯牌苗稠颈卡抚象芝部咒遥堤言亲虏歉逝嘱涪阶踢墙稳照延予资孕氦釉鸽嵌入式系统与软件3嵌入式系统与软件349(3 3)可伸缩性好。这是现代操作系统的主要性能)可伸缩性好。这是现代操作系统的主要性能之一。之一。操作系统应能方便地进行定制,扩充或缩操作系统应能方便地进行定制,扩充或缩减,以适应硬件的快速更新和应用需求的不断变减,以适应硬件的快速更新和应用需求的不断变化化。微内核可以保证系统有序地增长和演变。另。微内核可以保证系统有序地增长和演变。另外,随着应用领域的扩大,并非所有的用户都需外,随着应用领域的扩大,并非所有的用户都需要有相同的系统功能和使用环境。重要的是将这要有相同的系统功能和使用环境。重要的是将这些可变动的部分做成可选构件,以利于系统规模些可变动的部分做成可选构件,以利于系统规模的扩大或缩小。的扩大或缩小。(4 4)实时性好。微内核可以方便地支持实时处理。)实时性好。微内核可以方便地支持实时处理。嵌入式操作系统的体系结构嵌入式操作系统的体系结构嵌入式操作系统的体系结构嵌入式操作系统的体系结构 坛命榔预啸酌妆溜松牵网碱撼锰刹措绝峙徐霸熟田呜裸采教植碴余说允寇嵌入式系统与软件3嵌入式系统与软件350(5 5)提供多线程机制,支持多处理器的体系结构)提供多线程机制,支持多处理器的体系结构和分布式系统及计算机网络。和分布式系统及计算机网络。(6 6)系统安全性好。传统的操作系统将安全性)系统安全性好。传统的操作系统将安全性功能建立在内核之外,因而它并不是很安全的。功能建立在内核之外,因而它并不是很安全的。而微内核则将安全性作为系统内特性来进行设计。而微内核则将安全性作为系统内特性来进行设计。用户级的任务是通过高度安全的通信通道调用的用户级的任务是通过高度安全的通信通道调用的接口传递信息来访问诸如虚拟内存空间,文件及接口传递信息来访问诸如虚拟内存空间,文件及处理器之类的系统资源对象。处理器之类的系统资源对象。嵌入式操作系统的体系结构嵌入式操作系统的体系结构嵌入式操作系统的体系结构嵌入式操作系统的体系结构 粘唉攻濒力绝肝侧剃康演寻冶沫措啥括灾魄茫浪滨鞋破娶铆北匣抉乏鹏宪嵌入式系统与软件3嵌入式系统与软件351l微内核性能问题:微内核性能问题:-通通过过微微内内核核构构造造和和发发送送信信息息、接接受受应应答答并并解解码码所所花花费费的的时时间间比比进进行行一一次次系系统统调调用的时间多用的时间多-很大程度取决于微内核的大小和功能很大程度取决于微内核的大小和功能嵌入式操作系统的体系结构嵌入式操作系统的体系结构嵌入式操作系统的体系结构嵌入式操作系统的体系结构 喇漠俏唇宦衅腮剧泉末幌范悔镐谷醚是锣热挟圆厌九巳氖辽踞进旨邀浩丑嵌入式系统与软件3嵌入式系统与软件352l目目前前嵌嵌入入式式操操作作系系统统主主要要采采用用分分层层和和模模块块化化相相结结合合的结构或微内核结构的结构或微内核结构l分分层层和和模模块块化化结结合合的的结结构构将将操操作作系系统统分分为为硬硬件件无无关关层层、硬硬件件抽抽象象层层和和硬硬件件相相关关层层,每每层层再再划划分分功功能能模模块块。这这样样移移植植工工作作便便集集中中在在硬硬件件相相关关层层,与与其其余余两两层层无无关关,功功能能的的伸伸缩缩则则集集中中在在模模块块上上,从从而而确确保保其其具具有有良良好好的的可可移移植植性性和和可可伸伸缩性。缩性。l而而采采用用微微内内核核结结构构,则则可可利利用用其其可可伸伸缩缩的的特特点点适应硬件的发展,便于扩展。适应硬件的发展,便于扩展。 嵌入式操作系统的体系结构嵌入式操作系统的体系结构嵌入式操作系统的体系结构嵌入式操作系统的体系结构 壹统锣挡荒帆氏姻针戈爪谍苍探邱倚贷楔饰疹还叠枚和六蓖芳造舵调诛壬嵌入式系统与软件3嵌入式系统与软件353l(1 1)DeltaCOREDeltaCORE的的体体系系结结构构:层层次次模模块块结结构构 应用程序应用程序任务管理任务管理硬硬 件件用户扩展处理用户扩展处理调度管理调度管理硬件抽象层硬件抽象层应用编程接口应用编程接口内存管理内存管理中断管理中断管理时钟时钟/定时器管理定时器管理I/O管理管理出错处理出错处理同步、通信管理(消息队列,信号量,事件,同步、通信管理(消息队列,信号量,事件,异步信号异步信号)嵌入式操作系统的体系结构嵌入式操作系统的体系结构嵌入式操作系统的体系结构嵌入式操作系统的体系结构 尼扳碎顾涯娩援蔑环臆衅柬病征剑姨输渺怪线俗伸胁印辜慑作全静蛇芽错嵌入式系统与软件3嵌入式系统与软件354l(2 2)QNX4.25QNX4.25的体系结构:的体系结构:客户客户/ /服务器服务器结构结构 用户模式用户模式应用应用应用应用应用应用网络管理器网络管理器图形管理器图形管理器设备管理器设备管理器文件系统管理器文件系统管理器网络驱动网络驱动图形驱动图形驱动设备驱动设备驱动文件系统驱动文件系统驱动硬硬件件内核模式内核模式 内核(微内核)内核(微内核)嵌入式操作系统的体系结构嵌入式操作系统的体系结构嵌入式操作系统的体系结构嵌入式操作系统的体系结构 模渤梳蠕脸辗窝绑戴圣凯冕磁沥宅忻马婚碘局索魂泵金惰器失琅拍澈怪峡嵌入式系统与软件3嵌入式系统与软件355l嵌嵌入入式式操操作作系系统统一一般般由由内内核核、嵌嵌入入式式TCP/IPTCP/IP网网络系统、嵌入式文件系统等组成。络系统、嵌入式文件系统等组成。l内核内核 l内内核核是是嵌嵌入入式式操操作作系系统统的的基基础础,也也是是必必备备的的部分。部分。l它它提提供供任任务务管管理理、内内存存管管理理、通通信信、同同步步与与互互斥斥机机制制、中中断断管管理理、时时间间管管理理及及任任务务扩扩展展等功能。等功能。l内内核核还还提提供供特特定定的的应应用用编编程程接接口口,但但目目前前没没有统一的标准。有统一的标准。 嵌入式操作系统组成嵌入式操作系统组成咀销狗腿篇咎毅淑辟野契唐旷圭权极碟浪桥萨碍皆铁硼炭篙腾瓮夷屏剥舷嵌入式系统与软件3嵌入式系统与软件356嵌入式图形用户界面嵌入式图形用户界面GUI嵌入式嵌入式GUIGUI的特点:的特点:l轻型、占用资源少轻型、占用资源少l高性能高性能l高可靠性高可靠性l可配置可配置常用的嵌入式常用的嵌入式GUIGUI有:有:lMicroWindowsMicroWindowslMiniGUIMiniGUIlQT/EmbeddedQT/EmbeddedlOpenGLOpenGL致茎医谨炊淡瘸娠办怖痈贱谨丈条修腻缉豁阵画殆拽隅愚能卞箱财往觉反嵌入式系统与软件3嵌入式系统与软件357l嵌入式嵌入式TCP/IPTCP/IPlTCP/IPTCP/IP协协议议已已经经广广泛泛地地应应用用于于嵌嵌入式系统中入式系统中l嵌嵌入入式式TCP/IPTCP/IP网网络络系系统统提提供供符符合合TCP/IPTCP/IP协协议议标标准准的的协协议议栈栈,提提供供SocketSocket编程接口。编程接口。嵌入式网络嵌入式网络 Socket 接接 口口 UDP协议协议 TCP协议协议 IP 协议协议 ICMP/IGMP协议协议 网络接口层网络接口层 ARP/PPP协议协议 以太网驱动以太网驱动 异步串口驱动异步串口驱动物物 理理 设设 备备应用程序应用程序/应用协议应用协议艾斥糠湘蜒导败豺绑赔患拆高蕊圆拥网瘟沟缴椒纤玖吵宛界喇龄哺娩塞演嵌入式系统与软件3嵌入式系统与软件358l嵌入式嵌入式TCP/IPTCP/IP网络系统具有以下的特点:网络系统具有以下的特点:l可剪裁:可剪裁: 能根据嵌入式系统的功能要求选择所需协议,能根据嵌入式系统的功能要求选择所需协议,对完整的对完整的TCP/IPTCP/IP协议簇进行剪裁,以满足用户协议簇进行剪裁,以满足用户的需要。的需要。l采用采用“零拷贝零拷贝”(Zero CopyZero Copy)技术,提高实)技术,提高实时性时性 所谓所谓“零拷贝零拷贝”技术,是指技术,是指TCP/IPTCP/IP协议栈没协议栈没有用于各层间数据传递的缓冲区,协议栈各层有用于各层间数据传递的缓冲区,协议栈各层间传递的都是数据指针,只有当数据最终要被间传递的都是数据指针,只有当数据最终要被驱动程序发送出去或是被应用程序取走时,才驱动程序发送出去或是被应用程序取走时,才进行真正的数据搬移。进行真正的数据搬移。 嵌入式TCP/IP洒譬毅伸奴茎泌皿侨肠耶凶氓箕挖忻蜡咽晓剑敢附夏顾钨党议贤待穷淋铲嵌入式系统与软件3嵌入式系统与软件359l采用静态分配技术采用静态分配技术 在网络初始化时就静态分配通信缓冲区,设置在网络初始化时就静态分配通信缓冲区,设置了专门的发送和接收缓冲(其大小一般小于或了专门的发送和接收缓冲(其大小一般小于或等于物理网络上的等于物理网络上的MTUMTU值值(包或帧的最大长度),(包或帧的最大长度),从而确保了每次发送或接收时处理的数据不会从而确保了每次发送或接收时处理的数据不会超过超过MTUMTU值,也就避免了数据处理任务的阻塞等值,也就避免了数据处理任务的阻塞等待。待。 嵌入式TCP/IP箕衫悉簇厂芽招犀酗弓纶妮久诫垦蓉鹿瓣汪输挠措仗内吠柏砾箩摸智叹纷嵌入式系统与软件3嵌入式系统与软件360无线应用协议无线应用协议WAPWAP牢审佑撇也辫得指辈纽堪汝仲斌楚钠睁男痢恿晨橡耍轻镣影经懈荫院泥绸嵌入式系统与软件3嵌入式系统与软件361现场总线现场总线瘦蟹阉肖疾枝筷橱傲鳞沉膘彻韶迟讶棍顶噶瑶黍冶剁舀巍汞雇慰龋底卸浙嵌入式系统与软件3嵌入式系统与软件362无线传感器网络无线传感器网络皆淹去锑氖址民衫恐穴锯烽娥帘饭飞援眼云落恢伸囊戌宽贩框据睛艰扔酶嵌入式系统与软件3嵌入式系统与软件363l通用操作系统的文件系统通常具有以下功能通用操作系统的文件系统通常具有以下功能:l提供用户对文件操作的命令提供用户对文件操作的命令l提供用户共享文件的机制提供用户共享文件的机制l管理文件的存储介质管理文件的存储介质l提提供供文文件件的的存存取取控控制制机机制制,保保障障文文件件及及文文件件系统的安全性系统的安全性l提供文件及文件系统的备份和恢复功能提供文件及文件系统的备份和恢复功能l提供对文件的加密和解密功能提供对文件的加密和解密功能嵌入式文件系统 赂裔蘑亏缎萨你迢雁洒蘑费暇荤展俺接洁秋幢敞瘤家逢沪啤毯菜陈硬誊尊嵌入式系统与软件3嵌入式系统与软件364l嵌嵌入入式式文文件件系系统统相相比比之之下下较较为为简简单单,主主要要具具有有文文件的存储、检索、更新等功能。件的存储、检索、更新等功能。l它它以以系系统统调调用用和和命命令令方方式式提提供供对对文文件件的的各各种种操操作作,主要有:主要有:l设置和修改对文件和目录的存取权设置和修改对文件和目录的存取权限限 l提供建立、修改、改变、删除目录等服务提供建立、修改、改变、删除目录等服务l提提供供创创建建、打打开开、读读、写写、关关闭闭、撤撤消消文文件件等等服务服务 嵌入式文件系统 蒙躯郡肌侨焉呛泛敌买恕莽买榷著峦骋吏盏婪驼阑淋异钝贝冬肝昭眯俩策嵌入式系统与软件3嵌入式系统与软件365嵌入式数据库系统嵌入式数据库系统细荐淮哆左瞪漂松灸奔亦酪幅堑泻裕今翁邵叛吨书驴糟虱踪窒瑟央搪鳃唁嵌入式系统与软件3嵌入式系统与软件366嵌入式系统功耗管理嵌入式系统功耗管理常用的功耗管理技术:常用的功耗管理技术:l动态功耗管理动态功耗管理DMPDMP技术技术l动态电压调整动态电压调整DVPDVP技术技术l存储器功耗管理技术存储器功耗管理技术阂悸薄馈倡嘘材很贬吓雏饱喜候炽存称劈竿唐勘导仓渠嗅网惟都煤骑驮阅嵌入式系统与软件3嵌入式系统与软件367
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号