
基于PREEvision的数字化架构开发——AUTOSAR软件架构
前面几期文章中,我们介绍了《浅谈——PREEvision数字化架构开发》,以及《基于PREEvision的数字化架构开发——功能架构》,本期将重点介绍AUTOSAR软件架构。
AUTOSAR作为一种开放的软件架构体系,解决了以往软件架构开发中软硬件耦合度高、工程师开发效率低下、软件复用性低等问题,对于软件架构开发具有非常重要的作用。PREEvision作为一种依托AUTOSAR的软件架构体系的电气架构开发软件,可以完成SOA_AP、SOA_CP建模、传统网络建模、以太网建模、诊断建模、E2E&Secoc建模和 Runnable配置等工作。
SOA_AP、SOA_CP建模
新四化的发展,以及Tesla颠覆性的软件更新方式,对汽车提出了一些新的要求。当前的分布式E/E架构已经难以支撑汽车的进一步发展。未来整车架构将是面向服务和面向信号混合、CP和AP混合的架构。PREEvision的软件架构层和硬件架构层可以完成基于AUTOSAR的软件和硬件的架构设计,实现软硬件的解耦以及高复用性。
传统网络建模
对于传统网络建模,PREEvision可以提供需求层、逻辑架构层、软件架构层、硬件架构层、通信层来完成基于AUTOSAR体系的架构设计。需求层用于设计功能及需求;逻辑架构层用于梳理功能逻辑;软件架构层用于设计软件模块;硬件架构层用于设计基于CAN、LIN等传统网络实现软件模块的ECU;通信层用于设计CAN、LIN等传统网络的通信行为。软硬件的分离设计使得软硬件耦合度降低,并且软硬件可以在不同的车型上进行复用,这也实现了AUTOSAR软件架构设计的初衷。
以太网建模
以太网建模与传统网络建模在需求层、逻辑架构层、软件架构层的设计都是一样的,其区别就是硬件架构层的设计和通信层的配置。以太网的网络是点对点的传输,所以在网络结构设计上有所区别。而在通信层,以太网信号进行传输需要有Transmission等构件,这些是传统网络所不需要的。
诊断建模
PREEvision工具为诊断对象提供了专用的建模层级,支持软件开发中诊断数据的一致建模,建模流程符合AUTOSAR标准。在一个产品线中进行诊断建模和软件层建模是具有一定优势的,因为通常在开发过程中,诊断规范和应用软件开发的职责分布在不同的人员、角色和部门之间。有时,这些人甚至在不同的组织中使用不同的软件工具。如果诊断规范中的数据类型的细节与所实施的应用软件的细节不匹配,则可能会导致不一致。这种不一致性经常会在后续的研发过程中才会被检测出来,这就可能会导致工程师进行大量的无效工作。但是PREEvision是对整个系统的建模,这就会避免出现上述无效工作的情况。
在PREEvision中诊断对象引用的是软件端口、数据元素,因此保证了诊断信息与软件模型的一致性。数据类型、转换方式等细节与软件实现保持一致。诊断信息可以在PREEvision中建模,例如DID、I/O Control 、Routine Control等。
E2E&Secoc建模
E2E(End-to-End)保护是一种端对端保护机制,可以借助E2E保证安全相关数据不会因通讯故障而丢失或篡改。安全板载通信SecOC(Secure Onboard Communication)是AUTOSAR Classic中的一个模块,用于在PDU级别上保护关键数据。其目的是保护数据免受未经授权的操纵和重放攻击。
PREEvision可以为E2E&Secoc建模提供对应的层级,完成E2E COM Callout、E2E Transformer及Cryptographic PDU、SecOc_Profile、Crypto Service Key、Authentication Configuration、Freshness Configuration的创建及配置。
Runnable配置
随着AUTOSAR的广泛应用,SWC的内部行为(Internal Behavior)也得到了更多关注,Internal Behavior内的Runnable Entity是软件组件(SWC)的一段可执行的代码,其封装了一些算法。PREEvision提供对应视窗进行Runnable Entity及Internal Behavior的创建,还包括Runnable Entity的RTE Event、Port Access等。
PREEvision在软件架构开发方面还可以配合变型管理和产品线管理等功能灵活的输出SWC级、系统级和零部件级的ARXML,从而实现零部件、车型等不同维度的ARXML及相关软件设计规范的导出,最终实现整车软件架构开发的平台化管理。同时PREEvision作为完全符合AUTOSAR标准的软件架构开发工具,其ARXML文件兼容性强,可大大减少由于ARXML文件格式不规范造成的手动配置等额外的人力消耗,从而提升开发质量。下一期我们将介绍《基于PREEvision的数字化架构开发——网络架构》,敬请期待。如有任何问题,请在我们的公众号后台留言或将需求发送到邮箱market@dotrustech.com,我们会第一时间为您解答,期待您的反馈~
注:本文中部分资料及图例来自于Vector中国。
文章转载自公众号:东信创智
