毕业设计(论文)OSEKVDX操作系统的研究与应用.doc
《毕业设计(论文)OSEKVDX操作系统的研究与应用.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)OSEKVDX操作系统的研究与应用.doc(44页珍藏版)》请在三一办公上搜索。
1、OSEK/VDX操作系统的研究与应用 摘要 自从在发动机的电子控制模块中嵌入第一台微处理器以来,汽车中嵌入微处理器的数量迅速增多。目前,某些汽车已使用了70多个微处理器,汽车电子软件系统越来越复杂,使得软件工程师需花费大量的时间和精力来开发和调试软件系统,进而导致了汽车电子软件的重复开发、软件工程师效率低下等问题。为了解决这些问题,欧洲几家主要汽车制造商在适用于汽车且可通用于其他领域的嵌入式分布式操作系统的规范化方面进行合作,制定了OSEK/VDX标准。该标准定义了嵌入式操作系统、网络通信和网络管理等方面的标准接口,这使得汽车电子软件的可重用性、可兼容性提高,避免了重复开发,提高了开发效率。因
2、此,研究OSEK/VDX标准具有重要意义。近几年,国内也兴起了对OSEK/VDX标准的研究。本文首先根据OSEK/VDX操作系统标准,研究了操作系统的运行机制,对其体系结构、任务管理、事件机制、资源管理、中断机制、报警机制等进行了全面的分析。基于对运行机制的分析,设计和实现了OSEK/VDX操作系统中任务管理、事件机制、资源管理、中断机制和报警机制等模块的关键数据结构和系统调用。接着研究了OSEK/VDX操作系统的优化技术:针对每个优先级只有单个任务的任务管理设计了一个就绪表,使得查询最高优先级的就绪任务变为常数时间;针对任务终止时不必保存任务的上下文环境,提供了两种任务切换策略一般任务切换和
3、任务终止后的任务切换;针对OSEK/VDX标准的等待事件系统调用只能等待单个事件,提供了同时等待多个事件的系统调用;针对默认情况下,中断发生在任务的栈上,每个任务都必须预留支持中断嵌套的内存空间,提供了单独中断栈以减少整个系统对内存的需求。最后,研究了OSEK操作系统的移植,根据在80X86上的实现,设计了测试程序,验证了设计和实现的正确性,并给出了在80X86平台上的空间性能和时间性能指标。关键词:嵌入式操作系统;OSEK/VDX;汽车电子目录第一章 绪论71.1课题来源71.2研究的目的和意义71.3国内外研究现状81.4 OSEK标准简介91.4.1 OSEK OS标准简介91.4.2
4、OSEK COM标准简介101.4.3 OSEK NM标准简介101.4.4 OSEK OIL标准简介101.5主要研究内容及组织结构102.1 OSEK操作系统的体系结构112.1.1 OSEK操作系统的处理级别112.1.2 OSEK操作系统的符合类112.2任务管理112.2.1任务状态转换模型122.2.2任务的激活和终止122.2.3任务的优先级122.2.4调度策略132.3事件机制132.4资源管理132.5中断机制142.6调度点分析142.7报警机制142.8错误处理142.9本章小结15第三章 KOSE操作系统的设计与实现173.1 OSEK操作系统的总体设计173.2任务
5、管理173.2.1任务控制块TCB173.2.2就绪队列183.2.3内部资源的获得与释放183.2.4任务级的任务切换193.2.5任务调度193.2.6任务的激活203.2.7任务的终止223.2.8空闲任务233.3事件机制233.4资源管理253.5中断机制263.6报警机制273.7本章小结29第四章OSEK操作系统优化技术研究314.1任务切换的优化314.2事件机制的增强功能314.3中断的优化324.4本章小结33第五章OSEK操作系统的移植和测试355.1开发环境355.2 OSEK操作系统的移植355.3功能测试355.3.1测试用例1355.3.2测试用例2395.4 O
6、SEK操作系统的性能405.4.1空间性能测试415.4.2时间性能评估425.5本章小结44结论与展望45参考文献47致谢51第一章 绪论1.1课题来源如今,汽车已不再是纯机电的交通工具,其中采用了大量的微处理器,汽车已进入智能化时代。有些汽车中使用了几十个通过总线互连的微处理器来完成车辆运行中的各种任务,从发动机、变速箱的控制到防抱死、悬挂控制,直至巡航、通讯、在线诊断等,控制内容越来越多,控制系统越来越复杂,其中部分新一代发动机的管理系统使用的程序已经超过500kB。数量众多且结构各异的微处理器体系结构和车用安全性能的严格要求给软件设计带来了很新的问题:汽车中软件含量增加、在操作系统和网
7、络方面的重复开发、软件工程师的工作效率不能满足高质量产品的要求等等。为了解决这些问题,1993年5月,宝马、博世、戴姆勒克莱斯勒、欧宝、西门子和大众等几家德国汽车制造商一致同意在适合于汽车且通用的嵌入式分布式操作系统的规范化方面进行合作,由德国卡尔斯鲁厄大学协调该项目,且称之为“Offense System und deren Schnittstellen fur dieElektronnik im Kraftfahrzeug”(德语),简称OSEK,意为用于汽车电子的、带有接口的开放式系统。本课题源自对OSEK操作系统标准的研究,根据OSEK操作系统标准设计、实现该操作系统。1.2研究的目的
8、和意义汽车电子化已成为现代汽车发展的重要标志之一。目前每辆汽车采用的电子装置的情况已成为衡量汽车水平高低的主要标志,未来汽车市场的竞争是汽车电子化的竞争。八十年代以来,国外应用计算机技术和微电子技术,推出了具有多种检测和控制功能的汽车电子系统,使汽车的性能和质量得到巨大的提高,并且解决了汽车环保生态问题。使用这些电子装置后,明显地改善了汽车的动力性、可靠性、安全性、舒适性、便利性和经济性。可以说,近几十年来汽车工业的技术进步很大程度上是应用电子技术,特别是嵌入式技术的结果。在国外,平均每辆车上的电子装置占整车成本的2025%,一些豪华轿车上可以装有的电子产品甚至占整车成本的50%以上。OSEK
9、标准从已有软件的可移植性、可扩展性和可重用性角度出发,采用基于标准化接口和协议的构件化、模块化设计思想,提供了将各种先进汽车电子设备有机结合在一起的网络化嵌入式计算机系统的开发规范,使汽车行业的各种软件能够兼容与协作开发。这个想法十分吸引人,世界上的主要汽车制造商都高度评价用于下一代产品的OSEK标准。由于OSEK标准的优点及许多国际上著名嵌入式软件公司的加盟,它逐渐占据了汽车软件平台的主导地位。目前OSEK标准已经正式经过ISO组织审核,从而成为国际标准。随着交通的迅速发展,我国已成为汽车应用大国和重要的汽车制造基地,高档汽车的研制和生产已提到日程,以嵌入式计算机为核心的汽车电子技术是高档汽
10、车制造中的关键。OSEK标准作为欧洲汽车行业先进开发技术的总结,是解决我国汽车工业发展问题的良好案。了解和研究OSEK标准,开发基于OSEK标准的软件平台,是我国汽车行业顺利发展并打入际市场的紧要任务。使用OSEK标准的好处有:提高复杂微处理器的可靠性和实时性;在不同的微处理器上提供相同的系统调用接口;可重用软件模块并加快软件更新。另外,OSEK操作系统并不只是用于汽车上的嵌入式操作系统,基于这个标准的操作系统可广泛的用于制造、加工、太空等控制领域。1.3国内外研究现状世界上一些著名的汽车制造厂商,如奔驰、宝马、保时捷、劳斯莱斯和美洲豹等都采用了OSEK标准的系统平台来实现汽车内部控制系统。下
11、面是比较著名的嵌入式操作系统厂商开发的OSEK操作系统:(1)OSEKturbo OS是一个小型、快速、可靠、可扩展的实时操作系统,由Metrowerks公司开发,它提供了一套RTOS服务来开发嵌入式应用程序,为实时应用程序提供快速后台切换时间。(2)Nucleus OSEK由Accerlerated Technology公司开发,是符合OSEK标准操作系统的全面实现,支持多种调度算法、资源和时间管理、报警及用户定义计数器。(3)OSEKworks由WindRiver公司开发,它提供了模块性、性能和灵活性的独特组合。其高度模块化的体系令用户可限制应用程序所使用的操作系统服务,优化存储器使用率。
12、对特定对象,如任务,可根据不同的OSEK进行剪裁,令RAM,ROM需求达到最小。调度策略以任务和资源的优先级排列,用户可在其中选择,配合事件和中断处理程序的适当使用,来优化应用程序速度。(4)OsCAN是一个多任务操作系统,对微控制器上的使用有着最优性能,由Vector公司开发,其出现是小而稳定的操作系统内核的代表。OsCAN是一个静态操作系统小而快,是完全抢占型操作系统,提供控制优先级的任务管理和不同的同步机制,支持基于事件的同步。灵活的中断概念使得在中断服务程序里也可使用系统服务。出于商业利益的考虑,上述操作系统均不公布其源代码。国内这几年有部分高校关注OSEK标准,并尝试设计一个自主产权
13、的符合OSEK标准的操作系统。参与的高校和科研单位有:中科院、清华大学、浙江大学、北京航空航天大学、华中科技大学、同济大学等。研究成果主要有清华OSEK车用嵌入式操作系统和浙江大学的SmartOSEK。清华OSEK车用嵌入式操作系统是国内第一个自主开发的OSEK车用嵌入式操作系统,它按不同的符合类(见2.1.2)提供完备的任务调度、资源管理、中断管理和定时报警功能,另外还包括COM部分的功能,包括内部通信、外部通信和消息通知机制;浙江大学的SmartOSEK符合操作系统标准的BCC1、ECC1符合类(见2.1.2)和通信标准的CCCA、CCCB等符合类,它是静态微内核、可移植的实时操作系统,提
14、供的功能有:任务管理、中断管理、事件机制、资源管理、定时器和内部通信。1.4 OSEK标准简介1.4.1 OSEK OS标准简介最新的OSEK OS标准规定了符合OSEK标准的操作系统必须具有的接口和对象,但不规定具体的实现。一个具体实现只要具有OSEK标准规定的系统调用接口并符合OSEK标准规定的特性就称为符合OSEK标准的操作系统。OSEK操作系统具有如下功能:(1)任务管理,负责任务的激活和终止、任务的状态管理以及任务切换;(2)事件管理,负责任务的事件同步;(3)资源管理,负责对共享(逻辑)资源或者设备的互斥访问;(4)中断机制,允许操作系统用户编写中断服务程序;(5)报警管理,管理报
15、警,报警在功能上相当于Vxworks操作系统的定时器;(6)错误处理,OSEK操作系统用户在运行期间对错误进行跟踪、管理、控制等。运行OSEK操作系统的软件体系结构如图1-1所示:图1-11.4.2 OSEK COM标准简介OSEK COM标准定义任务间和处理器间通信的接口和协议,与操作统标准类似,它也提供了标准API服务。OSEK系统的每个标准都可独立作,因此该标准可脱离操作系统而单独实现。1.4.3 OSEK NM标准简介对于由不同生产商生产的汽车微处理器产品,它们有通过串行数据交换连接成网络的趋势。因此,为了避免重复劳动和缩短开发时间,需要有一个基础性的标准。OSEK NM标准为提高微处
16、理器产品的网络互连能力提供了一个网络连接标准。NM的目的是提高微处理器产品网络通信的安全性和可靠性。1.4.4 OSEK OIL标准简介为了达到软件可移植的目标,OSEK OIL标准定义了一种配置和使用OSEK应用的方法。每一个对系统的配置称为一个OIL文件。OIL文件可以是手写的或者是由系统配置工具产生。OIL提供一种在特定微处理器中配置OSEK应用的机制。每个微处理器对应一个OIL描述。所有的OSEK系统对象用OIL对象来描述。OSEK应用的OIL描述是一组OIL对象的组合。微处理器是这些OIL对象的容器。OIL明确地为每个OIL对象定义了所有标准属性。每个OSEK应用可以定义附加的特殊执
17、行属性和引用。每个OSEK应用可以限制每个属性的取值范围。1.5主要研究内容及组织结构本文根据对最新的OSEK/VDX Operationg System Specification 2.2.3标准进行研究,设计并实现符合该标准的操作系统。研究内容分为四个部分:(1)研究OSEK操作系统标准,对OSEK操作系统的运行机制进行分析,按功能分析了其体系结构、任务管理、事件机制、资源管理、报警机制、中断机制、应用程序模式、错误处理等方面;(2)在分析运行机制的基础上,设计和实现操作系统中的关键数据结构和关键系统调用;(3)OSEK操作系统的优化技术研究,研究任务管理、任务切换、事件同步以及中断机制等
18、方面的优化策略,并对优化策略进行分析;(4)研究在具体平台上移植和测试OSEK操作系统,即研究在具体平台上如何实现该操作系统与硬件平台有关的部分,通过测试用例验证设计和实现的正确性并给出在具体平台上的空间和时间性能指标。第二章OSEK操作系统运行机制分析2.1 OSEK操作系统的体系结构OSEK操作系统作为独立于应用程序的平台,为应用程序提供了微处理器上的单独运行环境,它控制并发的多个实时任务运行。OSEK操作系统为用户提供了一组具有标准接口的系统调用,它支持两种实体来使用这些系统调用:任务(基本任务和扩展任务)和中断服务程序。系统调用也可用来管理硬件资源。2.1.1 OSEK操作系统的处理级
19、别OSEK标准对操作系统规定了三个处理级别:中断级、调度级、任务级,中断级优先级最高,调度级其次,任务级最低。中断总是优先于任务的运行,当中断到来时,如果当前运行着某个任务,则该任务必须把处理器控制权给该中断。2.1.2 OSEK操作系统的符合类应用程序的多样化和具体系统的不同能力(比如处理器,存储空间等)要求操作系统也呈现出多样性,同时为方便理解、研究和实现OSEK操作系统的一部分属性集合并增加OSEK操作系统的可裁剪性,OSEK标准规定了四个符合类,一个符合类的实现可以称为OSEK操作系统的一个版本:(1)BCC1,只支持基本任务,每个优先级一个任务,不同的任务有不同的优先级,不支持多重激
20、活(见2.2.2);(2)ECC1,在BCC1的基础上支持事件同步和扩展任务;(3)BCC2,在BCC1的基础上支持多重激活和每个优先级多个任务;(4)ECC2,在ECC1的基础上支持多重激活和每个优先级多个任务。2.2任务管理OSEK操作系统中的任务对系统操作和代码长度有较大的影响。OSEK操作系统支持两种任务:基本任务和扩展任务。一个任务不管是基本的还是扩展的,都有一个静态定义的优先级,可能被抢占或不能被抢占。在可抢占条件下,OSEK操作系统总会执行优先级最高的任务。2.2.1任务状态转换模型由于处理器任何时刻只能执行一条指令,多个任务会竞争同一个处理器资源。因此多任务的情况下,每个任务总
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 OSEKVDX 操作系统 研究 应用
链接地址:https://www.31ppt.com/p-3976784.html