OSEK_VDX操作系统的研究与应用.docVIP

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
OSEK_VDX操作系统的研究与应用

OSEK/VDX操作系统的研究与应用 摘要 自从在发动机的电子控制模块中嵌入第一台微处理器以来,汽车中嵌入微处理器的数量迅速增多。目前,某些汽车已使用了70多个微处理器,汽车电子软件系统越来越复杂,使得软件工程师需花费大量的时间和精力来开发和调试软件系统,进而导致了汽车电子软件的重复开发、软件工程师效率低下等问题。 为了解决这些问题,欧洲几家主要汽车制造商在适用于汽车且可通用于其他领域的嵌入式分布式操作系统的规范化方面进行合作,制定了OSEK/VDX标准。该标准定义了嵌入式操作系统、网络通信和网络管理等方面的标准接口,这使得汽车电子软件的可重用性、可兼容性提高,避免了重复开发,提高了开发效率。因此,研究OSEK/VDX标准具有重要意义。近几年,国内也兴起了对OSEK/VDX标准的研究。 本文首先根据OSEK/VDX操作系统标准,研究了操作系统的运行机制,对其体系结构、任务管理、事件机制、资源管理、中断机制、报警机制等进行了全面的分析。基于对运行机制的分析,设计和实现了OSEK/VDX操作系统中任务管理、事件机制、资源管理、中断机制和报警机制等模块的关键数据结构和系统调用。接着研究了OSEK/VDX操作系统的优化技术:针对每个优先级只有单个任务的任务管理设计了一个就绪表,使得查询最高优先级的就绪任务变为常数时间;针对任务终止时不必保存任务的上下文环境,提供了两种任务切换策略——一般任务切换和任务终止后的任务切换;针对OSEK/VDX标准的等待事件系统调用只能等待单个事件,提供了同时等待多个事件的系统调用;针对默认情况下,中断发生在任务的栈上,每个任务都必须预留支持中断嵌套的内存空间,提供了单独中断栈以减少整个系统对内存的需求。最后,研究了OSEK操作系统的移植,根据在80X86上的实现,设计了测试程序,验证了设计和实现的正确性,并给出了在80X86平台上的空间性能和时间性能指标。 关键词:嵌入式操作系统;OSEK/VDX;汽车电子 目录 第一章 绪论 7 1.1课题来源 7 1.2研究的目的和意义 7 1.3国内外研究现状 8 1.4 OSEK标准简介 9 1.4.1 OSEK OS标准简介 9 1.4.2 OSEK COM标准简介 10 1.4.3 OSEK NM标准简介 10 1.4.4 OSEK OIL标准简介 10 1.5主要研究内容及组织结构 10 2.1 OSEK操作系统的体系结构 11 2.1.1 OSEK操作系统的处理级别 11 2.1.2 OSEK操作系统的符合类 11 2.2任务管理 11 2.2.1任务状态转换模型 12 2.2.2任务的激活和终止 12 2.2.3任务的优先级 12 2.2.4调度策略 13 2.3事件机制 13 2.4资源管理 13 2.5中断机制 14 2.6调度点分析 14 2.7报警机制 14 2.8错误处理 14 2.9本章小结 15 第三章 KOSE操作系统的设计与实现 17 3.1 OSEK操作系统的总体设计 17 3.2任务管理 17 3.2.1任务控制块TCB 17 3.2.2就绪队列 18 3.2.3内部资源的获得与释放 18 3.2.4任务级的任务切换 19 3.2.5任务调度 19 3.2.6任务的激活 20 3.2.7任务的终止 22 3.2.8空闲任务 23 3.3事件机制 23 3.4资源管理 25 3.5中断机制 26 3.6报警机制 27 3.7本章小结 29 第四章OSEK操作系统优化技术研究 31 4.1任务切换的优化 31 4.2事件机制的增强功能 31 4.3中断的优化 32 4.4本章小结 33 第五章OSEK操作系统的移植和测试 35 5.1开发环境 35 5.2 OSEK操作系统的移植 35 5.3功能测试 35 5.3.1测试用例1 35 5.3.2测试用例2 39 5.4 OSEK操作系统的性能 40 5.4.1空间性能测试 41 5.4.2时间性能评估 42 5.5本章小结 44 结论与展望 45 参考文献 47 致谢 51 第一章 绪论 1.1课题来源 如今,汽车已不再是纯机电的交通工具,其中采用了大量的微处理器,汽车已进入智能化时代。有些汽车中使用了几十个通过总线互连的微处理器来完成车辆运行中的各种任务,从发动机、变速箱的控制到防抱死、悬挂控制,直至巡航、通讯、在线诊断等,控制内容越来越多,控制系统越来越复杂,其中部分新一代发动机的管理系统使用的程序已经超过500kB。数量众多且结构各异的微处理器体系结构和车用安全性能的严格要求给软件设计带来了很新的问题:汽车中软件含量增加、在操作系统和网络方面的重复开发、软件工程师的工作效率不能满足高质量产品的要求等等。 为了解决这些问题,1993年5月,宝马、博世、戴姆勒-克莱斯勒、欧宝、

您可能关注的文档

文档评论(0)

feixiang2017 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档