
本章节将重点对该两个软件模块进行详细介绍,就能很好的描述了设备抽象的本质。
01功能设备驱动EDD模块
02执行控制单元驱动EDD模块
其次,是EDD需要向 FDD 提供“数据更改”事件状态报告。例如,当有车门状态的周期性信号改变时,只有当它像事件信号一样更改值时才会被FDD所关注。如上EDD的虚拟设备驱动模块都由带有 ECU 的传感器和执行器单元所拥有。
03EDD模块SWC部署原理
对于FDD到EDD信号交互过程需要充分掌握AP端的EDD部署问题和AP端的UDP包解析问题。如图所示,EDD到FDD的数据呈递是通过COM包进行交互的,且在CP Autosar中,可以直接通过COM进行数据交互。因此EDD集成到COM层中,独立存在没有意义。

对于AP Autosar端,针对常用的三种报文格式UDP、Someip、DDS,有不同的书记数据解析方式。
04FDD应用场景部署原理方法论
以视觉感知处理为例,FDD提供的服务组要承载其功能及性能的2类芯片:一颗是安全核(Safety Core);另一个颗是性能核(Performance Core)。安全核一般由英飞凌TC297/397之类的MCU充当,承载控制任务(计算量通常面向较为简单的整型数据计算),因此需要较高的功能安全等级需求;性能核通常是具有更高性能算力的多核异构MPU,会承载大量的计算任务。FDD的SWC部署通常需要从整个ECU所包含的所有核间结构进行整体分析。

05FDD与EDD之间的交换逻辑

如下图,以SWC表示的软件组件传递方式,FDD的软件组件模块首先将传感器&执行器端的信号接收后通过信号组合、提供服务/内部接口等形式,打包成对应的应用层服务包,比如A1只对应着底层S1信号,A2对应着底层的S2、S3打包组合信号服务内容,A3服务则对应着S4、S5打包定义的服务内容。

对于FDD的服务打包而言,如果FDD的两种应用级服务软件组件SWC分别位于不同的MCU或SOC芯片调用时,则该两种服务调用的方式是定义的外部接口方式进行调用,如果两种应用级服务软件组件SWC位于同一种MCU或SOC芯片调用时,则采用内部接口进行信号交互。这里需要注意的是,接口类型分为S/R接口或C/S接口,根据接口数据方向和业务方向可以决定接口类型,和SWC部署无关,通常应用端使用的都是FDD的接口类型。
06小结
本文从整个设备抽象的角度宏观分析了如何建立从顶层功能服务需求到底层硬件驱动的软件组件部署过程。其中提出了两个比较重要的概念,功能设备抽象服务FDD与执行设备抽象服务EDD,两者并不属于严格意义上的Autosar的某个核组件,而是在上层与下层传递数据过程中起到了数据转化,使得目标层能够很好的解析原子服务。对于FDD和EDD如何最优的部署到我们常用的芯片核上,本文也给出了重点讲述,下节我们讲以实例分析常用的几个功能服务的部署问题,同时给出典型的部署过程中常出现的问题进行具体分析。
已完成
数据加载中