- 博客(8)
- 资源 (1)
- 收藏
- 关注
翻译 CAN总线安全-攻击类型
可以通过在帧数据场中包含序列号来检测帧的双重接收。但大多数系统都没有设计成这样(主要是因为发现问题的概率很低–CAN上的错误帧相对较少)。如果攻击者可以控制CAN TX和CAN RX作为通用I/O,则可以发起双重接收攻击。软件中的一个简单状态机实现CAN协议的一部分(软件不需要实现完整的CAN协议)。如下所示:在大多数MCU中,可以通过轮询CAN RX引脚和通过运行定时器来解码CAN数据。CAN ID受到位填充的影响,但与其运行去填充算法,不如将其与计算好的ID(即具有填充位的ID)进行比较。
2022-09-20 21:23:12 2634 1
翻译 CAN总线安全-概述
CAN是一种已有30多年历史的协议,在汽车行业中广泛使用。这是因为其高可靠性和低成本。是一种几乎完美设计的协议,用于以短实时延迟和原子方式(即,所有接收器都看到数据,或没有接收器看到数据)传输传感器和执行器命令。但CAN的设计并没有考虑到安全性。连接到CAN的设备如果受到故意攻击,可能导致损坏或伤害(例如,气囊在使用寿命结束时使用CAN发送的诊断命令引爆)。因此,保护CAN总线至关重要。CAN安全有几个方面:方式?做什么?后果?
2022-09-03 16:27:17 1352
原创 C语言复习-结构与其他数据形式
当表示数据的需求变得复杂时,结构变量便被C语言提供,结构变量可以让你创造新的形式,使得操纵数据变得更加简单。 建立结构声明 struct book{ char title; char author float value}该声明就是典型的结构声明,该声明没有创建实际的数据对象,只是描述了该对象由什么组成,如果将结构声明放在函数内部,那它只有函数作用域,如果放在函数外部,则有文件作用域。这一层含义我们称为“结构布局”。struct book library;
2022-07-12 20:31:23 160
原创 C语言复习-存储类别,链接和内存管理
存储类从硬件方面来看,被存储的每个值都占一定的物理内存。C语言把这一块内存称为对象。对象可以存储一个或多个值。一个对象可能并未存储到实际的值,但是它在存储适当的值时一定具有相应的大小。 从软件方面来看,程序需要一种方法访问对象,可以通过声明变量来完成 int entity = 2;//这条语句创建了一个名为entity的标识符。//上边这条语句,标识符entity是软件(C程序)指定硬件内存中的对象的方式。//该声明还提供了存储在对象中的值。 变量名不是指定对象的唯一途径,还可以用指针来
2022-03-30 21:18:05 1290
原创 C语言复习-数组与指针
数组数组由数据类型相同的一系列元素组成。有时需要将数组设置成只读,这样程序只能从数组中检索值,不能把新值写入数组。const int days[MONTHS] = {1,2,3,4,5,6,7,8,9};可以省略方括号中的数字,让编译器匹配数组大小和初始化列表的项数。const int days[] = {1,2,3,4,5,6,7,8,9};C99规定,可以在初始化列表中使用带方括号的下标指明待初始化的元素。int days[6] = {[5] = 212...
2022-03-29 00:48:23 1109
原创 C语言-指针复习1
指针(pointer),是C语言最重要,也是最复杂的概念之一,用于储存变量的地址,这里先介绍一元&的用法。一元&运算符给出变量的储存地址,如果pooh是变量名,则&pooh是变量的地址,可以把地址看作变量在内存中的位置。pooh = 24;printf("%d %p\n, pooh, &pooh");将输出24 0b46 //0b46是变量pooh的地址指针简介指针是一个值为内存地址的变量,正如char类型的值是字...
2022-03-25 23:47:51 343
原创 C语言-函数复习
void test(void); //函数原型int main(void){test();return 0;}void test(void) //定义函数{/**/}
2022-03-25 22:37:31 1679 1
原创 TLE9854 OTA-Bootloader技术分析
OTA:Over The Air ,即空中下载技术在汽车电子中,因为MCU在开发结束后,量产时会把烧写引脚进行封装,只留下通信接口(CAN,LIN)与上层控制中心连接,所以通过芯片的烧写电路进行软件升级是不现实的,只能通过留下的通信接口完成对软件的升级,这就是汽车OTA的概念。自从特斯拉提出整车OTA的概念以来,汽车行业对汽车电子设备进行OTA升级已经是大势所趋,自此,汽车如同一部智能手机一样,不再像传统设备一样售出就不在变更,通过固件升级给用户更好的体验。正是因为要...
2022-03-11 23:29:44 558 1
基于STM32F103C8T6的CAN总线通信程序
2022-03-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人