AUTOSAR SWC Description开发思路

1.列举出全部的SWC(软件模块),分析其用途和所有的输入、输出。

2.把CAN/LIN信号分配给上述SWC。

3.建立若干个PortInterface,即SWC之间用于数据传递的一种关系、一种通信渠道。两个SWC之间只能有一个PortInterface。PortInterface在每个SWC中的具体实现为供型Port(PPort)或者需型Port(RequiredPort)。绘制SWC之间的关系图。

4.由PortInterface衍生出若干个Operation,即Runnable(软件模块中的函数)之间的一种关系,Operation这种关系最终由RTE来实现,它用来替代过去直接extern外部全局变量/外部函数的形式。Operation在RequiredPort所在的SWC中的形式是API,在ProvidedPort所在的SWC中的形式是Runnable。

5.为SWC们列举出所有需要与外部进行交互的Runnable。主要包含Init型、Monitor型(用于诊断)、MainFunction型、由Operation或数据衍生而成的Server型和Client型。Client型Runnable需要定义C/S通信的超时值。

6.为Runnable配置不同的Event类型,InitEvent、TimingEvent、OperationInvokedEvent等。对于需要周期性执行的Runnable,需要定义TimingEvent的周期值。

7.对于每个SWC上Port中的DataElement(传递的数据变量),为其定义ComSpecs,即通信相关的属性,如初始值、是否启用E2E保护、若超时是否进行处理等等。

8.对于PortInterface中的DataElement,为其定义DataType,可以是数值型(比如uint8)、结构体或数组。

9.针对需要使用枚举、数值转换的DataType,建立与之相对应的CompuMethod。

10.使用AUTOSAR开发工具,将上述SWC Description信息录入到OEM提供的系统约束描述文件(System Constraint Description)中,并通过一致性校验,生成SWC代码模板。

你可能感兴趣的:(AUTOSAR SWC Description开发思路)