论文部分内容阅读
随着汽车工业的发展,汽车功能的不断增加,汽车结构正变得日益复杂。新的技术不断地被引入汽车产业,汽车电子软件系统复杂度剧增。汽车软件开发面临着应用程序重复开发、难以移植、开发成本上升、管理难度日益加大等问题。众多汽车工业的制造商和供应商迫切需要一个汽车电子软件基础软件的标准。2003年由几大主要汽车制造商、供应商以及半导体元器件厂商联合成立AUTOSAR组织。目前AUTOSAR开发工具链不完善及解决方案稀少,而且大都是商业实现,或还未达到商用要求。因此深入研究AUTOSAR标准特别是OS规范,并通过在μC/OS-Ⅱ中尝试实现部分OS对象并将其应用到DSCU上,来探索实现AUTOSAR OS规范的方法,是本课题的意义。本文根据AUTOSAR OS规范的定义,结合μC/OS-Ⅱ操作系统的特点,对嵌入式实时操作系统μ C/OS-Ⅱ内核的部分功能进行改进,使其符合AUTOSAR OS规范的要求。总结AUTOSAR OS任务管理的需求,结合μC/OS-Ⅱ任务管理的特性,提出改进μC/OS-Ⅱ任务管理机制的两种方案。两种方案分别可满足空间性能和时间性能方面不同需求的应用。研究AUTOSAR OS调度表(Schedule Table)对象,复用μC/OS-Ⅱ计数器结构,设计能在μC/OS-Ⅱ中实现的调度表结构。最后在DSCU平台实验改进后的μC/OS-Ⅱ,验证了系统功能的正确性。