qidao123.com技术社区-IT企服评测·应用市场

标题: AutoSar架构学习条记 [打印本页]

作者: 杀鸡焉用牛刀    时间: 3 天前
标题: AutoSar架构学习条记
1.AUTOSAR(Automotive Open System Architecture,汽车开放系统架构)是一个针对汽车行业的软件架构标准,旨在提拔汽车电子系统的模块化、可扩展性、可重用性和互操作性。AUTOSAR的目的是为汽车电子控制单元(ECU)之间的软件开发提供统一的标准,以支持多种差别的硬件平台和操作系统,并促进供应商间的兼容性。
2.AUTOSAR Classic Platform架构如下图所示:





3.AUTOSAR Adaptive Platform是面向服务的架构,如下图所示:

4.汽车电子开发流程:下图是标准AUTOSAR流程,OEM从需求生成终极的文件(给到每一个ECU制造厂商)的主要流程。图中流程需要软件工具支持(比如Vector的PREEvision),这样就能自动生成相应的描述文件了。图中绿色箭头的含义是:设计之初,需要反复修改,首先是列需求,通过三种文件描述这些需求:SWC描述文件、系统描述文件、ECU资源文件,然后将这三种文件导入到系统设置编辑工具中,生成系统设置描述文件。该文件就是整车描述文件末了将系统设置描述文件导入到系统设置提取工具中,导出每一个ECU相应的提取文件,该文件就包罗每一个ECU需要用到的信息,比如通讯矩阵、SWC信息。

上图中各个具体文件的作用是:

当供应商获取到OEM厂商提供的单个ECU的设置文件之后,可以举行具体的ECU软件开发,流程如下:


静态代码:不会改变的源码。动态代码:设置工具设置出来的代码xx_cfg.c、xx_cfg.h。
5.CAN通讯:

从图中可以看出,CAN总线通讯需要CPU、CAN控制器、CAN收发器参与。从CAN收发器引出两根线CAN_H_CAN_L,全部节点都挂接到这两根线上,就形成了CAN的网络布局。图中有两路CAN总线,带有终端电阻120欧的是高速CAN,没有带终端120欧的是低速容错CAN。
6.高速CAN总线的总线设计如图所示,仅支持总线型拓扑布局,当前汽车范畴用的最多的是CAN控制器集成到MCU中,使用外置CAN收发器,也就是图中右边这种设计:

CAN总线信号由CAN_H_CAN_L两根线的差分信号,也就是通过CAN_H和CAN_L的电压差来决定0、1信号。总线规定隐性电平为信号1(即CAN不工作时),显性电平为信号0(即CAN工作时),其中隐形电平的时间CAN_H和CAN_L都为2.5V,此时电压差就是0V,而显性电平的时间CAN_H为3.5V, CAN_L为1.5V,此时电压差就是2V。高速CAN,总线长度最大为40m,也就是当总线长度超过40m之后,总线的速率会受到影响,支线长度(节点和总线之间的距离)最长为0.3米,节点距离长度最大也是40m。
7.低速CAN:低速容错CAN总线信号也是由CAN_H和CAN_L两根线的差分信号,也就是通过CAN_H和CAN_L的电压差来决定0、1信号。总线规定隐形电平为信号1显性电平为信号0。其中隐形电平的时间CAN_H为0V,CAN_L为5V,此时电压差就是-5V,显性电平的时间CAN_H为3.50V,CAN_L为1.5V,此时电压差就是2V。低俗容错CAN除了支持总线型还支持星型。

8.相干概念:


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 qidao123.com技术社区-IT企服评测·应用市场 (https://dis.qidao123.com/) Powered by Discuz! X3.4