- 博客(11)
- 收藏
- 关注
原创 UDS 27服务解密-工具(CANOE ZCANPRO)所用DLL开发记录
vector相关工具安装之后找到以下路径:C:\Users\Public\Documents\Vector\vFlash\4\Examples\SeedKeyExample,用visual studio打开即可进行开发,注意VS要安装对应的C++插件。CANOE帮助文档对立面的函数有所说明。安装目录下demo/sa_demo.zip,解压之后用visual studio打开即可进行开发,注意VS要安装对应的C++插件。注意开发时拷贝出来,被改了原始文件就没了。注意开发时拷贝出来,被改了原始文件就没了。
2023-11-14 14:24:19
877
原创 有源信号和无源信号
对于无源信号的采集,需要注意了,因为提供无源信号的那台设备(假设A设备)没有单独的工作电源,当它需要输出电流信号时,它的工作电压需要外部设备来提供。有源、无源是看提供电流信号的那台设备是否有单独的工作电源线,如果有,则它输出的信号为有源信号,否则为无源信号。对于有源信号的采集很简单,只要采集设备输入接口的正端和负端分别对应电流信号源设备的正端和负端就可以了。有源信号、无源信号一般是针对电流信号而言。
2023-10-23 14:21:55
295
原创 autosar COM 信号滤波算法解释:
描述:Pass messages whose masked value is not equal to a specific value.描述:Pass messages whose masked value is equal to a specific value.算法: (min > new_value) || (new_value > max)算法: (new_value&mask)!算法: (new_value&mask) == x。算法: (new_value&mask)!
2023-10-13 13:55:40
192
转载 浅谈CAN发送仲裁机制
首先CAN总线物理层通常是双绞线。1、CAN总线中的节点在仲裁失败、发送失败或者请求发送时总线被其他节点占用,一般会在下一次空闲到来时请求发送,总线负载率越高,遇到上面的情况概率也就越大,因此仲裁事件的发生常出现在高负载率的总线环境下,如果可以控制总线负载率在合理范围内,可以大大减少仲裁事件的发生。在仲裁场结束后CAN节点需要对发送的数据进行一致性对比,如果发送的数据与读取回得数据不一致,收发器则需要发送CAN错误帧,以通知总线各个节点自身发送数据错误,停止接收并快速进入总线空闲,以便再次数据发送。
2023-09-22 08:43:17
1276
原创 INF(0x3F3F3F3F最受欢迎)
INF(infinity缩写) : 无穷大,当取值范围的最大值为INF时,表示你的最大值为无穷大。但是为什么很多人将无穷大的值设置为0x3F3F3F3F呢?有以下优点:1、够大,一般用不到这么大的值2、在32位的第一位为0,不会溢出有符号数的最大值而变为负数3、一般系统中,给16位、8位、32位的变量赋值,都不会溢出有符号数的最大值而变成负数,而导致数反而变小4、逐BYTE赋值方便,很多系统中会提供批量连续地址赋值的函数,这些函数的效率高且使用方便,而这些赋值大多是以BYTE为单位的,这样用0x3
2021-07-17 16:13:11
699
转载 什么是默认网关
缺省网关(Default Gateway)是子网与外网连接的设备,通常是一个路由器。当一台计算机发送信息时,根据发送信息的目标地址,通过子网掩码来判定目标主机是否在本地子网中,如果目标主机在本地子网中,则直接发送即可。如果目标不在本地子网中则将该信息送到缺省网关/路由器,由路由器将其转发到其他网络中,进一步寻找目标主机。缺省网关在TCP网络中扮演重要的角色,它通常是一个路由器,在TCP网络上可以转发数据包到其他网络,可以为网络上的TCP主机提供同远程网络上其他主机通信时所使用的默认路由。缺省网关/缺省路
2021-07-16 14:05:47
1754
转载 VLAN帧格式
IEEE 802.1Q标准对Ethernet帧格式进行了修改,在源MAC地址字段和协议类型字段之间加入4字节的802.1Q Tag。VLAN帧最小帧长为64字节。Type2字节长度为2字节,表示帧类型。取值为0x8100时表示802.1Q Tag帧。如果不支持802.1Q的设备收到这样的帧,会将其丢弃。也叫做TPID(Tag Protocol Identifier)PRI3比特Priority,长度为3比特,表示帧的优先级,取值范围为0~7,值越大优先级越高。用于当阻塞时,优先发送优先级高
2021-07-07 13:17:48
6564
原创 ARM是怎么运行的
先上图,希望接下来几节学习完成能把这张图搞懂一些(注:这张图不是目的,只是用来参考,因为讲的内容并不是围绕这张图来的)。处理器状态ARM7TDMI(-S)处理器内核使用ARM v4T结构实现,该结构包含32位ARM指令集和16位Thumb指令集。因此,ARM7TDMI(-S)处理器有两种操作状态:ARM状态 执行的是32位的ARM指令;Thumb状态 执行的是16位的Thumb指令。为什么要分为这两种状态呢?简单来说就是16位的节省空间啊,但是16位的又不够用啊。
2020-08-06 21:07:43
901
原创 从ARM7TDMI(-s)角度进入ARM世界
先说一下我学习ARM的目的。目前为止,我的工作不涉及到写ARM底层指令,学习ARM的原因主要还是想借着它复习一下微机原理。并且,从它火热程度来看,在漫长的职业生涯中,我想总会遇到它的。这里以ARM7TDMI(-s)这款低端核为学习目标,如果后面有需求或者有兴趣 ,再深入学习其它核。...
2020-06-16 21:03:03
875
原创 开始写博客
第一次写东西,写了删,删了写,不知道怎么去表达自己想说什么。参加工作三年以来,从开始对嵌入式的知之甚少到现在的迷茫,想想还是学的东西太宽泛导致的吧。回顾三年以来,做桌面程序开发、单片机开发、学习ARM架构及其指令、操作系统、数据结构、提升英文阅读能力,最近又在看软件架构方面的东西等等等等。到现在...
2020-06-14 20:46:42
177
1
转载 crc32算法简单理解
最近用到CRC校验算法,就找了些资料,学习了一下,网上关于CRC32的资料也多,但感觉不是很完整,或者太高深。CRC算法查表法很常见,但表是怎么来的,有些资料说得不很清楚。我来说一下我的看法:1.CRC校验变化太多,有CRC4/5/6/7/8/16/32,每一种的多项式也有很多种变化,并不是一成不变的;2.输入输出方式也有区别,有一些初始值是0,有一些初始值是0xFFFFFFFF,有一些直...
2019-04-04 13:56:52
10677
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人