我们需要把服务应用在具体的通讯载体以及中间件上去设计出来,然后我们才能做后续的工作,我们要去做实际,在设计好了以后我们去做一些仿真验证我们所设计的内容是不是符合我们预期定义的,仿真了以后才能做开发实现,维克多也是一家软件协议栈供应商,我们也可以把我们定义的相应服务进行相应的应用,我们会看到整个行业是因为车与外面的互联接通之后,原有传统IT很多的知识体系或者是协议等等我们会引用到车里面去,用互联去实现。
另一块我们车本身是非常关心安全的,我们这个行业里面有非常强的技术壁垒,比如说要去做车的诊断、整个工具链的打通等等这一块,我们上下两端都要去接通,我们去做车载高性能的计算控制器的时候,所有传统所使用的相应的工具链以及我们在传统汽车行业里面所适用的方法,就是会出现激烈的碰撞在里面,最终可能大家会走向一致。但是这个里面我仍然强调的是功能安全和信息安全,这是一定逃不开的,我们任何的驾驶都要保证可靠性的,所以我们也要考虑到如何在设计的时候实现安全和可靠性。
还有这个是大家上午讲到的,娱乐系统、互联系统以及软件更新,这几个大方向下去驱动我们在行业里面去做相应的应用。更细节的具体定义是在AUTOSAR里面,Adaptive AUTOSAR平台去详细定义。Adaptive AUTOSAR主要是对应一些模块的API进行规范,具体怎么去实现里面并没有做太多的说明。维克多作为协议栈供应商,积极参与规范制定过程当中去,我们也会跟我们车厂探讨想法去做应用落地在控制器中。我们可以看到图的最上面,我们有很多的APP,每个APP有具体算法实现也有OS和后台本身的平台调用在里面,这是我们具体的一个APP,你可以把它等价地去做类比经典AUTOSAR的SWC,但是这个有很多的复杂性在里面。当然整个系统的开发是需要一系列的工具和协议栈去做配合的,所以我们需要去做设计,包括我们有各种各样的部署文件去设计好,我们也会结合我们自己做的一些算法逻辑和相应的协议站生成代码,我们去做相应的工作,然后我们再编译然后再去做部署,这是如何实现相应开发流程在里面,每个环节涉及诸多细节和工具去把整个事情做出来,先去做定义然后再去做仿真验证,当然还有协议在里面。我们也提供相应的协议模块,能够去满足我们高性能ECU平台需要的各种各样的场景,以及跟各种系统有相应的对接,以及对接相应的部署和承载。同时车对安全的考究是非常严格的,包括我们没有做L3的时候,跟安全相关的都会要求是L4等级的,对通讯协议站也是一样的,也要达到相应的等级才能做相应的应用在这个里面。
针对Adaptive AUTOSAR,Vector在提供协议栈的同时,也提供整个开发的全套工具链,我们会提供服务设计工具和诊断服务的设计工具,我们设计完了之后去得到我们所需要的产物,然后加载到我们对应的工具里面去做仿真,我们去仿真我们这个设计的理念是合理的,我们也会把相应设计的协议栈以及APP开发工具配合到一块去做具体的实现,实现之后就要去做测试验证,也就是下一个话题如何去做测试验证。
测试验证我们涉及的是SOA系统包括Adaptive AUTOSAR系统,也包括我们今天主题中的整个软件系统如何来做验证。在出现Adaptive AUTOSAR后验证复杂化,我们可以看到沃尔沃的架构,它的中央控制单元,这个里面软件系统相信不可能所有的软件都是沃尔沃自己开发的,可能是供应商自己设计好的软件集成到到里面的:我们会从原来的以ECU和总线为主的测试转向以测试APP为中心,我们的功能逻辑是不是符合原来定义的,以及我们通讯的安全是不是能够满足我们的要求等等。对应的AUTOSAR的标准体系为我们做实验提供了标准体系,我们在服务跟服务之间是有契约精神的,你要去测一个APP,跟它交互的APP我们要做仿真出来,以前我们做总线的时候,做一个ECU跟它交互的总下也要去做测试。因为测试有一个很基本的定律:就是尽可能早地去构建一个整车的环境,再去做相应的测试,因为跟实车越接近测试才可能更加可靠一点,对应OEM和供应商都是一样的。
那我们要从技术层面去说明一下,我们在做SOA跟相应的Adaptive AUTOSAR系统的时候,一些基本概念我们先要说明:Communication Object和Binding。通信Object从传统的信号演变为信号、PDU、RPC和Service。图上这些都是我们通讯具体的载体,我们刚刚也提到了,我们单纯去测APP,APP与APP之间可能有相应的交互,同时我们所设计的相应服务一些RPC我们要进行部署,我们可以非常灵活地进行部署和传输,下面这一层我们根据具体的协议去捆绑,我们可以换一种协议,换成Web和HTTP协议都可以应用的,有可能是单纯APP测试,也可能跟协议在一块的应用或者是仿真系统在里面。
无论是这个行业怎么发生相应的变化,基本测试我们不会有大的改变在里面,基本上都要去做比如说模型测试,代码测试和控制器测试,这里重点说明一下代码的这部分,今天我们不会阐述代码本身的单元测试和集成测试。我们提的是软件系统测试,就是没有带硬件板子情况下去做测试,无论是测哪一方面,我们都是要有相应的做测试本身和它交互的模型这边实现相应的交互行为在里面,但是在测试这边我们后面会去重点强调,我们要去改善一下到底怎么去做测试,因为我们原来的测试是文本+脚本的方式,但是现在我们比较期望采用更好的方式是模型和数据的方式来驱动我们的整个测试。
注释:本站发布所有游戏信息,均来自互联网,如有侵犯您的权益,请联系我们告知说明,本站将在第一时间内删除。
Copyright 2024-2025 今日新开传奇_新开中变传奇_热血传奇新服网_新开网通传奇网站 All Rights Reserved. sitemap