本文重点
- Cat1中断提供了一种直接与硬件交互的强大方式,因此在使用这种类型的中断时必须要谨慎。
- Cat2中断通常用于调度基础软件和应用级软件组件的所有任务
- AUTOSAR OS是一个完全抢占式的操作系统,因此AUTOSAR应用任务可能会相互中断。
- 允许一个AUTOSAR任务中断或阻塞高速调度任务是不可接受的,高速任务在系统中具有最高优先级
一、摘要
现代汽车内部的电气和电子(E&E)功能在数量和复杂性上都有所增加;这种新的复杂性导致汽车制造商及其供应商组成了AUTOSAR合作伙伴关系,以定义一种标准化但功能丰富的车辆电子控制单元软件架构。人们普遍认为,在AUTOSAR系统内无法调度高速应用任务,这是一个常见的误解。本文解释了AUTOSAR操作系统中的机制,用于处理应用程序调度要求,并且通过成功配置操作系统,软件工程师可以继续在AUTOSAR系统内运行高速任务调度。
二、背景
近年来,汽车内部的电气和电子(E&E)功能在数量和复杂性上呈指数级增长。这种趋势受到汽车行业内多种因素的推动,包括对基于E&E的最终客户功能的需求增加、ADAS系统的出现和普及以及越来越严格的立法要求,以诊断E&E系统故障和电子控制单元(ECU)故障。最新的车辆功能已经达到了如此复杂的水平,以至于传统的汽车ECU能力和供应商开发方法无法满足现代车辆E&E架构所施加的要求。2003年,这种不断增长的复杂性导致汽车制造商及其供应商组成了AUTomotive Open System ARchitecture(AU