车载软件架构——基础软件供应商&开发工具链(二)

发布日期:2025-04-12 17:42    点击次数:160
车载软件架构——基础软件供应商&开发工具链(二)我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师:“

没有人关注你。也无需有人关注你。你必须承认自己的价值,你不能站在他人的角度来反对自己。人生在世,最怕的就是把别人的眼光当成自己生活的唯一标准。到最后,既没有活成别人喜欢的样子,也没有活成自己想要的样子。我们只有接纳真实的自己,不自卑、不自傲,才能拥有更强大的内心;只有找到自己的核心价值,才能活出自己的精彩人生。

图片

上一篇文章中介绍了AUTOSAR和基础软件供应商的一些内容。本文将选取目前市场上应用的最多,市场占有率最多的基础软件供应商Vector公司的基础软件产品来进行介绍和说明。一、Vector公司介绍Vector公司的全称为Vector Informatik GmbH公司,成立于1988年,总部位于德国汽车工业中心斯图加特。经过了30多年的发展,Vector已经成为了广大用户进行嵌入式系统开发的合作伙伴,为汽车和相关行业的制造商提供专业的研发工具、嵌入式软件和技术服务。目前,Vector在全球共有员工超过3500名。至今,Vector已经成为在全球14个国家(包括美国、日本、中国、法国、瑞典、英国、韩国、奥地利、巴西、意大利、印度、罗马尼亚及西班牙)设有分公司的跨国企业。2009年6月,Vector正式进入中国市场,并在上海建立代表处。2011年,Vector在中国成立全资子公司——维克多汽车技术(上海)有限公司(简称Vector中国),直面中国客户,进一步开拓中国市场。随着业务的快速增长,Vector中国分别在北京、深圳和南京成立分公司。如下图,为Vector的产品体系。

图片

二、Vector公司的AUTOSAR相关工具链针对汽车开发V模型流程中,Vector公司向用户提供了一整套高效的AUTOSAR工具链,包含了用于软件架构设计、应用软件开发、ECU软件集成、软件验证等环节的一系列专用工具。

图片

PREEvision:用于进行电子电气系统开发,为复杂的电子电气系统设计提供了集成的协同开发环境。其能够支持从系统架构设计、需求管理、网络通信设计到系统安全相关设计的一系列功能。vVIRTUALtarget:允许用户将PC作为平台,在上面直接运行ECU软件,并进行软件的算法,逻辑测试,和相关的集成工作。使其脱离真正的硬件,使得整个ECU开发过程更加方便和高效。DaVinci Developer:是一款基于AUTOSAR规范和架构的,为ECU进行应用组件(SWC)架构设计的工具。DaVinci Configurator Pro:是基于AUTOSAR规范和架构的,在ECU开发过程中进行BSW 和RTE配置的工具,并且可以对配置项进行验证,同时也负责生成动态代码。vVIRTUALtarget + CANoe:可以利用CANoe工具的强大模拟仿真能力,即可实现在PC端来进行通信信号的模拟,例如报文的手法,信号处理逻辑等功能。在摆脱硬件设备的约束下,可以进一步测试ECU的软件和功能。CANoe.AMD:该模块可以访问ECU的内部变量,方便用户对ECU软件进行监测和调试。CANoe + VT System:利用CANoe强大的仿真模拟生态,再配合Vector的VT System,能够搭建ECU的硬件在环测试平台,更加方便的对ECU 的软件,功能等进行模拟仿真,和测试。最大限度的去验证ECU的软件质量。CANape:是Vector公司开发的,基于XCP协议来对车辆ECU 进行标定,测量的工具。极大的方便了汽车的研发工程师,标定工程师的作业。

图片

三、DaVinci Developer和DaVinci Configurator Pro接下来,重点介绍一下AUTOSAR开发的两个工具链,即DaVinci Developer和DaVinci Configurator Pro。当然,在前面的系列文章中已经进行了部分的介绍,说明和演示。但是,这里还需要进一步补充和说明。首先注意第一点:Vector的开发工具都没有免费的版本,都是需要license授权使用的。因此,这里有人会有疑问的了,假如买了AUTOSAR代码包,那么工具链还需要license吗?答案是:要的。并且,DaVinci Developer和DaVinci Configurator Pro两个工具分别需要两个不同license的。只有电脑读取到了有效的license之后,工具才能打开正常使用,例如进行SWC设计,BSW配置和代码生成等待活动。额外再说一点,Vector公司对于开发工具不停的进行升级和更新,因此对于license的依赖也有所变化。具体表现为:在早期低版本的DaVinci Developer/Configurator Pro中,插入license以后,软件成功打开以后就不再需要license了,只要不关闭软件,就可以一直用。而最近比较新的软件,则需要一直获取license信息,如果没有获取license信息,则无法进行配置,或者部分配置项禁用了。因此,在购买的时候需要注意license的配备数量。第二点,在实际开发过程中,DaVinci Developer和DaVinci Configurator Pro两个工程可以是相对独立的,各自完成各自的开发。例如,做应用设计的工程师可以在DaVinci Developer中完成相关的SWC的设计,然后导出arxml文件给到下游集成工程师,然后集成工程师统一导入集成到DaVinci Configurator Pro中,做最后的检查,连接和RTE的生成。

图片

第三点:在用Vector的AUTOSAR开发工具链DaVinci Developer/Configurator Pro进行开发的时候,针对纯应用功能开发,例如只开发SWC来说,是相对独立的,可以并行进行。但是,对于BSW开发,或者SWC的开发会涉及BSW的调整,则无法进行并行开发。因为,对于不同的配置项的变化,调整等场景下,在完成配置生成代码十,会导致很多的文件,如配置描述文件,系统描述文件,生动代码等等都会发生变化。如果大家并行开发,会产生大量的文件改动冲突,很难去通过手动方式去消除冲突,完成代码上库合入。因此,在实际的开发作业过程中,需要进行先后排队,才能完成整体功能配置,和上库。搁笔分享完毕!愿你我相信时间的力量做一个长期主义者!

图片

车载软件架构 —— 闲聊几句AUTOSAR OS(九)

车载诊断数据库——诊断问卷调查表与CDD关联关系

车载软件架构 —— 闲聊几句AUTOSAR OS(八)

车载软件架构 —— 闲聊几句AUTOSAR OS(七)

电子电气架构——车载DoIP通信汇总

车载软件架构 —— 闲聊几句AUTOSAR OS(六)

诊断测试工具CANoe.DiVa从入门到精通系列——开门见山

电子电气架构 —— OEM关于DTC具体实现相关见解

车载软件架构 —— 闲聊几句AUTOSAR OS(五)

车载软件架构 —— 闲聊几句AUTOSAR OS(四)

车载诊断协议 —— 诊断服务Service 11

车载软件架构 ——闲聊几句AUTOSAR OS(三)

车载软件架构 —— 闲聊几句AUTOSAR OS(二)

车载诊断协议-ISO 14229

车载诊断协议-ISO 14229 / 13400 /15765

车载软件架构——闲聊几句AUTOSAR OS(一)

电子电气架构——IP地址获取方式

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报。

上一篇:没有了
下一篇:没有了