汽车架构-工作流程 以及相关协议解读

这篇具有很好参考价值的文章主要介绍了汽车架构-工作流程 以及相关协议解读。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

全车架构(E/E)

汽车架构-工作流程 以及相关协议解读

 车载测试阶段:

台架测试

HIL测试(硬件在环测试)

ADAS智能辅助驾驶测试

OTA测试(远程升级测试)

测试工具:

Can协议工具:Canoe Pcan Zcanpro

辅助工具:万用表(测试电压 电流 电路通断) 电源 示波器(设备信号波分析)

编程语言:Cpla Python ADb

HIL硬件在环测试

HIL台架硬件平台:需要UIL台架供应商提供实时仿真机硬件 ,比如FPGA卡板

供应商Dspace NI公司 Vector Speedgoat

HIL软件平台:自动化测试系统 Veristand实验管理平台,TestStand自动化测试软件

HIl测试仿真模型:需要客户和供应商根据产品功能和需求提供模型

ADAS智能辅助驾驶

DMS疲劳驾驶:疲劳监测

LKAS车道保持

LDWS车道偏离警示系统

AEB紧急停车系统

算法库测试阶段:各类工况下收集的行车场景测试视频。测试算法识别率

实车测试阶段:将产品DEMO安装到车上进行测试,大多由主机厂和零部件供应商掌握

OTA远程升级测试

要求:升级速度快 数据传输准 升级过程稳 用户体验好

OTA升级流程:
汽车架构-工作流程 以及相关协议解读

Can使用和介绍

Can协议总线协议是由BOSCH发明的一种消息广播模式的串行通信协议总线

Can总线解读:

特点:高性能 高可靠

can协议在结构中的位置,主要有can_H和can_L

汽车架构-工作流程 以及相关协议解读

 can报文结构解读:

汽车架构-工作流程 以及相关协议解读

一个报文由以下部分构成

起始帧(SOF):
仲裁段(ID):

控制段(DLC)

数据段(DATA):

 校验段:(CRC段)

ACK段:

结束段(EOF):

域段 域段名 位宽:bit 描述
帧起始 SOF(Start Of Frame) 1 数据帧起始标志,固定为1bit显性('b0)
仲裁段 Identify(ID) 11 本数据帧的 ID 信息, ID 信息的作用:① 如果同时有多个节点发送数据时,作为优先级依据(仲裁机制);② 目标节点通过 ID 信息来接受数据(验收滤波技术)
RTR Remote Transmission Request BIT 1 RTR标识是否是远程帧(0,数据帧;1,远程帧),在数据帧里这一位为显性('b0)
IDE Identifier Extension Bit 1 IDE用于区分标准格式与扩展格式,在标准格式中 IDE 位为显性(‘b0),在扩展格式里 IDE 位为隐性(’b1)
R0 保留位 1 1bit保留位,固定为1'b0
DLC data length 4 由 4 位组成,MSB 先行(高位先行),它的二进制编码用于表示本报文中的数据段含有多少个字节,DLC 段表示的数字为0到8,若接收方接收到 9~15 的时候并不认为是错误
数据段 data 0~64 据帧的核心内容,它由 0~8 个字节(0 ~ 64位)组成,MSB 先行
CRC段 CRC 15 段用于检查帧传输错误,发送方以一定的方法计算包括:帧起始、仲裁段、控制段、数据段;接收方以同样的算法计算 CRC 值并进行比较,如果不同则会向发送端反馈出错信息,重新发送;计算和出错处理一般由 CAN 控制器硬件完成或由软件控制最大重发数。
CRC界定符 1 CRC 界定符(用于分隔的位),为隐性位(1'b1),主要作用是把CRC 校验码与后面的 ACK 段间隔起来
ACK 槽 ACK slot 1 在 ACK 槽位中,发送端发送的为隐性位,而接收端则在这一位中发送显性位以示应答;发送 ACK/返回 ACK这个过程使用到回读机制,即发送方先在 ACK 槽发送隐性位后,回读到的总线上的电平为显性0,发送方才知道它发送成功了,不用重发
ACK界定符 1 在 ACK 槽和帧结束之间由 ACK 界定符间隔开,为隐性位
帧结束 EOF 7 由发送端发送 7 个隐性位表示结束

图为引用片段,引用位置:CAN总线协议_can协议_mustfeng的博客-CSDN博客

Lin协议

lin适用于可靠性不高 低成本使用场景

使用场景包括车窗 天窗  座椅 门锁....

汽车架构-工作流程 以及相关协议解读

 can协议与lin协议沟通

汽车架构-工作流程 以及相关协议解读

lin协议构成

汽车架构-工作流程 以及相关协议解读 

引用位置:LIN总线协议_lin协议_东川君的博客-CSDN博客 文章来源地址https://www.toymoban.com/news/detail-445772.html

到了这里,关于汽车架构-工作流程 以及相关协议解读的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Kubernetes概述架构与工作流程简述

    Kubernetes 是一个可移植、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。 Kubernetes 拥有一个庞大且快速增长的生态,其服务、支持和工具的使用范围相当广泛。 Kubernetes 这个名字源于希腊语,意为“舵手”或“飞行员”。k8s 这个缩写是因

    2024年02月07日
    浏览(42)
  • HTTP协议详解:基本概念与工作流程

    HTTP(Hypertext Transfer Protocol,超文本传输协议)是一种用于在计算机网络上进行数据交换的通信协议。它是互联网上最常用的协议之一,被广泛应用于Web浏览器和服务器之间的通信。本文将深入探讨HTTP协议的基本概念和工作流程,帮助读者更好地理解这个重要的通信协议。

    2024年02月10日
    浏览(45)
  • 大数据之Spark架构设计与工作流程

    Driver Program(驱动器) 驱动器程序负责执行用户的主函数,创建 SparkContext 对象。 它负责构建并优化 DAG(有向无环图),表示 RDD(弹性分布式数据集)操作的执行计划。 驱动器还负责任务的调度,并与集群管理器(如 Hadoop YARN、Apache Mesos 或 Standalone 模式下的 Master 节点)进

    2024年01月20日
    浏览(103)
  • SpringBoot核心原理以及工作流程

    1. SpringBoot 概述 SpringBoot 是Spring的一套快速配置脚手架,快速的将一些常用的第三方依赖整合(原理:通过Maven子父工程的方式),简化xml配置,全部采用注解形式,内嵌web应用容器(如:jetty和Tomcat),最终以java应用程序进行执行 2. SpringBoot的启动类入口 2.1 @SpringBootApplicat

    2024年02月01日
    浏览(50)
  • 【PACS源码】认识PACS的架构和工作流程

           PACS系统的基本组成部分包括:数字影像采集、通讯和网络、医学影像存储、医学影像管理、各类工作站五个部分。          而目前PACS系统的软件架构选型上看,主要有C/S和B/S两种形式。        C/S架构,即Client /Server(客户机/服务器)架构,将运算任务合理分配到

    2024年02月11日
    浏览(41)
  • 了解ELK是什么? 部署流程 以及它的工作流程是什么?

    ELK是什么: ELK是一个优秀的大数据日志分析系统,由三个开源工具组成:Elasticsearch、Logstash、Kibana,三者结合提供了一个完整的日志收集、存储、分析、可视化的解决方案。 具体来说,Elasticsearch是一种分布式搜索引擎和NoSQL数据库,用于存储和检索大量结构化或非结构化数

    2024年02月16日
    浏览(47)
  • Python爬虫分布式架构 - Redis/RabbitMQ工作流程介绍

    在大规模数据采集和处理任务中,使用分布式架构可以提高效率和可扩展性。本文将介绍Python爬虫分布式架构中常用的消息队列工具Redis和RabbitMQ的工作流程,帮助你理解分布式爬虫的原理和应用。 为什么需要分布式架构? 在数据采集任务中,单机爬虫可能面临性能瓶颈和资

    2024年02月11日
    浏览(44)
  • 谈谈DNS是什么?它的作用以及工作流程

    作者: Insist-- 个人主页: insist--个人主页 作者会持续更新网络知识和python基础知识,期待你的关注 目录 一、DNS是什么? 二、DNS的作用 三、DNS查询流程 1、查看浏览器缓存 2、查看系统缓存 3、查看路由器缓存 4、查看ISP DNS 缓存 5、询问根域名服务器 6、询问顶级域名服务器

    2024年02月14日
    浏览(54)
  • JavaWeb - Web网站的组成,工作流程以及开发模式

    Web:全球广域网,也称玩万维网(www Wrold Wide Web),就是能够通过浏览器访问的网站 学习Web开发,其实就是要使用Java这门语言来开发这样的Web网站,这也是现在Java语言最主流的企业级应用方式。 使用Java语言开发的网站有很多,比如像淘宝,京东,唯品会这样的电商系统,还有

    2023年04月13日
    浏览(52)
  • mapreduce 的工作原理以及 hdfs 上传文件的流程

    推荐两篇博文 mapreduce 的工作原理: 图文详解 MapReduce 工作流程_mapreduce工作流程_Shockang的博客-CSDN博客 hdfs 上传文件的流程 HDFS原理 - 知乎

    2024年02月10日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包