SmartOSEK操作系统设计和空间优化

来源 :浙江大学 | 被引量 : 0次 | 上传用户:soonercome
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在信息时代潮流当中,嵌入式技术扮演了承上启下的桥梁作用,它和传统的工业控制技术有着密切的联系,又结合了最新的计算机软硬件技术。和传统的桌面系统类似,嵌入式系统也需要能够方便用户二次开发和使用的操作系统,这种操作系统就叫做嵌入式操作系统(embedded operating system)。目前,汽车电控软件趋向于复杂化,大型化;使得传统的前后台程序开发的复杂度大大增加,在分析了工业界存在的面向汽车电子开发的嵌入式操作系统的技术情况和应用情况的基础上,本文提出并实现了符合欧洲OSEK/VDX标准的嵌入式操作系统SmartOSEK,并提出了相应的内核空间优化技术。本文的主要工作集中在如下两个方面:第一,实现了符合OSEK/VDX标准的操作系统SmartOSEK,实现的内核模块包括调度模块,任务管理模块,资源管理模块,中断管理模块。该操作系统具有层次化的结构方式和丰富的外围接口,由多个功能模块组成一个精简内核,并且具有很大的可定制性和扩展性。SmartOSEK在运行时候只需要很少的内存开销(最低<5K),CPU开销(可以运行在低端C51单片机上)。目前SmartOSEK已经被移植到十多款主流嵌入式控制芯片上。在OSEK标准提出的优先级置顶协议基础上,本文提出了面向内部和外部资源的两种不同的优化方法,在操作系统处于混合调度模式下,这种改进显著地减少了调度中资源分配的开销。第二,针对SmartOSEK是一个静态操作系统的特点,我们通过将操作系统内核代码拆分成更小粒度的组件,和外围的IDE结合进行内核配置,实现了内核空间的最小化。和原来的大粒度的同样功能的内核版本相比,减少了48%的空间开销。在任务的代码开销减少方面,通过分析符合XCC1一致类的任务之间的调度关系,操作系统将非并行任务进行堆栈复用,减少了应用程序的空间开销。本文提出了对静态操作系统进行建模的方法,该模型能将静态嵌入式操作系统的不同组成元素进行抽象;在此模型基础上提出了计算任务最小的上下文的方法。为了更好地评估SmartOSEK的空间性能,我们搭建了包括主机,嵌入式MPC555开发板,逻辑分析仪的测试平台,得到了SmartOSEK的最优化空间开销。经研究比较得出,SmartOSEK的内核空间性能已经达到了可以与国外相关的符合OSEK标准的商业操作系统相比的水平。
其他文献
现代的集成开发环境(IDE)为程序员提供了丰富的软件开发工具支持,包括代码编辑、代码浏览与理解、开发任务管理、版本管理、调试与测试等。程序员使用IDE完成软件开发任务的
互联网技术的发展逐渐给人们带来了新的计算方式,云计算即是互联网发展的产物之一。云计算通过将众多计算资源整合抽象成虚拟计算环境的方式,向用户提供虚拟的计算资源,具有
随着人工智能领域在近年来的飞速发展,人们对于计算机理解自然语言的能力提出了崭新的要求。而文本推理技术作为自然语言理解领域的研究基础,与信息检索、信息抽取、自动问答
本文对计算网格中基于博弈论的算法机制进行了研究。文章对博弈论、算法机制设计研究的相关理论进行了阐述,将博弈模型引入分配机制设计进行建模,给出了模型的纳什均衡的求解定
基于数据库服务模型的数据发布架构,由于其易扩展性及高效管理庞大用户和数据的能力,如今越来越受到业界的关注。该架构中一个重要问题就是数据的安全性问题。这就需要有一种
企业应用集成(EAI)通过在异构系统之间共享数据、业务逻辑来实现业务功能的无缝集成。应用集成是一种更高级的软件复用,是多种技术的复合。各种中间件技术成为EAI的有力支撑:消
随着WEB技术的发展,基于Web服务的应用集成成为应用系统集成研究的热点。但是,在这方面,还有许多问题需要探索。例如,跨Web服务的Web服务事务管理问题、Soap路由问题、Web服务的
人类基因组计划的完成标志着现代生命科学研究进入了系统生物学时代。系统生物学不仅仅是一个新兴的领域,更重要的是它代表一种对生物学研究的新方法。人们逐渐认识到在研究
自从计算机问世以来,信息技术得到日新月异的发展。随着信息技术的飞速发展,人类正迈入以网络为主的信息时代。越来越多的人通过Internet进行商务活动。但是由于Internet的开
本文从应用层网关入手,采用处于用户态下的Winsock2SPI技术,拦截套接字函数,截获网络数据包。截获了网络封包之后,需要通过协议解析器对网络封包进行协议解析,协议解析模块首先需