论文部分内容阅读
实时操作系统(RTOS)是一种特殊的能满足实时系统实时性需求的操作系统,实时操作系统是各种嵌入式实时系统的功能基础和开发平台。SmartOSEK OS是浙江大学ESE工程中心开发的符合OSEK/VDX标准的嵌入式实时操作系统,该系统已经推出到2.0版本,是一个高效可靠的实时内核。但是由于起初设计上的缺陷和OSEK/VDX标准本身的局限性,SmartOSEK OS 2.0依然存在一些问题和不足,这些问题和不足影响了该系统的可用性。SmartOSEK OS 3.0在继承SmartOSEK OS 2.0优点的同时对其进行改良和扩展。与SmartOSEK OS 2.0不同,其整体采用层次化结构,分为硬件抽象层、实时内核层以及系统服务层三层。硬件抽象层实现硬件相关操作,向上层提供平台无关的接口,便于系统移植。实时内核层分为超核以及内核组件。SmartOSEK OS2.0相当于SmartOSEK OS 3.0的超核部分。超核针对SmartOSEK OS 2.0的不足进行扩展,实现最基本的内核功能,其中扩展的任务队列为实现复杂的任务调度机制和同步机制奠定了基础;动态内存管理实现了动态的内存分配操作;动态对象管理实现了动态创建和释放内核对象的功能。内核组件基于超核实现不同标准规定的内核功能,并提供标准化的应用程序编程接口。AUTOSAR内核组件实现了AUTOSAR内核功能,最主要的是实现了调度表从而引入了基于时间的调度机制。POSIX内核组件提供了符合POSIX标准的实时线程模型以及基本的线程同步机制,如:互斥量、信号量以及条件变量。系统服务层提供各种扩展的系统服务:ECU状态管理器管理ECU的运行、停止和睡眠状态并负责在这些状态间的切换;看门狗管理器提供基于硬件看门狗的应用程序监控机制;AUTOSAR通信服务提供基于消息的统一通信平台;TCP/IP协议栈提供基于TCP/IP的通信能力;图形用户界面提供基于LCD的图形交互功能。SmartOSEK OS 3.0对现有的SmartOSEK OS 2.0进行改进和扩展,并在一定程度上进行革新,是一个高效、可靠、功能丰富的嵌入式实时操作系统。