复杂设备驱动程序例外 - 提供对硬件的直接访问
由于 AUTOSAR 软件架构的分层性质不允许上层直接访问硬件,因此需要一个额外的概念来绕过此限制,特别是对于资源关键型和/或不符合 AUTOSAR 的软件组件。
正是在这里,复杂设备驱动程序出现了。复杂设备驱动程序基本上为应用程序层提供了 AUTOSAR 接口,从而可以直接访问物理层上的值。
复杂驱动程序的概念对于需要直接访问 ECU 上的硬件设备的应用程序组件非常有用。喷射控制或电子阀门控制应用是需要直接访问硬件的此类应用的很好的例子。
如果我们看一下 AUTOSAR 应用层实现流程,它是 AUTOSAR 软件组件的一个功能,独立于:
被映射的 ECU 的微控制器类型。
被映射的 ECU 类型
AUTOSAR 软件组件的位置
软件组件在系统或 ECU 内实例化的次数。
AUTOSAR 中的应用软件实现封装在软件组件内,并构成 AUTOSAR 应用程序实现过程的核心。
通过汽车用例解释 AUTOSAR 软件组件
让我们通过涉及现代汽车自适应巡航控制 (ACC) 系统的示例来了解 AUTOSAR 软件组件,并探讨不同的 AUTOSAR 软件组件如何交互以使此功能发挥作用:
传感器执行器软件组件 (Sensor Actuator Software Component)
作用:与传感器和执行器交互。SASWC 负责从雷达和其他