自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 情绪垃圾桶2025.06.01

但如今,于市场,不能说是哀鸿遍野,也是寒风簌簌,于自身,技术真的有很优秀吗,也未必。同事大佬也在发掘别的副业,看着他有时候被领导苛责,心里不免兔死狐悲,这就是未来的我吗,这就是十年后的我吗,有时候想想,我把特么技术练到顶,又有什么用呢,撑死了和我这个同事大佬一样,甚至还不如,毕竟人家跳槽多。其实理智角度来讲,我有个不错相对稳定的工作,不愁车房,和对象感情和睦,我已经比绝大部分同龄人活得轻松很多了,我不该如此压抑,但焦虑就好像潮汐一般周期往复,一直在没事未来一片光明和完了这辈子寄了之间横跳。

2025-06-01 23:48:47 310

原创 英飞凌Trap System

当硬件检测到异常发生时,根据不同的Trap类进入相应的入口地址,比如发生了Class4 TIN2,则硬件会按照向量表基址及Trap Class计算入口地址:Entry = BTV + 32*Class,并进行跳转。虽然TriCore中几乎所有Trap都是可恢复的,Trap处理函数返回后系统能够继续执行后续代码,但是通常我们认为发生了Trap,代表软硬件系统已经出现了故障,其执行结果已经不可靠了,且继续向下执行代码也很可能再次发生此类Trap,因此嵌入式领域中通常的做法是将。

2025-05-23 15:20:54 1063

原创 英飞凌Tc3xx Startup Software

Startup Software 是什么由于后续的项目用到芯片是Tc3xx,因此以往Tc2xx的经验不再完全适用,因此重新阅读Tc3xx用户手册并查阅了相关资料,结合自身涉及的项目做一个总结。Startup Software 是什么Startup Software(SSW)是芯片复位后首个执行的软件,运行于CPU0,其他CPU在启动时保持暂停状态,需由用户软件启动。具体的,有:​​:SSW在BootROM中的起始地址即为CPU0 PC寄存器的复位值。

2025-05-21 23:17:29 824

原创 AUTOSAR杂谈之FBL校验策略

在我们完成烧写后,必须对烧入的软件进行校验,以确保其有效性。常用的两种对FBL有效性的校验方式有两种,即(PP)和ValidFlag。且不提这两种有效性校验方式具体是什么,在此之前,我们需要有一个前提,即校验的是什么?

2025-05-04 02:05:04 651

原创 Tc2xxCAN寄存器工作流——标准CAN的接收

所谓的报文对于芯片的CAN通信外设而言,是通过tranciever输入的,时间轴上不停变化的高低电平。这些高低电平又被区分为如图1所示的CAN报文格式,从帧起始一直到帧结束。芯片应该如何去CAN外设收到的是有效的报文数据而不是无效的电平变化呢,那么就需要配置相关的寄存器,这就引来了这篇文档的叙述内容——CAN寄存器的工作流。总体上,个人认为可以把一整个工作流分为三个阶段:1.接收报文的滤波;2.报文数据的更新和复制;3.数据实时性与一致性检测。

2025-04-17 23:37:08 356

原创 Tc2xxCAN寄存器工作流——标准CAN的发送

如图为一条标准CAN报文的组成,那么我们该如何将buffer中的数据部分连带CAN报文的仲裁、控制等等域的所有数据通过CAN外设发送出去呢,接下来我们来看看CAN寄存器的传输工作流。与接收时的寄存器工作流相似,也可以将发送的过程概况为三个阶段:1.发送报文的滤波;2.报文数据的更新和复制;3.数据实时性与一致性检测。

2025-04-17 23:35:22 222

原创 Autosar杂谈之原始值和物理值

因此,我们需要诊断DID函数中,将从总线上的值乘上0.25再加2.5,这样的话CANoe诊断台根据CDD所解析的物理量才能与总线根据DBC解析的保持一致。很多场景下,主机厂要求把某个信号值以诊断DID的形式汇报出来,而CDD中定义的参数和DBC中的不同,那么应该怎么办呢。Raw就为实际上就是ECU中传递的值,而Physics即为真实的物理值,即CANoe根据DBC解析完,具体的物理量。首先,我们需要明确,诊断从总线拿过来的值就是原始值Raw,那么在两边参数不同的情况下,那就必须再人为加一层转换。

2025-04-17 00:30:05 458

原创 Autosar杂谈之Immediate和Deferred

在之前的开发工作和学习中,遇到过一个概念,Immediate和Deferred,这两个概念在BswMModeRequest和COM IPdu中会涉及。以下介绍基于VECTOR的BswM实现(各家理应大差不差)。定义原文描述是这样的望文生义,意思就是Deferred会推迟至主函数处理,而Immediate则直接处理,而Forced则是打断当前正在进行的其他Immediate或Deferred请求,而直接处理Forced。

2025-04-14 00:55:49 1195

原创 Vector DavinciConfigurator系列——BswM

当涉及模式请求接口(Mode Request Interface)或模式指示接口(Mode Indication Interface)时,其具体模式行为必须通过模式声明进行定义。false:独立规则,即每次适用时都要进行评估(既作为由其自身的BswMModeRequestSource驱动的独立规则进行评估,也作为被其他规则引用时进行评估)。该容器包含用于标识模式类型(mode type)​及模式请求比对值(mode request comparison value)​的必要参数与引用。

2025-04-12 02:51:29 883

原创 Autosar杂谈之加密栈

那么我们就需要在Csm中新建一个Key,一路索引至CryptoKetTypes,选择RSA,而后选择RSA的公私钥元素设置,比如客户要求是加密,那自然需要我们配置客户的公钥,而RSA的公钥由模数和公钥指数组成,那么我们需要在KeyElement中选择模数和公钥指数进行配置(初始值、长度之类)。在配置完Key后,我们需要在Crypto中选择相应的原语,即算法族是RSA,算法模式为填充算法OAEP,算法次族为摘要算法HASH256,并在Csm中进行同步。

2025-04-04 01:17:17 543

原创 项目实操之27服务的实现

10次Key验证失败,ECU回复NRC 0x36,并开始一定时间的惩罚时间。当我们收到种子后,经过计算得到了对应的钥匙,将钥匙发送给ECU,ECU根据我们发送的钥匙进行解密得到钥匙对应的SecretSeed,并与方才生成种子用到的SecretSeed做比较,若一致,则解锁ECU,反之则回复NRC 0x35。首先,我们向ECU请求种子,那么ECU需要生成种子,首先我们根据ISO14229-1发送诊断请求SA种子,ECU收到请求后需要确认是否启动反暴力破解,若未启动,那么生成并储存PUN码。

2025-03-27 23:15:50 1403

原创 Vector DavinciConfigurator系列——CanTp

主机厂对于CanTp,即ISO 15765-2会提供针对性的测试case,比如轮询变化BS,比如测试时间参数,比如在干扰一段时间后是否恢复正常通信等等,而许多测试不合格的项做出的改变都能够在这些配置中找到答案。是PDU的数据部分,如果SDU中的数据超过 PDU数据域的大小,则会将PDU分成 首帧+连续帧的形式 发送数据。将SDU在特定协议层实例间传递所必需的信息,包含源和目标等信息,发送端添加,接收端移除。上层传递的数据,带有传输请求,下层接收后提取并传递给上层的数据,是PDU的一部分。

2025-03-25 22:54:06 471

原创 Vector DavinciConfigurator系列——DEM

针对不支持Aging的事件做配置,若选择DEM_AGING_COUNT_ALWAYS,则所有事件agingcounter都会增加,不支持Aging的事件的Agingcouter最大到门槛值最小到0。NONVOLATILE_FINISH:ClearDTC是直接清除NVM中的DTC数据,若NvM状态忙碌,会回复NRC78,若在正响应之前断电,则也会恢复成14之前的状态。VOLATILE:ClearDTC只是清Ram的数据,需要下电过程中写入NvM,若直接断电,则上电后DTC的ram会恢复成14前的状态。

2025-03-24 23:44:48 935

原创 Vector DavinciConfigurator系列——DCM

最近要求把实现的DCM功能配置理下,好不容易整理完,放在这便于有需要的同行交流学习吧。

2025-03-24 23:09:12 981 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除