ImageVerifierCode 换一换
格式:PPT , 页数:98 ,大小:2.83MB ,
资源ID:12824716      下载积分:18 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/12824716.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(AUTOSAR剖析讲解学习.ppt)为本站上传会员【快乐****生活】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

AUTOSAR剖析讲解学习.ppt

1、Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,11/7/2009,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,1,*,1,内容,1、AUTOSAR简介,2、AUTOSAR软件结构,3、AUTOSAR方法、模型、工具和一致性测试,2,AUTOSAR简介,AUT,omotive,O,pen,S,ystem,AR,chitecture,汽车开放系统结构,3,AUTOSAR背

2、景(1),随着车载控制系统日益先进和复杂化,每辆汽车投入的软件开发工数(时间及人力)2010年将达到2002年的5-10倍。汽车电子系统设计复杂化造成的可靠性隐患导致汽车因安全隐患被“招回”的现象频繁发生,一些国际顶级汽车制造商已经因此倍感痛苦。,4,AUTOSAR背景(2),2003年9月德国的汽车制造商和汽车电子产品供应商成立AUTOSAR组织,旨在推动建立汽车电气/电子(E/E)架构的开放式标准,使其成为汽车嵌入式应用功能管理的基础架构,并规范汽车电子产品、软件和元器件的互通性,5,AUTOSAR背景(3),包括汽车制造商:,BMW、Bosch、Continental、DaimlerCh

3、rysler、Ford、PSA Peugot Citroen、Siemens VDO、Toyota和Volkswagen等,半导体制造商:,英飞凌科技、NEC、瑞萨科技、IBM等,6,AUTOSAR的主要驱动力,管理随着功能的不断提升,复杂不不断增加的E/E设备,提高产品更改、升级和更新的灵活性,提升生产线内或者跨生产线的可度量性,提升E/E系统的质量和可靠性,能够在早期设计阶段检测错误,7,AUTOSAR采取的一些技术,标准化的规范交换格式,基础软件核,微控制器抽象,运行时环境,接口标准化,8,内容,1、AUTOSAR简介,2、AUTOSAR软件结构,3、AUTOSAR方法、模型、工具和一致

4、性测试,9,AUTOSAR软件结构内容,2.1 软件的组成与分层,2.2 RTE,2.3 系统服务,2.4 诊断服务,2.5 通信栈,10,AUTOSAR软件组件,11,软件分层,ECU:Electronic Control Unit,12,例子层的交互,FeeWrite(.),Fls_Write(.),Nvm_Write(.),MemIf_Write(.),Rte_Write(.),服务层,ECU抽象层,微控制器抽象层,13,AUTOSAR软件结构内容,2.1 软件的组成与分层,2.2 RTE,2.3 系统服务,2.4 诊断服务,2.5 通信栈,14,RTE作用,RTE是AUTOSAR EC

5、U体系的核心,使AUTOSAR软件组件能访问包括OS和通信服务在内基础软件模块,实现了AUTOSAR软件组件之间的通信,提供AUTOSAR软件组件间通信的基础服务,AUTOSA软件组件,RTE,ECU,基础软件,RTE实现了AUTOSAR虚拟功能总线(VFB),的接口,15,AUROSAR 软件组件,应用软件概念上位于AUTOSAR RTE之上,-AUTOSAR应用软件组件,-AUTOSAR传感器-致动器组件,AUTOSAR软件组件在系统配置期间可以配置给任何可用的ECU,RTE确保组件可以通信,AUTOSA软件组件,RTE,ECU,基础软件,16,基础软件模块,能直接访问ECU抽象层和其他基

6、础软件模块,AUTOSAR软件组件不能直接访问基础软件模块,所有的通信都要通过AUTOSAR接口,访问是由RTE控制的,AUTOSA软件组件,RTE,ECU,基础软件,17,可运行实体,指一系列能由运行时环境(RTE)启动的组件中的一段指令及相关的数据集,代表的就是组件的一个功能,一个组件提供一个或几个可运行实体,一个可运行实体有一个入口点,RTE负责调用可运行实体,由RTE事件激活,18,通信,通信接口由一些端口组成,AUTOSAR软件组件能和位于,同一个,ECU上的其他AUTOSAR,软件组件,通信,AUTOSAR软件组件能和位于,不同,ECU上的其他AUTOSAR,软件组件,通信,AUT

7、OSAR软件组件能和有端口并位于,同一个,ECU上的,基础软件模块,通信,通信是静态的,端口分为,发送-接收端口接口提供消息传递,客户-服务端口接口提供功能调用,19,通信模型(一),可运行实体1,RTE,可运行实体3,可运行实体4,可运行实体2,OS,任务A,任务B,发送-接收通信,客户-服务通信,发送-接收端口,客户-服务端口,ECU内软件组件间通信,20,通信模型(二),SWC,ECU,ECU,SWC,ECU间软件组件间通信,发送-接收端口,客户-服务端口,发送-接收通信,客户-服务通信,21,通信模式,针对接收-发送通信提供两种通信模式,显式的使用显式的RTE API调用来发送或接收数

8、据元素,隐式的在可运行实体被调用前RTE自动的读一个特定中的数据元素集合,在可运行实体终止以后RTE自动的往另外的数据元素集合中写,22,RTE 产生器,负责AUTOSAR软件组件API的创建,连接AUROSAR软件组件和OS,管理组件间的通信,RTE订约阶段,定义了组件与RTE之间的“契约”,RTE产生阶段,用组件相关的所有信息来生成RTE,23,AUTOSAR软件结构内容,2.1 软件的组成与分层,2.2 RTE,2.3 系统服务,2.4 诊断服务,2.5 通信栈,24,系统服务,系统服务为应用和基本软件模块提供基本服务。,25,系统服务,OS,ECU状态管理器,BSW调度器,看门狗管理器

9、26,OS,AUTOSAR OS的基本特征包括:,静态配置,能够推断实时系统性能,提供基于优先级的调度策略,提供运行时保护功能(存储、计时等),可驻留在低端控制器上,并且不需要其他资源,对于特殊的应用,操作系统可以配置为只包含该应用需要的服务。因此操作系统的资源需求会尽可能的少。,27,OS,如果AUTOSAR组件需要在某些专用OS上运行,例如Windows CE、VxWorks、QNX等,应该使用AUTOSAR OS中定义的接口作为操作系统抽象层(OSAL)。,那些不使用AUTOSAR OS的系统可以通过操作系统抽象层(OSAL)提供AUTOSAR软件组件执行的平台。AUTOSAR OS严

10、格定义了连接到OSAL的接口。,28,OS,AUTOSAR OS的核心功能基于OSEK OS。这意味着应用程序是向后兼容的,为OSEK OS编写的应用程序可以在AUTOSAR OS上运行。,使用AUTOSAR OS引入的一些新特性需要对已存在的OSEK OS特性的使用有所限制。,AUTOSAR OS扩展了一些已存在的特性。,29,OS,一些扩展的API,GetApplicationID,NextScheduleTable,GetISRID,IncrementCounter,CallTrustedFunction,SyncScheduleTable,CheckISRMemoryAccess,Se

11、tScheduleTableAsync,CheckTaskMemoryAccess,GetScheduleTableStatus,CheckObjectAccess,TerminateApplication,CheckObjectOwnership,DisableInterruptSource,StartScheduleTableRel,EnableInterruptSource,StartScheduleTableAbs,ProtectionHook,StopScheduleTable,30,ECU状态管理器,ECU状态管理器:,负责初始化和关闭所有基本软件模块,包括OS和RTE。,关闭EC

12、U。,管理所有唤醒事件,并在被要求时配置ECU为SLEEP状态。,31,BSW调度器,BSW调度器的功能是:,把BSW模块的实现嵌入AUTOSAR OS上下文,触发BSW模块的主要处理函数,应用BSW模块的数据一致性机制,BSW调度器建立AUTOSAR OS任务体,安排OS任务体内对主处理函数的调用。,32,看门狗管理器,看门狗管理器在触发看门狗硬件的同时提供了对一些独立应用的生存监控。,33,AUTOSAR软件结构内容,2.1 软件的组成与分层,2.2 RTE,2.3 系统服务,2.4 诊断服务,2.5 通信栈,34,诊断服务,诊断事件管理器,功能禁止管理器,开发错误跟踪器,诊断通信管理器,

13、35,诊断事件管理器,诊断事件管理器负责处理和存储诊断事件(错误)和相关FreezeFrame数据。,36,功能禁止管理器,功能禁止管理器(Function Inhibition Manager)负责提供软件组件和软件组件功能的控制机制。,37,开发错误跟踪器,开发错误跟踪器(,Development Error Tracer,)主要用于在开发期间跟踪和记录错误。,API参数给出了追踪源和错误类型:,错误所在的模块,错误所在的功能,错误类型,38,诊断通信管理器,DCM在AUTOSAR体系结构中的位置,39,诊断通信管理器,诊断通信管理器(DCM)处在通信服务中(服务层)。,DCM与PDU路由

14、器之间有一个接口。在通信过程中,DCM从PDU(Protocol Data Unit)路由器接收诊断消息。,DCM在其内部处理、检查诊断消息,并把消息传送到AUTOSAR SW组件进一步处理。,40,AUTOSAR软件结构内容,2.1 软件的组成与分层,2.2 RTE,2.3 系统服务,2.4 诊断服务,2.5 通信栈,41,AUTOSAR通信栈,CAN,(控制器局域网),COM,(通信),FlexRay,LIN,(局部互联网络),42,AUTOSAR,通信栈,43,AUTOSAR CAN,CAN驱动,CAN接口,CAN传输层,CAN收发器驱动,CAN 控制器局域网,44,AUTOSAR CA

15、N,分层体系结构,AUTOSAR CAN,45,CAN驱动为上层使用者提供统一的接口CAN接口。,CAN驱动尽可能合理地隐藏了相关CAN控制器的硬件专用性。,CAN驱动是最底层的一部分,为上层执行对硬件的访问和提供硬件无关的API。,CAN驱动,46,CAN接口提供标准化的接口,通过ECU的CAN总线系统来支持通信。,CAN接口能够通过统一的接口访问一个或多个CAN驱动。,CAN接口仅能用于CAN通信。,CAN接口,47,CAN传输层是位于PDU路由和CAN接口模块之间的模块。其主要作用是分割和合并大于8字节的CAN I-PDU(交互层协议数据单元)。,CAN传输层提供的服务有:,发送方向的数

16、据分割;,接收方向的数据合并;,数据流控制;,分割期间内的错误检测。,CAN传输层,48,CAN收发器驱动负责处理ECU上的CAN收发器,根据是与整个ECU当前状态相关的总线专用NM的状态。,CAN收发设备驱动的目标:CAN收发设备驱动抽象使用CAN收发设备硬件芯片,向更高层提供硬件无关接口。,CAN收发器驱动,49,CAN驱动,Can_Init,Can_GetVersionInfo,Can_InitController,Can_Write,CAN接口,CanIf_Init,CanIf_InitController,CanIf_Transmit,CanIf_SetControllerMode,

17、CanIf_GetControllerMode,CAN传输层,CanTp_Init,CanTp_Shutdown,CanTp_Transmit,CAN收发器驱动,CanTrcv_Init,CanTrcv_GotoNormalMode,CanTrcv_GetOpMode,CanTrcv_GotoStandByMode,CanTrcv_GotoSleepMode,CAN API,50,AUTOSAR COM,COM Manager,COM,51,AUTOSAR COM层位于RTE和PDU路由器之间。它来源于OSEK_COM标准。AUTOSAR COM提供了信号网关功能。,AUTOSAR COM,5

18、2,COM Manager(COM管理)是基本软件Basic Software(BSW)的一个组件。,COM Manager控制的基本软件模块(BSW)与通信相关,而不是与软件组件或可运行实体相关。,COM Manager从通信请求者那里收集总线通信访问请求,并协调总线通信访问请求。,COM Manager,53,COM Manager的目标是:,1、为用户简化总线通信栈的使用。这包括了总线通信栈的初始化和简化的网络管理处理。,2、协调与多个软件组件(在一个ECU上)无关的总线通信栈(允许信号的发送和接收)的可用性。,3、临时性取消信号的发送以阻止ECU唤醒通信总线。,4、控制ECU的一个以上

19、的通信总线通道,这通过为每个通道实现一种状态机制来实现。,5、提供使ECU保持总线处于“静默通信”模式。,6、通过分配对请求通信模式必需的所有资源来简化资源管理。,COM Manager,54,COM,Com_Init,Com_DeInit,Com_GetStatus,Com_GetVersionInfo,Com_GetConfigurationId,Com_SendSignal,Com_ReceiveSignal,COM Manager,ComM_Init,ComM_DeInit,ComM_GetVersionInfo,ComM_GetStatus,ComM_RequestComMode,C

20、omM_GetMaxComMode,ComM_GetRequestedComMode,ComM_GetCurrentComMode,COM API,55,AUTOSAR COM与OSEK COM比较,根据通信部分提供的功能,对比两者在相同功能上的API,以及两者各自所特有的API。,AUTOSAR COM较之OSEK COM,多出了一个COM Manager,即通信管理模块部分,所以整个AUTOSAR COM Manager为AUTOSAR标准所特有。,56,AUTOSAR COM与OSEK COM比较,1.相同功能及服务,(1)启动与控制服务,OSEK,AUTOSAR,StartCOM,St

21、opCOM,GetCOMApplicationMode,InitMessage,StartPeriodic,StopPeriodic,Com_Init,Com_DeInit,Com_IpduGroupStart,Com_IpduGroupStop,Com_DisableReceptionDM,Com_EnableReceptionDM,Com_GetStatus,Com_GetConfigurationId,Com_GetVersionInfo,57,AUTOSAR COM与OSEK COM比较,两者在启动与控制服务部分的区别:,AUTOSAR提供的API较多,表明它的功能较强;,AUTOSA

22、R的启动与控制服务中包含对I-PDU,(交互层协议数据单元)的处理和控制,如Com_IpduGroupStart、Com_IpduGroupStop。,58,AUTOSAR COM与OSEK COM比较,(2)通信服务,OSEK,AUTOSAR,SendMessage,ReceiveMessage,SendDynamicMessage,ReceiveDynamicMessage,SendZeroMessage,GetMessageStatus,COMErrorGetServiceId,COMError_Name1_Name2,Com_SendSignal,Com_ReceiveSignal,C

23、om_UpdateShadowSignal,Com_SendSignalGroup,Com_ReceiveSignalGroup,Com_ReceiveShadowSignal,Com_InvalidateSignal,Com_InvalidateShadowSignal,Com_TriggerIPDUSend,59,两者在通信服务部分的区别:,OSEK通信服务中包含了对错误的一些简单的处理,如获得错误服务的Id(COMErrorGetServiceId)。,AUTOSAR通信服务仍然包含对I-PDU的处理,如Com_TriggerIPDUSend。,AUTOSAR COM与OSEK COM比

24、较,60,AUTOSAR COM与OSEK COM比较,(3)通知机制支持服务(OSEK)与,回调通知服务(AUTOSAR),OSEK,AUTOSAR,ReadFlag,ResetFlag,Com_TriggerTransmit,Com_RxIndication,Com_TxConfirmation,两者在这个部分提供的功能差别不大,主要是对一些标志的修改和设置,以控制通信的状态和执行的功能。,61,AUTOSAR COM与OSEK COM比较,1.不同功能及服务,(1)OSEK为I-PDU的处理提供一类专门的服务,称为 OSEK间接网络管理接口,包含2个API:,I-PDU传输指示(I_Me

25、ssageTransfer)和I-PDU超时指示(I_MessageTimeOut)。,(2)OSEK通信部分提供了一些例行程序对通信起扩展作用,包含3个API:,StartCOMExtension、COMCallouts、COMErrorHook。,62,AUTOSAR COM与OSEK COM比较,(3)AUTOSAR提供了一些调度函数,主要是对消息或信号的接收或发送起路由、调度的作用,包含3个API:Com_MainFunctionRx、Com_MainFunctionTx、Com_MainFunctionRouteSignals。,(4)AUTOSAR的通信部分有一个COM Manag

26、er,这是一个通信管理模块,是AUTOSAR标准特有的,主要负责对通信进行监控、管理、诊断以及管理涉及通信的ECU状态。下表列出了它所提供的部分API。,63,AUTOSAR COM与OSEK COM比较,功能定义,ComM_Init,ComM_DeInit,ComM_GetStatus,专用函数,AUTOSAR通用网络管理,ComM_Nm_NetworkStartIndication,ComM_Nm_TransmissionFailure,AUTOSAR诊断通信管理,ComM_DCM_ActiveDiagnostic,ComM_DCM_InactiveDiagnostic,AUTOSAR E

27、CU状态管理,ComM_EcuM_RunModeIndication,ComM_EcuM_WakeUpIndication,总线接口,ComM_BusIf_BusOffIndication,调度函数,ComM_MainFunction,64,AUTOSAR FlexRay,FlexRay接口,FlexRay驱动,FlexRay传输层,FlexRay收发器驱动,FlexRay,65,AUTOSAR FlexRay,分层体系结构,AUTOSAR FlexRay,66,FlexRay接口提供一种标准化的接口以访问FlexRay通信系统/硬件。,FlexRay接口通过统一接口的对一个或几个FlexRa

28、y驱动进行访问。,FlexRay接口,67,FlexRay接口的主要任务有:,1、为上层提供到FlexRay通信系统的抽象接口。,2、FlexRay接口通过一个或多个硬件专用驱动模块来访问FlexRay硬件,而不是直接访问。,3、为了访问FlexRay通信控制器,FlexRay接口使用一个或多个FlexRay驱动模块。,4、为了访问FlexRay收发器,FlexRay接口使用一个或多个FlexRay收发器驱动模块。,5、FlexRay接口可执行代码与FlexRay通信控制器和FlexRay收发器完全不相关。,6、FlexRay接口允许代码模块的对象代码提交,遵循“one-fits-all”原则

29、FlexRay接口,68,FlexRay驱动模块为FlexRay接口模块、API的使用者提供统一接口,以访问FlexRay通信控制器,这些控制器的类型通常是相同的。,FlexRay驱动是一个软件层,它将抽象功能请求映射到CC专用硬件的序列上。CC的硬件实现将由FlexRay接口隐藏。,FlexRay驱动,69,FlexRay传输层,FlexRay传输层为使用物理地址和功能地址的、分段式的确认过的和未确认过的1对1通信,以及分段式的未确认过的1对n通信提供支持。,FlexRay收发器驱动,FlexRay收发器驱动负责处理ECU上的FlexRay收发器,其依据是总线专用NM的状态。,70,Fl

30、exRay驱动,Fr_Init,Fr_ControllerInit,Fr_StartCommunication,Fr_HaltCommunication,Fr_AbortCommunication,FlexRay接口,FrIf_Init,FrIf_ControllerInit,FrIf_Transmit,FrIf_GetVersionInfo,FlexRay传输层,FrTp_Init,FrTp_Shutdown,FrTp_Transmit,FlexRay,收发器驱动,FrTrcv_TrcvInit,FrTrcv_SetTransceiverMode,FrTrcv_GetTransceiverM

31、ode,FlexRay API,71,AUTOSAR LIN,LIN驱动,LIN接口,LIN局部互联网络,72,AUTOSAR LIN,分层体系结构,AUTOSAR LIN,73,LIN驱动是最底层的一部分,执行硬件访问和为上层提供硬件无关的API。,一个LIN驱动能够支持一个以上的通道。LIN驱动能够处理一个或多个属于相同LIN硬件单元的LIN通道。,LIN驱动,74,LIN接口是硬件无关的,它位于上层模块(PDU路由器)和下层模块(LIN驱动)之间。,LIN接口可以处理一个以上的LIN驱动。一个LIN驱动能够支持一个以上的通道。,LIN接口,75,LIN接口,LIN接口负责向上层提供的主要

32、功能有:,1、为每个与ECU连接的LIN总线执行当前选择的调度。,2、当上层请求到来时,切换调度表。,3、从上层接收帧的传送,并传送数据部分作为适当LIN帧中的响应。,4、当相应的响应在适当的帧中接收时,为上层提供帧接收通知。,5、睡眠和唤醒服务,6、错误处理,7、诊断传输层服务,76,LIN驱动,Lin_Init,Lin_GetVersionInfo,Lin_GetStatus,Lin_InitChannel,Lin_DeInitChannel,Lin_GoToSleep,Lin_Wakeup,LIN接口,LinIf_Init,LinIf_ChannelInit,LinIf_GetVersi

33、onInfo,LinIf_Transmit,LinIf_GotoSleep,LinIf_WakeUp,LinTp_Transmit,LinTp_Shutdown,LIN API,77,内容,1、AUTOSAR简介,2、AUTOSAR软件结构,3、AUTOSAR方法、模型、工具和一致性测试,78,AUTOSAR方法,AUTOSAR在系统开发的某些步骤需要通用的技术方法。这一方法就叫“AUTOSAR方法”。,“AUTOSAR方法”并没有定义“角色”和“责任”之类的东西,而且不规定要执行那些活动,并不定义整体的时间线,也并不定义迭代怎样和何时执行。,AUTOSAR方法仅仅是一个“工作产品流”(wor

34、k-product flow),定义“工作产品流”中活动的相互依赖性。,79,图形表示,80,例:ECU从设计到构建、集成的过程,81,AUTOSAR模板,AUTOSAR模型属于UML2.0的一个子集,是UML2.0元模型的简化。,因为UML2中高度模块化的结构和对类、属性、关联重定义的过度使用,有时很难在用一两副图展现某个特定方面的同时又保持清晰的可读性。所以,这里简化了UML2.0元模型,只包含部分元素。,82,AUTOSAR模板与UML的区别(部分),规则,说明,ATPS-06,AUTOSAR不支持名字空间,所以所有类的名字必须全局唯一,ATPS-07,模型中的所有元素都必须是“Publ

35、ic”,ATPS-08,模型元素不得使用重定义,ATPS-11,类中不得有操作,ATPS-13,模板类属性和关联角色不得定义为静态,ATPS-14,常规类必须标注属性,ATPS-15,属性不得定义为只读,ATPS-16,属性定义必须唯一,ATPS-17,属性不得派生于另一个属性,ATPS-18,属性不得定义默认值,ATPS-21,标识符的名字不得超过32个字符,ATPS-23,简单类型和枚举只能作为直接属性在类中使用,83,AUTOSAR模板与UML的区别(部分),规则,说明,ATPS-25,聚合只能是组合聚合(实心菱形表示),而不能是共享聚合,ATPS-27,不得定义操作属性,ATPS-28

36、atpType表示该类描述的是可重用类型,ATPS-29,atpPrototype表示该类描述了另一个类的用法,ATPS-30,关联不得标名,ATPS-31,关联只能是二重的,ATPS-33,关联只能有一个导向端,ATPS-34,isOfType表示原型和其定义的类型之间的特殊关系,ATPS-35,isOfType只能用于从atpPrototype到atpType,ATPS-37,instanceRef表示源类引用了prototype的一个实例,ATPS-38,instanceRef总是指向prototype,ATPS-41,依赖只能标记为trace、use和不标记。,84,例:一个简单模型

37、85,AUTOSAR工具,“AUTOSAR创作工具”是指所有支持解释、修改、创建用于描述系统的AUTOSAR XML描述(AUTOSAR模型的XML表示)的工具。,这些模型由以下模板产生:,软件组件模板,,ECU资源模板,,AUTOSAR系统模板。,86,AUTOSAR工具,87,当前较大的AUTOSAR商用工具提供商有:,ETAS,主要产品:ASCET系列,Mentor Graphics,主要产品:Volcano系列,Vector,主要产品:DaVinci系列,AUTOSAR商用开发、设计工具,88,AUTOSAR商用开发、设计工具,项目,工具,设计网络体系和通信数据的工具,DaVinci

38、 Network Designer CAN&LIN&FlexRay,Volcano Network Architect(VNA),ASCET-MD,支持将分布式系统的设计自动转化成代码的工具,DaVinci Tool Suite,Real-Time Workshop Embedded Coder,ASCET-SE,ORPHEUS,对网络和ECU仿真和测试的工具,CANoe,Volcano FixBox,CANopen网络的项目管理工具,ProCANopen,Mentors Network Management,数据库工具,CANdb+,CANdb+Admin,89,例:ECU从设计到构建、集成

39、的过程,90,业界动态,Volkswagen(大众汽车)公司已经通过使用Real-Time Workshop Embedded Coder从Simulink模型中自动产生相容软件,第一次将一个完全符合AUTOSAR标准的ECU整合到一个已有的Volkswagen ECU网络中。,Mentor公司和Volvo卡车公司宣布一项Autosar论证项目取得成功,从而把车载网络架构(VNA)用于设计流程之中。,91,业界动态,BMW公司的AUTOSAR,概念车carIT和相关ECU,92,AUTOSAR一致性测试,AUTOSAR一致性测试的目的是为了验证产品是否符合AUTOSAR规范。这些产品需要在互操作性、重用/移植性、可扩展性上证明符合AUTOSAR标准。,一致性测试中的角色有:,AUTOSAR,Conformance Test Agency,Product Supplier,93,AUTOSAR一致性测试,94,路径A,95,路径B,96,路径C,97,路径D,98,

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服