SOA系列连载 3

3

主题

4

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2022-9-21 14:57:38 | 显示全部楼层
1. 前言

       谈到一个新的技术,可能第一个需要聊的就是方法论的问题,经过这段时间的实践和总结,也可以站出来,简单聊一聊这个话题了。
2. 开发方法论

       实际上SOA的开发的方法论和传统AutoSAR开发来说,只是进一步的细化了过程,并没有大的方向性的改变,如下图所示:



SOA开发方法论


  • 需求分析:

    • 该阶段一般由OEM整车架构设计部门承接,根据整车功能规范定义,进行服务和场景分解,明确需求,有条件的输出UML用例图。
    • 只是很多时候的实际情况,Tier1不得不支持这项工具,即OEM提供传统的规范规范,由Tier1进行具体的功能和场景分解
    • 该步骤一般也会和下一步骤的服务设计一起完成

  • 系统设计:

    • 该阶段一般也是由OEM整车架构设计部门承接,有实力的OEM会把这部分直接完成,将定义好的arxml提供给Tier1进行下一步的SWC开发和BSW配置

      • 服务设计,一般可通过Excel模板进行定义,也有相关工具可以直接将Excel转为Arxml提供后端开发,注意这里的服务需要实例化,如BCM_Door这个服务设计完成后,实际上根据车型的不同,会实例化3个车门,或5个车门
      • 系统架构设计,一般为整车的SWC设计,并划分ECU
      • 通信架构设计,实际上是服务设计的具体arxml化,即将定义好的服务接口抽象出autosar的arxml描述方式,供后端开发使用


  • 软件架构设计:

    • 该阶段为各个SWC具体设计相关的runnable函数,以及port口(输入口,输出口,按CP的CS或SR进行分类),以及各SWC的port口之间的调用关系

  • BSW基础软件配置:

    • 将前端设计导出的arxml作为输入,配置BSW相关组件,并生成BSW底层代码,供后端集成

  • Simunlink行为建模:

    • 将前端设计导出的各个SWC的arxml作为输入,在simulink中自动生成模型,进行模型逻辑开发,并生成源文件供后端集成

3. 工具链




SOA开发工具链

上面方法论中的实现,肯定是需要借助于一些成熟的开发工具:

如服务设计/网络设计:厚重一些的可以直接使用PREEvision,或者这里只考虑someip的soa接口设计,可以考虑使用XFer工具,也可以提供excel到arxml的转换
架构建模工具:可参考Vector公司的Davinci DEV
BSW配置工具:可参考Vector公司的Davinci CFG
集成编译工具:假设使用最近比较火的TC377/397,则IDE一般为Hightec或者Tasking
--------------------------------------------------------------------------------------------
利益相关:埃泰克汽车电子(芜湖)有限公司 软件工程师,目前在重庆,合肥,武汉,芜湖,南京,均有软件研发招聘,欢迎有志之士的加盟^_^
--------------------------------------------------------------------------------------------
庞辉
2022/09/21
回复

举报 使用道具

您需要登录后才可以回帖 登录 | 立即注册
快速回复 返回顶部 返回列表