摘要: |
本文首先介绍了OSEK/VDX规范的各个组成部分,重点分析了OSEK/VDX规范中关于操作系统内核的定义以及提供的一系列的服务与处理机制。然后在分析嵌入式实时操作系统μC/OS-Ⅱ内核的工作原理的基础上,着重研究了μC/OS-Ⅱ内核的任务调度算法、任务切换机制、优先级反转问题和时间管理等方面功能。
为了提供一个开放、自主、实用的汽车电子软件开发平台,重点根据OSEKOS的定义,对μC/OS-Ⅱ内核的部分功能进行改进和扩展。首先对任务调度算法进行了改进,允许在相同优先级条件下定义多个任务,不同优先级任务采用原来优先级占先的任务调度方式,相同优先级任务则采用一个先进先出队列来进行处理,使内核可以适用于车内一些高端的应用。然后为μC/OS-Ⅱ内核引入一种新的资源互斥协议—优先级天花板协议,解决实时操作系统中普遍存在的优先级反转问题,使内核适用于在时间紧急的汽车环境下工作。最后根据OSEKOS规范中关于警报管理的定义,给μC/OS-Ⅱ内核增添了外围的软件定时器管理功能,以满足嵌入式控制系统根据所出现的一系列事件采取行动的需要。
本文最后将改进后的μC/OS-Ⅱ内核移植到基于IntelX86微处理器的仿真平台上,对以上研究成果分别编写测试程序进行检验,所有的程序都通过了试验和调试,运行状况良好。
|