logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

TLSv1.2介绍及Https协议SSL建立过程分析(OpenSSL源码)

TLSv1.2协议首先明确TLS的作用三个作用(1)身份认证通过证书认证来确认对方的身份,防止中间人攻击(2)数据私密性使用对称性密钥加密传输的数据,由于密钥只有客户端/服务端有,其他人无法窥探。(3)数据完整性使用摘要算法对报文进行计算,收到消息后校验该值防止数据被篡改或丢失。TLS传输过程下面是使用wireshark抓包的结果,其中1-4是握手阶段,5是指握手后双方使用...

AUTOSAR通信篇—CanTp和CanIf模块

CanTpCAN接口模块(下文简“CanIf”)位于底层CAN驱动(CanDrv)、CAN收发器(CanTrcv)和上层通信服务层(CanSm、CanNm)、CAN传输协议(CanTp)、PDU路由器(PduR)之间。它表示上层通信层的CAN驱动程序服务接口。CanTp是PduR和CANIf模块之间的模块,如图1所示。CANTp模块的主要作用是对CAN I-PDU进行分段和重新组装,使得I-PDU

Linux下cJSON编译及示例

1、下载源码解压编译安装https://github.com/kbranigan/cJSONmake allmake PREFIX=/home/renzhong/cJSON-master installPREFIX这个参数是设置安装路径,这里它只会安装动态库,静态库在源码包的目录下能找到。经过这一步之后就会在安装路径下找到include和lib。只需将cJSON.h 和 cJSO...

MCU升级文件HEX、BIN、S19格式概述

HEXHex文件是可以录到MCU中,被MCU执行的一种文件格式。如果用记事本打开可发现,整个文件以行为单位,每行以冒号开头,内容全部为16进制码(以ASCII码形式显示)。Hex文件可以按照如下的方式进行拆分来分析其中的内容:例如 “:1000080080318B1E0828092820280B1D0C280D2854”可以被看作“0x10 0x00 0x08 0x00 0x80 0x...

文章图片
#mcu#单片机#嵌入式硬件
can网络管理(Autosar中的NM)

1、NM(网络管理)是用来做什么的;不管是传统的燃油车还是新能源车,车上都有各种各样的ECU,而所有这些ECU都是需要用电的,而车上的供电单元一般是蓄电池,因此蓄电池的电量是有限的,对于新能源车来说太耗电无疑会给电池的续航里程带来巨大影响,因此为了尽可能的省电,所以就提出了网络管理,也就是说网络管理一个最重要的作用就是为了省电。那么网络管理是如何来实现省电的呢?我们知道车上的所有ECU之间会通过C

linux对线程等待和唤醒操作(pthread_cond_timedwait 详解)

pthread_cond_timedwait()函数和pthread_cond_wait()函数,其实2个函数都差不多,我主要是要用pthread_cond_timedwait()函数。pthread_cond_timedwait()函数有三个入口参数:(1)pthread_cond_t __cond:条件变量(触发条件)(2)pthread_mutex_t __mutex: 互斥锁...

CAN总线的标准帧和扩展帧

CAN总线的标准帧和扩展帧主要决定帧ID的长度,标准帧的帧ID长度是11位,帧ID的范围是000-7FF。扩展帧的帧ID长度是29位,帧ID的范围是0000 0000-1FFF FFFF。CANopen帧ID最多是11位的,因此是标准帧;而SAE 1939协议通常是18XX XXXX的帧ID,是29位的,因此是扩展帧。扩展帧和标准帧的区别在于:扩展帧的仲du裁域有29位,可以出现2^29中报zhi

linux查看内存占用情况(top、free、ps)

top命令  top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。运行 top 命令后,CPU 使用状态会以全屏的方式显示,并且会处在对话的模式 -- 用基于 top 的命令,可以控制显示方式等等。退出 top 的命令为 q (在 top 运行中敲 q 键一次)。  内容解释:第一行(top):  15:24:...

    共 16 条
  • 1
  • 2
  • 请选择