论文部分内容阅读
AUTOSAR是由世界主要汽车电子厂商在2003年针对特定的汽车电子这一领域,提出的一套开放式软件结构。其主体思想是使得软件设计开发更易于管理,软件系统更易于移植、裁剪,以及更好的维护性和质量保证。其中提出的AUTOSAROS规范,是为汽车电子中的嵌入式操作系统的设计和实现作出了一个规范化的要求,而它又是基于OSEK/VDX对OS提出的规范的。后者已经对嵌入式操作系统的基本功能作出了一些标准要求,如任务管理,中断管理,资源管理,事件管理,Counter管理,Alarm管理等。但是这已经不能满足汽车电子的软硬件的发展带来的新的需求,于是便新提出了AUTOSAR标准。AUTOSAR OS兼容OSEK/VDX,在其基础上主要添加并实现了调度表基本处理功能,调度表同步功能、SWFRT.堆栈监测、保护功能、OS-Application等功能,增加了调度表模块、计数器模块、OS-Appliation模块、保护模块等。本论文主要介绍基于OSEK OS开发符合AUTOSAR标准的操作系统,首先对AUTOSAR标准对汽车电子领域嵌入式操作系统的设计要求做了一个需求分析,然后着重介绍了符合AUTOSAR标准的存储保护的设计和实现,最后做了一个嵌入式操作系统的移植的介绍。AUTOSAR规范对存储保护的提出,是为了在嵌入式操作系统中带来应用间的隔离保护,以及应用和内核间的隔离保护,这对内存的访问控制是必要的。内存管理机制是嵌入式的一个难点和重点问题,本论文中的存储保护的设计实现是依靠MMU来对内存做保护管理的,这样虚拟内存地址先被送到MMU,先通过页面设置来判断是否有权限当前应用是否有权限来访问该页,如果有则转换成物理地址,允许其访问,如果没有则拒绝访问。并且这种虚拟内存技术可以使一个程序不用在运行前全部加入内存。大多数的嵌入式操作系统是针对没有MMU来设计实现的,所以对内存的访问是直接的,这样就没有一个对内存保护的措施。因此在嵌入式操作系统中,存储保护是极为重要的。本论文主要创新点在于分析了符合AUTOSAR规范的一个嵌入式操作系统,在OSEK OS的基础上实现了存储保护等功能,弥补了OSEK OS中内存保护的缺陷。