![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
AUTOSAR
文章平均质量分 82
freshcoolman
先抓整体,快速的用起来,在用的过程中补充细节,加深理解。
迷失在细节中永远都学不完,大概率会放弃。
展开
-
汽车上下电流程理解
通常在我们的认知中,车辆是在拧钥匙或者按下启动按钮后启动的,但是实际上车辆中的大部分ECU在你按下解锁和开车门的时候已经起来,等候工作。那车辆中的电控单元是怎么被唤醒,以及新能源车中最重要高压系统是怎么上下电的呢?1. 整车上下电虽然控制单元可以IG ON、网络或者其他方式唤醒,不过就目前车辆上的ECU而言,大多数是采用网络唤醒,因为整车上有八九十个ECU,采用硬线控制会使总成本和重量都增加,而且通过网络控制更加灵活。通常的整车上下电流程如下:当钥匙按下解锁键或打开车门或按下启动键时,唤醒信号通原创 2021-11-24 08:41:45 · 21590 阅读 · 0 评论 -
CAPL编程
1. CAPL概述1.1、CAPL语言特性CAPL(Communication Access Programming Laguage)语言是类C语言,语法其实与C语言很相似,但同时又包含了一些C++的特性,如this指针、事件等;应用于Vector CAN工具节点的编程,是基于事件建模的语言;可以使用write()函数进行调试,用于将调试信息输出到CANoe的write窗口上;通过output()函数进行指定报文的发送;通常是通过环境变量事件与CANoe面板进行关联,实现交互;提供调用dll文原创 2021-11-11 08:40:12 · 19378 阅读 · 0 评论 -
SOTA机制详解
1.SOTA的定义SOTA即软件在线升级(Software updates Over The Air),是指在不连接烧写器的情况下,通过CAN、UART或其它通讯方式,实现应用程序的更新。在进行SOTA时,需要把旧的应用程序擦除,把新的应用程序写入。常规的实现方式需要分别开发BootLoader程序和APP程序,MCU上电先运行BootLoader,BootLoader根据情况选择是否跳转到APP和是否进行程序更新。具体来说有以下几种方式:方案一:更新程序时,由APP接收更新数据并暂存于Flash,再原创 2021-10-28 08:39:39 · 7531 阅读 · 2 评论 -
CANoe编程实现FOTA车端的自动化测试(二)
这篇文章主要讲述在CANoe 11.0环境下,用CAPL编程实现仿真程序。1. 创建仿真节点建模之前,首先创建一个.DBC文件,也可以用一个已有的DBC文件修改。新建待仿真的空节点,如下图,只有节点名称无任何信号。然后加载到Setup。2. 插入新节点选择Insert Network Node, 然后右击新建的节点配置该节点属性。选择DBC中创建的节点名:设置节点属性为OSEK_TP节点(添加osek_tp.dll即可,在canoe安装目录下查找,例如 “C:\Program Files原创 2021-09-18 08:26:13 · 1995 阅读 · 1 评论 -
CANoe编程实现FOTA车端的自动化测试(一)
FOTA(Firmware Over-The-Air) 固件在线升级,包括车辆底层算法至顶层应用的综合升级,用户通过刷新程序进行 FOTA 升级,影响的是动力系统、ADAS 系统等,而SOTA(Software Over the Air)软件升级,一般是指离用户更近的应用程序、人机交互界面等功能的升级。1.汽车OTA流程车辆从主机厂服务器更新程序到指定ECU的过程中的主要部件。首先通过蜂窝网络建立车辆与服务器之间的安全连接,确保全新的,待更新的固件安全地传输到车辆的TelematicsUnit,然后再原创 2021-09-17 08:33:23 · 2776 阅读 · 0 评论 -
ARXML简介
在AUTOSAR架构下,ARXML文件作为通用配置文件或数据库文件,在数据传输和存储中起到关键作用,所以我们很有必要了解ARXML。因为ARXML是在XML基础上发展起来的,我就先从XML了解。1. XML和HTML的区别XML 被设计用来传输和存储数据,其焦点是数据的内容。HTML 被设计用来显示数据,其焦点是数据的外观。在xml文件的基础上,AUTOSAR规范基于汽车电子的应用场景,将传输信息的文件格式定义为arxml,ar即architecture。2.ARXML文件的结构ARXML文原创 2021-09-07 08:31:32 · 11502 阅读 · 5 评论 -
汽车ECU的bootloader程序设计
BootLoad(简称Boot)是一种启动加载程序,或者称为引导程序,我们在操作系统和嵌入式开发中经常用到,因为汽车ECU也是一种嵌入式系统,Boot程序主要用于ECU软件更新,汽车OTA升级,本文主要讲述汽车bootloader程序的工作原理和设计方法。一、bootloader的功能BootLoader,通常是驻留在ECU非易失性存储器(NVM,None Valitale Momory)中的一段程序加载代码,每次ECU复位后,都会运行bootloader。它会检查是否有来自通信总线的远程程序加载请求,原创 2021-09-03 08:38:16 · 2948 阅读 · 0 评论 -
Autosar学习笔记—— (五)网络管理NM
汽车上ECU节点千千万万,不可能点火时所有ECU都开始工作,而是当用户需要请求相关功能时,参与该功能的相关ECU节点才需要启动起来,否则带来的只是过多对电池的无用消耗。为了更好的去利用整车的能源,防止出现不必要的电池浪费,网络管理(Network Management,以下简称NM)便可以很好的解决此类问题,最大可能的高效利用整车电池能源,节约用车成本,延长电池使用寿命。1. 网络节点类型一般而言,按照唤醒方式,我们可以将ECU网络节点类型划分为两大类:本地唤醒:唤醒源来源于自身模块,比如常说的KL原创 2021-08-05 08:32:18 · 3472 阅读 · 0 评论 -
Autosar学习笔记——(四)BSW之操作系统
Autosar学习笔记——(四)BSW之操作系统1. AUTOSAR OS特点2.AUTOSAR OS与OSEK OS的关系3. AUTOSAR OS的对象随着汽车电气化程度越来越高,电子控制系统越来越复杂(嵌入式系统,ECU),汽车软件呈现出任务多样化、周期复杂化、分层调用嵌套、多核系统引入等特点,为了适应这些新特点就引入了操作系统。它管理任务和事件的调度、不同任务之间的数据流,并提供监视和错误处理功能。操作系统为实时应用提供所有基本服务,包括中断处理、调度、系统时间和时钟同步、本地消息处理,以及错误检转载 2021-06-01 11:49:20 · 3536 阅读 · 1 评论 -
Autosar学习笔记——(三)诊断服务
https://zhuanlan.zhihu.com/p/74579897https://zhuanlan.zhihu.com/p/25198437https://blog.csdn.net/xyfx_fhw/article/details/997145262.3.1.1 诊断服务诊断事件管理器DEM诊断事件管理器DEM(Diagnostic Event Manager)是一个子组件,如同AUTOSAR内诊断模块的诊断通信管理器(DCM)和功能禁止管理器(FIM)。它负责处理和存储诊断事件(错误)原创 2021-05-26 21:04:16 · 4423 阅读 · 0 评论 -
Autosar学习笔记——(二)BSW模块
1. BSW的作用我们知道引入AUTOSAR软件架构的目的是为了提供一套优秀的底层代码库,使OEM在开发上层应用层软件的时不应考虑下层繁多的不同ECU型号,从而使汽车软件开发更加标准化、规范化、安全化、快速化和经济化。为了实现该目标,需要把这些不同型号的ECU封装起来,对外提供统一的接口,供上层软件开发时调用,BSW就是起这个作用的。2. BSW的结构在上篇文章中我们知道BSW又可以分成MCAL,ECUAL,SAL,CD四层,如下图所示每一层又提供不同的服务,下面将依次来介绍。2.1 MCAL硬.原创 2021-05-24 11:19:23 · 13199 阅读 · 1 评论 -
Autosar学习笔记——(一)Autosar概览
原创 2021-05-07 08:09:49 · 1346 阅读 · 0 评论 -
autosar工具链
https://blog.csdn.net/weixin_39277045/article/details/85013551?utm_medium=distribute.pc_relevant.none-task-blog-2defaultBlogCommendFromBaidudefault-7.control&dist_request_id=1332030.10659.16190745140900825&depth_1-utm_source=distribute.pc_relevant.原创 2021-04-25 08:30:10 · 7756 阅读 · 1 评论