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代码模板。

  • 2
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
AutoSARAutomotive Open System Architecture)SWC(Software Component)是用于汽车电子系统的软件组件开发和集成的一种标准方法。AutoSAR是由全球汽车行业联合推出的,旨在提高汽车电子系统的开发效率和可重用性。 AutoSAR SWC主要解决了汽车电子系统中软件组件开发和集成的问题。它将整个系统划分为多个独立的软件组件,每个组件负责实现特定的功能。每个SWC都具有标准化的接口,以便于与其他组件进行通信和集成。 AutoSAR SWC的设计原则是模块化和可重用性。每个SWC都可以在不同的车型和车系中进行重复使用,从而大大提高了开发效率。它还提供了一种灵活的组件集成方式,允许开发人员根据需求进行组合和替换。 AutoSAR SWC开发需要遵循一套标准化的流程和规范。开发人员需要定义SWC的需求、架构和接口,然后实现和测试SWC的功能。最后,将所有的SWC进行集成和验证,以确保整个系统的功能和性能符合要求。 AutoSAR SWC的应用范围很广,涵盖了汽车电子系统中的各个领域,如发动机控制、车身电子、安全系统等。它可以提供诸如数据处理、通信、故障诊断等功能,为汽车电子系统的稳定性、安全性和可靠性提供保障。 总之,AutoSAR SWC是一种用于汽车电子系统的软件组件开发和集成的标准方法。它通过模块化和可重用性的设计原则,提高了开发效率和系统的可靠性,对于实现先进的汽车电子功能和提升驾驶体验具有重要意义。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值