AutoSar CP学习概要

news2025/1/18 7:03:16

系列文章目录

C++技能系列
Linux通信架构系列
C++高性能优化编程系列
深入理解软件架构设计系列
高级C++并发线程编程
设计模式系列

期待你的关注哦!!!
在这里插入图片描述

现在的一切都是为将来的梦想编织翅膀,让梦想在现实中展翅高飞。
Now everything is for the future of dream weaving wings, let the dream fly in reality.

AutoSar CP学习概要

  • 系列文章目录
  • 一、AutoSar CP学习资源
    • 1.1 AutoSar官网文档
    • 1.2 AutoSar CP开源源码
    • 1.3 软硬件工具
    • 1.4 底层硬件知识
    • 1.5 通信协议及工作语言
  • 二、AutoSar CP 简介
    • 2.1 汽车软件
    • 2.2 AutoSar架构
  • 三、制作整车控制器的简单DEMO
    • 3.1 VCU简要结构框图
    • 3.2 工作流
  • 四、AutoSAR架构下通信
    • 4.1 CAN通信
    • 4.2 LIN通信
    • 4.3 ETH通信
  • 五、网络管理
  • 六、J1939协议
  • 六、ECUM
  • 七、存储栈
  • 八、XCP
  • 九、诊断
  • 十、模式配置
  • 十一、ASW层
  • 十二、系统描述
  • 十三、RTE 是VFB的实现
  • 十四、 OS的必要性
  • 十五、MCAL简介与驱动分类
  • 十六、集成与编译

一、AutoSar CP学习资源

1.1 AutoSar官网文档

地址:https://www.autosar.org
在这里插入图片描述

1.2 AutoSar CP开源源码

地址:https://github.com/openAUTOSAR/classic-platform/
在这里插入图片描述

1.3 软硬件工具

在这里插入图片描述

1.4 底层硬件知识

在这里插入图片描述

1.5 通信协议及工作语言

在这里插入图片描述

二、AutoSar CP 简介

2.1 汽车软件

在这里插入图片描述

2.2 AutoSar架构

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
AUTOSAR为汽车电子软件系统开发过程定义了一套通用的技术方法,即AUTOSAR方法论。该方法论描述了从系统配置到ECU可执行代码产生过程的设计步骤,能够帮助开发人员掌握开发流程从而主导和推进符合AUTOSAR标准的系统的开发过程。
在这里插入图片描述

三、制作整车控制器的简单DEMO

3.1 VCU简要结构框图

在这里插入图片描述

3.2 工作流

在这里插入图片描述
在这里插入图片描述

四、AutoSAR架构下通信

4.1 CAN通信

CAN,全称为“Controller Area Network”,即控制器局域网,是一种多主方式的串行通讯总线,是国际上应用最广泛的现场总线之一。
在这里插入图片描述
在这里插入图片描述

4.2 LIN通信

LIN总线是针对汽车分布式电子系统而定义的一种低成本的串行通讯总线,是对控制器区域网络(CAN)等其它汽车多路网络的一种补充,适用于对网络的带宽、性能或容错功能没有过高要求的应用。LIN总线是基于SCI(UART)数据格式,采用单主控制器/多从设备的模式,是UART中的一种特殊情况。
在这里插入图片描述
在这里插入图片描述

4.3 ETH通信

在这里插入图片描述
在这里插入图片描述
AutoSAR对于OSI模型的实现
在这里插入图片描述

五、网络管理

网络管理的含义:
汽车系统中存在着多种ECU控制单元,这些ECU控制单元并不是孤立的,而是协同工作。汽车电子系统通过车载网络对所有的ECU进行配置管理和协调工作的过程之为网络管理。

网络管理的目的:
使网络中的ECU节点有序的睡眠和唤醒。在没有通信需求的时候睡眠,在需要通信的时候唤醒,可以节约汽车电池的电量。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

网络管理状态机:
在这里插入图片描述网络管理状态机切换:

在这里插入图片描述
网络管理报文:
在这里插入图片描述

六、J1939协议

在这里插入图片描述
在这里插入图片描述

六、ECUM

在这里插入图片描述
ECUM状态机:
在这里插入图片描述
ECUM状态调度:在这里插入图片描述
ECU启动方法:
在这里插入图片描述

七、存储栈

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

内存栈的数据传输过程
在这里插入图片描述

在这里插入图片描述

NVM的数据同步机制
在这里插入图片描述
FEE模块与FEE的机制
在这里插入图片描述

八、XCP

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

九、诊断

在这里插入图片描述
UDS
UDS主要对车载电子控制单元提供统一的诊断功能,采用ISO 14229约束的一种汽车通用诊断协议。可在不同的汽车总线(例如CAN,LIN,Flexray,Ethernet和K-line)上实现。
在这里插入图片描述
诊断数据传输过程
在这里插入图片描述

十、模式配置

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

十一、ASW层

在这里插入图片描述

在这里插入图片描述
ASW层的工作内容
在这里插入图片描述

十二、系统描述

系统映射
在这里插入图片描述

十三、RTE 是VFB的实现

在这里插入图片描述

RTE 的工作流与工作内容
在这里插入图片描述

十四、 OS的必要性

在这里插入图片描述
OS
在这里插入图片描述
设计一个最小的AutoSar OS
在这里插入图片描述
RTA OS安装与组成
在这里插入图片描述

十五、MCAL简介与驱动分类

在这里插入图片描述
MCAL配置方式与流程
在这里插入图片描述

十六、集成与编译

典型的工程文件集成树
在这里插入图片描述
启动过程
在这里插入图片描述
Reset_Handler
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1096020.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

每个后端都应该了解的OpenResty入门以及网关安全实战

简介 在官网上对 OpenResty 是这样介绍的(http://openresty.org): “OpenResty 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩…

CV计算机视觉每日开源代码Paper with code速览-2023.10.13

精华置顶 墙裂推荐!小白如何1个月系统学习CV核心知识:链接 点击CV计算机视觉,关注更多CV干货 论文已打包,点击进入—>下载界面 点击加入—>CV计算机视觉交流群 1.【基础网络架构】CHIP: Contrastive Hierarchical Image …

计算机系统概述(机组第一章)

补充: 1.1.1 计算机软硬件概念&&计算机系统的层次结构 思维导图 除了思维导图中的三个层级以外还包括两个层级 在实际机器下还可以延伸一级微程序机器,即将实际机器执行的指令翻译成一组微指令构成一个微程序。为程序机器执行完一个微程序在进…

Android MediaCodec 框架 基于codec2

系列文章的目的是什么? 粗略: 解码需要哪些基础的服务?标准解码的调用流程?各个流程的作用是什么?解码框架的层次?各个层次的作用? 细化: 解码参数的配置?解码输入数…

【iOS】——用单例类封装网络请求

文章目录 一、JSONModel1.JSONModel的简单介绍2.JSONModel的使用 二、单例类和Block传值 一、JSONModel 1.JSONModel的简单介绍 JSONModel一个第三方库,这个库用来将网络请求到的JSON格式的数据转化成Foundation框架下的Model类的属性,这样我们就可以直…

冠军方案!2023第二届广州·琶洲算法大赛

Datawhale干货 作者:唐楚柳,算法工程师,冠军选手 1.简介 大家好我是‍Alex‍,31岁,现为一名图像算法工程师,主要研究方向是计算机视觉图像识别。工作之余的研究兴趣包括ocr,aigc,ll…

[自学记录06|*Animation]四元数、死锁与方位插值

一、前言 还记得在很久以前不知道什么时候,看到过一个TA的面经,里面提到了四元数和万向锁,当时自己也查了一些资料,但是看的也是云里雾里,恰巧这两天学校的动画原理课讲到了这,打算整理一下做个小结。 二、…

【Linux学习笔记】 - 项目自动化工具make/Makefile的使用

一、背景知识 会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。一个工程中的源文件不计其数,其按类型、功能、模块分别放在若干个目录中。makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需…

芯片学习记录SN74AHC1G14DBV

SN74AHC1G14DBV 芯片介绍 SN74AHC1G14器件是单个逆变器门。该器件执行布尔函数Y /A.The器件作为独立的逆变器门发挥作用,但由于施密特作用,门可能对正(VT)和负(VT−)信号具有不同的输入阈值电平。 引脚信…

07测试Maven中依赖的范围,依赖的传递原则,依赖排除的配置

依赖的特性 scope标签在dependencies/dependency标签内,可选值有compile(默认值),test,provided,system,runtime,import compile:在项目实际运行时真正要用到的jar包都是以compile的范围进行依赖 ,比如第三方框架SSM所需的jar包test:测试过程中使用的j…

大数据基础技能入门指南

本文介绍了数据工作中数据基础和复杂数据查询两个基础技能。 背景 当下,不管是业务升级迭代项目,还是体验优化项目,对于数据的需求都越来越大。数据需求主要集中在以下几个方面: 项目数据看板搭建:特别是一些AB实验的看…

【算法练习Day20】修剪二叉搜索树将有序数组转换为二叉搜索树把二叉搜索树转换为累加树

​📝个人主页:Sherry的成长之路 🏠学习社区:Sherry的成长之路(个人社区) 📖专栏链接:练题 🎯长路漫漫浩浩,万事皆有期待 文章目录 修剪二叉搜索树将有序数组转…

Grade 5 Math

数形结合 5 2 3 https://download.csdn.net/download/spencer_tseng/88431286

深入理解 Java 中的 synchronized 关键字

引入多线程的重要性和挑战 可以参考另一篇文章 https://blog.csdn.net/qq_41956309/article/details/133717408 JMM(Java Memory Model,Java 内存模型) 什么是JMM JMM(Java Memory Model,Java 内存模型&#xff09…

怎么在抖音上引流?分享五个抖音引流推广必备的几个方法

大家好,我是 小刘今天为大家分享的是抖音引流知识分享,今天咱们聊一些干货知识,绝对会让你们有一个重新的认知。抖音的流量大,是毋庸置疑的,抖音也是最早一批短视频平台。抖音于2017年上线,一开始主要是通过…

Golang学习记录:基础知识篇(一)

Golang学习:基础知识篇(一) 前言什么是Golang?Go语言的基础语法语言结构基础语法数据类型基础使用 前言 很久之前就想学Go语言了,但是一直有其他东西要学,因为我学的是Java嘛,所以后面学的东西…

配置VScode开发环境-CUDA编程

如果觉得本篇文章对您的学习起到帮助作用,请 点赞 关注 评论 ,留下您的足迹💪💪💪 本文主要介绍VScode下的CUDA编程配置,因此记录以备日后查看,同时,如果能够帮助到更多人&#xf…

操作系统导论-第四章作业(待更)

一、进程 进程就是运行中的程序,程序本身是没有生命周期的,它只是存储在磁盘上的一些指令(或者一些静态数据),操作系统将这些指令和数据加载到内存中,使其运行起来。 1.1 虚拟化CPU技术 根据我们平时使用…

基于Java的共享充电宝管理系统设计与实现(源码+lw+部署文档+讲解等)

文章目录 前言具体实现截图论文参考详细视频演示为什么选择我自己的网站自己的小程序(小蔡coding)有保障的售后福利 代码参考源码获取 前言 💗博主介绍:✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作…

AI时代助力程序员与项目经理的双翼飞翔:从开发到成长的秘诀

❤️作者主页:小虚竹 ❤️作者简介:大家好,我是小虚竹。2022年度博客之星评选TOP 10🏆,Java领域优质创作者🏆,CSDN博客专家🏆,华为云享专家🏆,掘金年度人气作…