这个用例描述了在AUTOSAR中启用快速原型的常见活动。
快速原型可以用于电子控制单元的开发,以评估和测试各种功能的新软件控制算法。
使用Fullpass技术,原来的ECU完全被一个快速原型单元(RPU)取代。通过旁路技术,原来的ECU和软件留在控制回路中,以支持大多数控制算法和与传感器的接口,
执行器和通信总线:只有需要原型化的特定控制算法被驱逐到RPU(外部旁路)中,甚至直接在原始ECU(内部旁路)中执行。旁路主要是在运行时用被测原型算法计算出的值替换原始软件算法的输入和/或输出。
快速原型化场景的定义
为了实现快速原型,首先定义了初始快速原型场景(任务定义快速原型场景)。生成ECU提取后,应细化ECU提取的快速原型场景,以实现完整的快速原型场景(任务细化快速原型场景)。
快速原型化场景工件的内容
RPT场景由两个主要方面组成:旁路点的描述和与钩子的关系。一个旁路点描述了主机ECU所需的准备工作。
绕过点主机ECU应当能够与RPT通信系统,以支持快速原型的执行算法与原数据计算主机系统来代替专用主机系统的结果,快速原型算法的结果。该钩子表示旁路点和快速原型算法之间的链接。
显然,旁路点和钩子引用的方面类似于parameterAccess (dataWriteAccess、dataReadAccess、dataSendPoint、dataReceivePointByValue、dataReceivePointByArgument、writtenLocalVariable、readLocalVariable)。
目前,AUTOSAR支持两种快速原型方法:组件包装器方法和直接缓冲区访问方法。
组件包装方法
组件包装器方法包括使用实现旁路的集成代码(快速原型包装器头文件和快速原型包装器源代码)包装原始软件组件实现。使用这种方法,集成代码能够控制软件组件的AUTOSAR接口,因为在RTE和SW-C之间没有更多的直接调用,但是所有事情都要经过集成代码。
为了使用此方法,必须正确地配置RTE。此外,根据快速原型场景工件的完整ECU提取,必须生成和编译相应的包装器代码(活动封装了SW-C)。根据开发策略,可以在开发过程的不同阶段处理包装器代码生成。
RTE通过生成带有c命名空间的SW-C接口来支持组件包装器方法,该接口包含一个额外的[Byps_]中断点,用于绕过的SW-C。
直接缓冲区存取法
直接缓冲区访问方法提供对实现ECU通信基础设施的RTE缓冲区的运行时直接读写访问。如果直接缓冲区访问方法绕过支持启用软件组件类型,生成RTE任务产生RTE测量和校准支持数据与mcDataAccessDetails每个抢占区域特定的缓冲区实现的隐式通信软件组件类型。对于这个方法,不需要生成包装器代码。
来源:CSDN
作者:MichaelMCFD
链接:https://blog.csdn.net/MichaelMCFD/article/details/104847552