APP下载

基于AUTOSAR 操作系统的任务搭建及验证

2021-08-28卫军吴长水

农业装备与车辆工程 2021年8期

卫军,吴长水

(201620 上海市 上海工程技术大学)

0 引言

汽车开放系统架构(AUTOSAR)出现的目的是降低汽车软件开发成本,如今,此架构已运行在欧洲大多数汽车的软件上。AUTOSAR 是用于汽车软件开发的标准化软件平台。图1 所示的AUTOSAR 架构有4 层基本架构,分别为应用软件层、运行时环境、基础软件层和微控制器层,每一层通常都包含数十个用于各种功能的模块。操作系统在这些AUTOSAR 模块中起着至关重要的作用。AUTOSAR 操作系统是一种基于优先级的实时操作系统(RTOS),它是其他所有AUTOSAR 软件模块和应用程序的基石[1]。此外,它还支持内存保护和定时保护等功能安全机制。由于汽车软件运行需要高度的可靠性和安全性,因此汽车软件上运行的AUTOSAR OS 的测试是非常重要的工作。通常情况下,OS 会在运行中不停地进行上下文切换和中断处理,所以针对RTOS 展开的测试很困难。

图1 AUTOSAR 架构示意图Fig.1 AUTOSAR architecture schematic

AUTOSAR 操作系统规范针对具有硬实时性的深度嵌入式系统约束。在此类系统中,任何可能与系统实时需求冲突的不确定行为都不允许出现。因此,AUTOSAR 规范将AUTOSAR OS 定义为静态操作系统,这意味着系统对象不允许动态创建系统布局,也就是说包括每个单独的OS 对象与其运行机制必须在系统启动运行之前都确定[2]。

本文的AUTOSAR 架构下实时操作系统的验证工作是围绕多核微处理器AURIX TC277 平台展开的,该微控制器由英飞凌公司开发,主要用于汽车和工业控制系统。

1 EB 公司AutoCore 工具简介

AutoCore 是EB 公司推出的针对车用ECU 的、符合AUTOSAR 架构的软件实现工具。……

登录APP查看全文