面向汽车应用的AUTOSAR设计技巧

发布者:bianzitong521最新更新时间:2010-02-24 关键字:AUTOSAR  ECU 手机看文章 扫描二维码
随时随地手机看文章

汽车OEM正在开发基于AUTOSAR的电子系统以应对当代汽车中日益复杂的软件。AUTOSAR简化了开发流程并使得ECU软件具有复用性。从2004年AUTOSAR面世开始,这项创新性的前沿技术就在许多研究性的项目中进行测试;现在,AUTOSAR开始通过产品化ECU进入真正的实现阶段。AUTOSAR软件代表了当前的技术水平,并通过不断的版本更新来保证技术上的不断进步。

汽车工业正在面临新的时代。复杂的汽车功能越来越多,使得汽车电子的开发越来越复杂。顾客对于产品的功能和个性化要求,以及象诊断这种非功能性需求的增加,更加剧了ECU开发过程的复杂度。汽车,尤其是高级豪华车,大约有超过1000个软件功能,几条车内总线网络,以及超过70个ECU。由于汽车电子领域硬件平台的多样性,ECU软件开发严重依赖硬件和系统配置。每次相关的约束条件的更改都将导致重新编写程序或对软件的修改。

为了降低ECU软件开发的复杂度,AUTOSAR开发成员提供了一套经过实践验证的软件架构,并以此作为开发可重用应用程序的基础。AUTOSAR这一开放的系统架构标准是由全世界的汽车OEM,零部件供应商以及软件、半导体和电子工业的企业共同制定。AUTOSAR可以使得用户避免因为采用私有的解决方案导致日益增长的开发成本。

AUTOSAR将电子架构分成若干层和模块。在定义接口的同时,AUTOSAR也定义了软件组件和易于交换的硬件平台标准。AUTOSAR开发成员不仅提供了基础软件模块的规范,还提供了用于开发分布式系统应用程序的方法。这种方法以基于模型的软件和分布式系统描述开始,以自动代码生成和可重复的测试结束。这种方法简化了工具链的使用。

在AUTOSAR面世之后三年,AUTOSAR开发成员在2007年发布了2.1版本。此时,AUTOSAR的发展到达了一个稳定的阶段。几个不同的开发项目对AUTOSAR的实用性进行了测试。在商业领域里,“AUTOSAR评估系统”已经完成。现在,AUTOSAR已经做好进入到产品ECU的准备了。

为了实现AUTOSAR的目标,即实现应用程序和基础模块之间的分离,汽车电子被抽象成几个层。与实际微控制器之间的连接,也就是物理基础,抽象为微控制器抽象层用于映射微控制器的功能和外围接口。微控制器抽象层定义了内存接口、I/O驱动接口和通信连接接口,同时还可以模拟一些微控制器无法提供的功能。第二层是ECU抽象层(ECU Abstraction Layer)。这一层在ECU相关硬件的基础上,为ECU提供外围设备的驱动程序。第三层是服务层(Services Layer)。这一层提供了各种服务,例如网络服务、内存管理、网络通信和操作系统。服务层在很大程度上独立于硬件系统。第四层的RTE真正实现了应用程序和基础软件之间的分隔。RTE负责处理应用程序集成以及应用程序与基础软件模块之间的数据交换。RTE的存在是真正实现应用程序重用的基础。由于RTE预定义了相关的接口,所以开发人员可以在对硬件一无所知的情况下进行应用软件的开发,并将这个软件应用在任何符合AUTOSAR标准的ECU中。

虚拟功能总线(Virtual Functional Bus)形成了这些层的配置基础。通过这条虚拟总线,所有汽车电子通信组件都可以进行抽象,同时使用预先定义的端口;而对于虚拟功能总线来说,ECU内部通信和外部总线通信并没有什么区别。这种区别要等到系统布局以及ECU的具体功能最终确定才会体现出来。软件组件本身对于这种区别并不关注,因此我们可以在独立的情况下开发软件组件。软件组件被分成若干个可执行单元,即运行实体。当某一个规定的事件发生时,就会有对应的运行实体被触发。这样的事件有可能是一个新的传感器信号,也有可能是一个周期性定时。从虚拟功能总线的角度对电子系统的形式化描述最终定义了相关软件组件的接口。因此,应用软件的开发可以独立于具体的ECU。

RTE实现了对于I/O、内存和其它基本服务的访问。利用基于模型的描述,可以针对指定的ECU定制RTE,这样可以适应不同的需求并节省资源。

方法

在定义ECU软件体系架构的同时,AUTOSAR标准也定义了开发AUTOSAR系统的方法。符合经过确认的开发过程是开发软件的一个重要前提。需求列表中的不足会在开发早期被发现,软件组件的重用使得开发流程变得简化,整个系统也就更加可靠。但是,这种方法也允许一定程度的自由:例如,用户可以自己决定是使用从上至下还是从下至上的开发流程。

AUTOSAR的目的在于通过工具为软件开发流程提供通用的支持。成熟的工具用于需求的结构化实现和相应的管理,同时建立相应的配置。

第一步包括三个主要方面的形式化描述:软件(软件组件),ECU(ECU资源)和系统约束。合适的编辑工具用于创建完整的系统描述

系统配置作为ECU配置的基础,而用户可以利用配置工具根据ECU配置生成基础软件组件。在开发流程的末期,有多种生成工具可以用来生成RTE和基础软件。开发过程中的所有设计和配置数据都用统一的文件格式保存。为此,AUTOSAR定义了一种基于XML的文件格式。一方面,统一的文件格式保证了开发流程的通用性;另一方面,它简化了开发工具之间的无缝集成。

移植

AUTOSAR的软件体系结构并非单一模块,它包含了大量接口定义完整的标准模块。这使得AUTOSAR的移植非常容易,即使是在项目之间进行移植;另外可以在一个项目之内同时使用标准的AUTOSAR模块和私有的软件模块。

为了实现这样的移植工作,首先必须将已有的软件架构和AUTOSAR体系结构进行比较。通过分析重叠的功能和集成选项,进而决定哪些模块可以保留,哪些模块应该被标准的软件模块替换。

因此,在应用程序和基础软件之间引入一个分隔层是非常明智的选择。一个可行的方法是在移植过程的早期就准备好应用程序和AUTOSAR软件组件,并将它们通过RTE集成在一起。在RTE之下,一个专用的修改层用于为已有的基础软件提供接口,如图3所示。

如果已有的基础软件有一部分需要被AUTOSAR基础软件替换,那么重点就集中在使用统一的工具。Vector提供合适的工具,可以用于配置私有的软件模块。非AUTOSAR模块可以被AUTOSAR模块逐步取代,从而避免推倒整个体系结构所需承担的风险或重新编写模块所带来的巨大工作量。

前景

AUTOSAR 3.0的发布标志着AUTOSAR标准的进一步完善。参与标准制定的各家公司承诺为实现AUTOSAR的目标而进行持续的努力。当前引入的各种想法将在AUTOSAR未来的4.0版本中得到实现。

工具供应商也提出了一些和AUTOSAR相关的想法。Vector的AUTOSAR开发团队正在致力于将基于AUTOSAR的ECU开发变得更加便利和容易。一个典型例子是运行在PC上的AUTOSAR应用组件的测试工具,这个工具同时还可以作为符合AUTOSAR标准的ECU的仿真环境。这使得在PC上测试AUTOSAR软件组件的实现代码变得更加容易。广泛使用的标准化工具(例如Vector的CANoe)可以用于测试实现、可视化测试以及生成测试报告。Vector利用全套的AUTOSAR基础软件组件和通用的设计与开发工具链支持整个开发流程

Vector的AUTOSAR解决方案已经在若干个项目中得到了实际验证,同时得到验证的还有符合AUTOSAR 2.0和2.1的成熟产品(符合AUTOSAR 3.0的产品将于2008年第二季度面世)。

总结

AUTOSAR正在成为现实。许多OEM都计划在接下来的车型中采用AUTOSAR。Vector为AUTOSAR提供了完整的解决方案,包括AUTOSAR软件组件和开发工具。这不仅仅支持纯粹的AUTOSAR系统开发,而且支持逐步地将现有系统向AUTOSAR移植。

关键字:AUTOSAR  ECU 引用地址:面向汽车应用的AUTOSAR设计技巧

上一篇:磁传感器在汽车应用市场增长显著
下一篇:汽车轮胎压力实时监视系统传感器介绍

推荐阅读最新更新时间:2024-12-18 18:55

使用CompactRIO开发通用ECU系统
 “我们使用CompactRIO可编程自动化控制器设计了一个非常灵活的、可编程的发动机管理系统,该平台是模块化的,可扩展额外的传感器,并包含现场可编程门阵列(FPGA)。” 挑战: 开发一个高效、低排放的自适应发动机控制单元(ECU)来控制使用标准汽油、氢气、合成气或燃料混合物来运转的发动机。 解决方案: 使用NI LabVIEW FPGA模块和NI CompactRIO模拟、测试和控制发动机,并实现动态自适应控制。 发动机控制单元 新燃料的出现和更高效的燃料使用方式,会降低燃料消耗及排放,并最大限度地提高燃料利用率,从而能够以一个更可持续的方法给发动机提供动力。几个ECU从每分钟转数(rpm)中提取数据,
[嵌入式]
车辆网络安全功能的设计实施
摘要 在汽车行业,网络安全的实施程度很低。一辆汽车有多个电子控制单元(ECU),每个ECU通过控制区网络(CAN)与另一个ECU进行大量的信息交流。如果黑客入侵系统,那么它就像一个开放的资源来源,任何有价值的信息都可以被操纵。这可能会导致巨大的损失。这是一个验证各种现有网络安全功能的动机,了解系统,然后实施网络安全功能。 本文讨论了密钥槽验证设计、最大权威计数器验证设计和用户模式实现。汽车工业的发展采用了汽车开放系统架构(AUTOSAR)平台。 I.简介 近年来,正如人们所看到的,机械系统正在被电子元件所取代。现在,汽车不再是一个机械装置和一个电子设备,连接性使它成为一个物联网(IOT)设备。在汽车行业,一辆汽车有许多电子
[嵌入式]
车辆网络安全功能的设计实施
瑞萨电子携手AVL为客户打造功能安全支持, 推动ISO 26262标准车用ECU的开发
2月17日,商瑞萨电子集团和AVL宣布,将共同为客户提供支持,助力开发符合ISO 26262国际汽车功能安全标准的电子控制单元(ECU)。基于此项合作,AVL将为瑞萨汽车领域客户开发更高性能的功能安全系统提供全面的支持。 高效地开发符合功能安全标准的先进驾驶辅助系统(ADAS)/自动驾驶(AD)系统已成为一项挑战。为此,瑞萨针对ISO 26262的ASIL B至ASIL D安全等级推出车载R-Car片上系统(SoC)、RH850微控制器(MCU)、电源管理IC(PMIC)和软件解决方案。然而,为了满足功能安全要求,包括半导体器件在内的整个ECU系统都必须符合相关标准。因此,即使使用符合功能安全要求的R-Car和RH850等产品
[汽车电子]
美高森美和Thales e-Security宣布签署硬件安全模块经销商协议
与SmartFusion2、IGLOO2和客户固件一起使用的解决方案,可防止终端客户系统被过度制造,避免数百万美元的收益损失 致力于在功耗、安全、可靠和性能方面提供差异化半导体技术方案的领先供应商美高森美公司(Microsemi Corporation,纽约纳斯达克交易所代号:MSCC) 宣布与Thales e-Security签订一项经销商协议。客户通过使用Thales e-Security的nShield硬件安全模块(HSM)、定制固件和在所有美高森美SmartFusion 2系统级芯片(SoC)现场可编程逻辑器件(FPGA)和IGLOO 2 FPGA器件内置的先进安全协议,可以自动防止其系统在世界各地任何生产设施中
[嵌入式]
合适的电源可以简化汽车ECU设计
在上一篇文章中,将汽车电子模块或ECU的设计归结为能够满足三个基本要求: 可以处理高压情况,如负载突降或双电池跳跃。 可穿越低压冷启动条件 在待机条件下消耗最小电流,即低静态电流。 在本条目中,我将解释如何通过为ECU、模块或电路板选择合适的稳压器来实现这三者。 让我们从调节器的类型开始。开关模式稳压器提供最高的效率和最大的输出功率可用性(优于线性稳压器),特别是当输入限制在 12V / 100μA 时。同步降压配置可产生最高效率。 例如,让我们看一下LT8610同步降压型稳压器。它通过在其输入端吸收高达42V的电压来满足输入要求。它满足静态电流要求:停机模式时为 2.5μA。问题是它是否满足效率和压差(冷启动)要求。
[嵌入式]
合适的电源可以简化汽车<font color='red'>ECU</font>设计
VVDN与SecureThings.ai合作 为全球汽车提供网络安全保障
11月12日,全球软件、电子工程和产品制造服务及解决方案提供商VVDN Technologies宣布与汽车网络安全解决方案供应商SecureThings.ai签署了一份网络安全合作谅解备忘录(MoU)。此次合作是两家公司在全球范围内为汽车、网络和Wi-Fi、物联网和云解决方案提供强大网络安全保障方面迈出的重要一步,重点关注联网汽车生态系统。 图片来源:VVDN 此次合作使得SecureThings.ai先进的网络安全解决方案能够集成到VVDN为客户设计和制造的汽车产品和解决方案中,其中包括车辆连接、车载信息娱乐和仪表盘、ADAS解决方案、软件定义汽车(SDV)解决方案、网络和Wi-Fi设备、物联网以及云服务和解决方案。此
[汽车电子]
VVDN与S<font color='red'>ecu</font>reThings.ai合作 为全球汽车提供网络安全保障
汽车电子的测试挑战和策略
  读者们一定与我有同感,现在的汽车比从前复杂得多了,特别是从电子设备的角度来看。当您今天坐在驾驶室里的时候,会发现您的周围充满了各式各样的显示器,那情景简直比的上10年前的喷气式战斗机驾驶舱。利用语音识别系统,您可以选择播放哪一首音乐,寻找匹萨店,或是打电话问候一下姑姑。当您踩下刹车踏板,汽车总是自己做了合适的姿态调节,不再需要您自己去努力调整。现在汽车上的电子系统已经不再是什么高高再上的精密设备,它们已经深入到了汽车的各种控制设备内部。   SAE(汽车工程师社区)预测,到2010年,汽车中的电子设备平均将占到总价格的40%!以美元为单位,2008年独立半导体器件的销售额约为200亿(源自Databeans公司的市场调查)。
[测试测量]
汽车电子的测试挑战和策略
聊一下汽车嵌入式开发中的ECU网关节点
汽车嵌入式开发中,开发ECU网关节点(GW:Gateway)时,难度会提升不少,这些难度中就包含对时间参数的解读问题。本文着重给大家聊一下P2Client、▲P2 = ▲P2Request + ▲P2Response、N_As时间参数。 1 背景介绍 假设 :Tester发送功能寻址指令Request01给GW::VCU,因为VCU的GW属性,VCU需要将Request01转发,即由Flexray总线路由到Can总线,进而将Request01发送给Ecu::Xx,Request01路由示意如如下所示: 注意 :诊断路由,需要通过Xx_Tp层。 VCU既然是GW,相对于ECU::Xx,就是一个Tester。 2 P2Client
[嵌入式]
聊一下汽车嵌入式开发中的<font color='red'>ECU</font>网关节点
小广播
最新汽车电子文章

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved