AUTOSAR SecOC的CAN FD应用

news/2024/5/18 22:06:32/文章来源:https://blog.csdn.net/NewCarRen/article/details/129756310

20多年来,CAN一直是并且仍然是车辆中的主导通信系统。 随着车载功能日益复杂,传统CAN已无法满足对有效数据速率日益增长的需求。 因此,引入了CAN FD—它允许高达64字节的有效载荷以实现2 Mbit/s 和5 Mbit/s的数据速率。为了将这一主要优势用于高级功能,必须解决更大网络拓扑的挑战。 特别是所谓的振铃效应对通信的可靠性有很大的影响。 CAN FD的主要优点之一是它使用AUTOSAR板载安全通信 (SecOC) 为单协议数据单元提供安全性。

1、振铃

在具有两个以上节点的CANFD网络中,由于网络中在信号转换频率上的阻抗不匹配而产生的通信电压波的反射会产生振铃。阻抗不匹配主要发生在非末端节点和结节处。当收发器输出一个隐性状态时,收发器的输出具有一个很高的阻抗。因此,信号振铃经常发生在从隐性位到显性位的过渡过程中。此外,由于阻抗减小,在结节处发生负反射。这导致阻抗低于特征阻抗。如果振铃在采样点不收敛到预定电压以下,则发生位故障。

为了避免这种情况,我们开发了所谓的RSC-振铃抑制电路。该电路检测从显性状态到隐性状态的变化,并将阻抗改变到120欧姆。内部MOS组件检测到该下降边缘激活振铃抑制。这种抑制电路可以看作是一个由电阻和开关组成的电路,它把网络中的能量释放出去。RSC兼容所有ISO11898-2的收发器,因此,它可用于CAN FD网络,工程师可以利用CAN FD的所有技术优势开发软件。RSC已在CiA中定义为CiA 601-4,并不断改进601-4推进ISO级别 (11898-2) 的标准化活动。

图1:常规CANFD收发器

图2:DensoRS收发器

2、CANFD可以完全启用SecOC

AUTOSAR SecOC用于检查单个传输协议数据单元的真实性,从而检测诸如重放、欺骗和篡改等攻击。正如最近发布的黑客攻击所显示的那样,进入CAN网络通常是远程控制车辆的唯一障碍。一旦进入总线,攻击者就可以模仿一个合法的发送者,并获得对整个车辆行为的控制。如果采用SecOC,攻击者必须去了解发送者的密钥。加上合适的系统设计,攻击只能通过物理访问车辆和破坏对应的控制器。因此,这种攻击是可以防止的。

SecOC模块计算消息认证码(MAC)并添加到协议数据单元中。为了进行重放保护,必须在加密计算中包含一个新鲜度值。PDU与MAC和新鲜度值一起在一帧内传输。使用经典CAN,由于8字节的帧大小有限,只能添加一部分同步的新鲜度值和一部分MAC。然后,接收器计算PDU的MAC和新鲜度值,并将其与它(部分)接收到的值进行比较。如果没有匹配项,则会删除并忽略该PDU。

然而,SecOC在产品中的应用仍然存在一些问题。标准没有解决的具有挑战性主题是密钥管理、新鲜度值处理和恢复策略。例如,如何处理失败的身份验证,如何在这种情况下确保系统的功能或至少确保系统的安全性,以及在参与者不同步时如何恢复系统运行。另一个关键问题是经典的CAN帧,它只提供了8个字节的有效负载。

图3:德国汽车公司车载安全通信流程

图4:CANFD有潜力提高安全性和效率

虽然NIST建议在仔细评估后,把MAC减少到低于64位。否则经典CAN消息将完全被MAC 占用,并没有为实际有效负载留下空间。为了保持良好的通信效率,MAC 必须被截断为更短的长度,但也降低了MAC可以提供的安全级别。MAC也可以在另一个帧中发送,这提高了安全性,但对总线负载和通信工作有相当大的影响。通过切换到CANFD,高达64字节的有效载荷允许传输合理数量的数据与“安全”相结合MAC长度。最终,经典CAN的局限性阻碍得到解决,可以更广泛、更有效地引入安全技术。因此,基于CAN的关键任务通信应该跟随向CAN FD的演进,以加速引入新功能。 RSC使大型网络的设计能够充分利用CAN FD的优势。

3. 总结

AUTOSAR SecOC在经典CAN网络中受到限制,因为其有效负载仅为8字节。使用CAN FD,SecOC可以不受MAC截断和新鲜度同步等限制。但是,CAN FD不像传统CAN那样容易部署。对于较大的网络,要么降低拓扑的复杂性,要么应用其他技术来衰减振铃效应。RSC的使用简化了对现有(经典 CAN)拓扑的CAN FD升级,也提高了网络拓扑设计的自由度。
 

如需了解AUTOSAR相关技术课程,请联系我微NewCarRen

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

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【CocosCreator入门】CocosCreator组件 | Mask(遮罩)组件

Cocos Creator 是一款流行的游戏开发引擎,具有丰富的组件和工具,其中Mask组件可用于创建如圆形、矩形和任意形状的遮罩效果,以限制节点显示的范围。这对于创建具有复杂布局的UI元素非常有用,例如只显示图片的一部分或控制文本显示…

C++相关面试题总结一——内存、关键字、STL、指针、排序、Lambda

面试题总结 基础 C是在C语言的基础上开发的一种面向对象编程语言,应用广泛。C支持多种编程范式:面向对象编程、泛型编程和过程化编程。其编程领域众广,常用于系统开发,引擎开发等应用领域,是最受广大程序员受用的最强…

JavaSE——方法的使用

目录 一、方法的概念及使用 1、什么是方法(method) 2、方法定义 3、方法调用的执行过程 4、实参和形参的关系 二、方法重载 1、为什么需要方法重载 2、方法重载概念 3、方法签名 三、递归 1、递归的概念 2、递归执行过程分析 3、递归练习 一、方法的概念及使用 1、…

【进阶C语言】内存函数(详解)

前言 上一期讲的函数都是和字符串相关的,但是我们在操作数据的时候,不仅仅是操作字符串的数据,还得需要内存函数的应用 内存函数的应用1. memcpy1.1 memcpy的介绍1.2 memcpy的使用1.3 模拟实现memcpy库函数1.4 我想在1,2后面打印1…

web学习---Vue---笔记(1)

该笔记是记录尚硅谷的Vue学习视频的笔记,视频地址为:学习视频地址 初始Vue Vue组件化的特点 组件化声明式编码虚拟DOMDiff算法,尽量复用DOM节点 H5的组件,是把某一个模块封装,里面写HTML\CSS\JS等,算是一…

关于软件发布等一系列注意事项

我们以VS for Qt 开发为案例 1、软件图标的使用: this->setWindowIcon(QIcon("写入路径"));注意这里的路径,一般需要你先添加图片到资源文件中 那么如何将图片添加到资源文件中呢? 1、打开qrc文件 2、添加前缀,添…

【Linux】八、Linux进程信号详解(一)

目录 一、认识信号 1.1 生活中的信号 1.2 将1.1的概念迁移到进程 1.3 信号概念 1.4 查看系统定义信号列表 1.5 man 7 signal 1.6 解释1.2的代码样例 1.7 信号处理常见方式概览 二、产生信号 2.1 signal函数 2.2 通过终端按键产生信号 2.3 调用系统函数向进程发信号…

Java小课堂:自定义注解(案例:自定义DecimalFormat注解)

文章目录 引言I 预备知识1.1 元注解1.2 Target注解的ElementType枚举1.3 Retention注解的RetentionPolicy枚举II 自定义注解2.1 基本条件2.2 注解自定义属性的格式III 案例3.1 自定义DecimalFormat注解3.2 自定义json序列化解析引言 需求: 编辑费率限制的值时填写几位就保存几…

动力节点王鹤SpringBoot3学习笔记——第五章 说说Web服务

目录 第五章 说说Web服务 5.1 高效构建Web应用 5.1.1 html页面视图 5.1.2 JSON视图 5.1.3 给项目加favicon 5.2 Spring MVC 5.2.1 控制器Controller 5.2.1.1 匹配请求路径到控制器方法 5.2.1.2 RequestMapping 5.2.1.3 控制器方法参数类型与可用返回值类型 5…

【从零开始学习 UVM】11.5、UVM Register Layer —— 后门访问 实战项目(RAL实战,交通灯为例)

文章目录 后门访问是什么?定义后门 HDL 路径示例sequence中的后门访问示例UVM寄存器模型允许使用前门访问DUT寄存器,就像我们之前在寄存器环境中看到的那样。 这意味着环境中的所有寄存器读写操作都会转换为总线事务,并驱动到设计的总线接口,就像典型系统中的任何其他硬件…

大数乘法【极简思路、代码模板】

793. 高精度乘法 - AcWing题库 极简思路 大数乘法可能和前面我们提到的大数减法 和 大数加法 的分治 思路不太一样,对于大数乘法我们可以有更加简单的思路。 这里提到的大数乘法,是针对与 一个很大的数 * 一个正常的整数 而不是两个超大整数相乘 所以这…

C学习:一个百思不得其解的无符号数移位问题

C学习:一个百思不得其解的无符号数移位问题问题背景验证分析参考资料问题背景 在做一个算法定点化移位过程中,遇到个奇怪问题:分别按无符号数和有符号数进行右移,竟然不管啥输入,res1和res2结果都一样。代码如下&#…

【Android】系统源码的上传

前言 在之前的文章中,写了如何下载系统源码:【Android】系统源码下载及编译 这篇文章就写写系统源码的上传。 为了对 Android 代码质量进行管控,Google 采用 Gerrit 进行 CodeView,并利用 Jenkins 做代码静态检测和自动化验证。…

Redis篇之Redis事务

Redis事务 Redis事务的本质是一组命令的集合 一个事务中所有命令会按照顺序串行化执行队列中的命令,其他客户端提交的命令请求不会插入到事务执行命令序列中。 事务执行三阶段: 开启:以 MULTI 开始一个事务 入队:将多个命令入队…

ToBeWritten之物联网通信接口调试

也许每个人出生的时候都以为这世界都是为他一个人而存在的,当他发现自己错的时候,他便开始长大 少走了弯路,也就错过了风景,无论如何,感谢经历 转移发布平台通知:将不再在CSDN博客发布新文章,敬…

C++ - 多态(1) | 多态的概念、构成条件 、原理

之前的文章中我们讲述了继承有关的知识,在本文中将继续进行C中多态的学习。 多态的概念 多态的概念:通俗来说,就是多种形态,具体点就是去完成某个行为,当不同的对象去完成时会 产生出不同的状态。举个栗子&#xff1…

Java并发篇一

CopyOnWriteArrayList package com.kuang.unsafe;import java.util.*; import java.util.concurrent.CopyOnWriteArrayList;// 使用普通的ArrayList并发时会出现以下异常 //java.util.ConcurrentModificationException并发修改异常 public class ListTest {public static void…

C++ - 继承 | 菱形继承

之前的文章中我们简要的讲述了C中继承部分的知识,但是还没有完全的讲完,在本文中将会讲到菱形继承的问题。 复杂的菱形继承 单继承:一个子类只有一个直接父类时称这个继承关系为单继承。 多继承:一个子类有两个或以上直接父类时…

低/无代码赋能企业,IT与业务的角色正在悄然改变

现在这个社会,年轻人的压力是真的大,需要会的技能多到数不清。想学习多点技能也不知道去哪学,主要是网络资源太丰富,很难找到一个适合自己的。那接下来推荐4个大神级别的资源网站你可一定得码住,都是年轻人特别 …

【汽车以太网PHY】88EA1512B2-NNP2A000、88EA1517B2-NMB2A000收发器符合AECQ100标准

88EA1517B2-NMB2A000 100Mbs以太网收发器是包含一个千兆以太网收发器的物理层设备。该收发器实现了100BASE-TX和10BASE-T标准的以太网物理层部分。 该收发器符合汽车应用的要求,并完全符合AECQ100标准。当需要RGMII(用于直接连接的减少针数的GMII&#x…