自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大叔带刺的博客

只要思想不滑坡,方法总比困难多!

  • 博客(30)
  • 收藏
  • 关注

原创 AUTOSAR实战教程--FVM新鲜值构建策略SecOC信息安全FV补齐算法详解

本文介绍了AutoSAR信息安全SecOC中的新鲜值管理(FVM)机制。FVM通过同步报文和安全报文传递部分新鲜值(FV),由接收方通过本地算法补全完整FV。FV由里程计数器、复位计数器、消息计数器三部分构成。文章详细阐述了同步报文和安全报文的构建与验证过程,以及先前值、最新值和接收值的定义与更新时机。FVM的核心在于根据特定策略从分散的报文中恢复完整FV,文中提到可通过XYZ组合判断15种不同情况来采用相应的补齐策略。该机制确保了车载通信的安全性和数据完整性,是AutoSAR信息安全架构的关键组成部分。

2025-08-01 23:48:27 1192

原创 AUTOSAR实战教程--信息安全SecOC测试工具新鲜值管理FVM测试脚本快速开发(同星TsMaster方案)

摘要:博主在SecOC开发中,使用同星TONGSUN1013工具配合TsMaster小程序功能进行信息安全测试。通过虚拟通道实现无MCU调试,导入DBC后开发了同步报文(SyncMessage)和安全报文(SecuredMessage)的发送功能。采用单文件实现AES-CMAC算法验证信息安全模块,通过按键控制报文发送和计数器自增(TripCnt、ResetCnt)。最终方案选择TsMaster的小程序功能,在预算有限条件下快速完成了SecOC协议栈和FVM模块的功能验证。测试时通过X键和空格键分别触发安全

2025-07-27 10:27:23 1097 2

原创 AUTOSAR实战教程 - 通信协议栈CAN_CANIF_PDUR_CANTP_COM_XCP_ECUC配置一网打尽

通讯协议栈几乎是CP AUTOSAR中最庞杂的一块。由于其涉及的模块比较多(仅实现CAN信号的收发就需要ECUC/CAN/CANIF/CANTP/PDUR/COM/XCP这么多模块的协作!),且名词概念众多,入门很难。本文试图从一个全局的高度,自顶向下逐步细化开来。让你在建立全局观之后熟悉通讯协议栈各模块之间的关联然后高屋建瓴学会配置每一项!也希望在此抛砖引玉,彼此交流心得,共同进步。..............................................................

2022-05-21 16:45:31 39098 39

原创 AUTOSAR实战教程--UDS中pending或Busy回复的几种方法NRC0x21与0x78与流控帧

摘要:文章详细分析了UDS协议中三种表征MCU忙碌状态的方法:0x78响应码(请求已接收但需等待)、0x21响应码(请求需重发)和流控帧(多帧传输时控制数据流),并对比了它们的适用场景和使用差异。

2025-12-04 09:45:00 518

原创 AutoSAR实战教程--英飞凌MCAL/ETH Driver移植LwIP以太网协议栈(Tc3XX系列)

摘要:本文分享了将iLLD实现的LwIP工程移植到MCAL环境下的关键步骤与注意事项。重点包括接口适配、函数屏蔽与还原、接收与发送函数的重构,以及时间戳处理。通过对比iLLD与MCAL的接口差异,详细解析了如何转换数据格式,确保功能兼容。最终成功实现LwIP在MCAL环境下的运行。

2025-10-26 21:55:10 834

原创 浅析英飞凌Tricore中断机制中断发生后如何进入中断服务函数(瑞萨,NXP,STM原理类同)

本文探讨了嵌入式系统中芯片中断机制的原理。通过英飞凌TC3xx硬件平台和MCAL软件环境,详细分析了中断向量表的建立与硬件关联机制。文章指出在链接脚本中定义中断向量表地址后,需通过启动代码将其写入BIV寄存器,使芯片能够识别向量表位置。实验证明,中断发生时,芯片会根据优先级计算出对应向量表条目地址,并通过其中存储的中断服务函数地址跳转到实际处理程序。研究澄清了中断向量表与中断服务函数的关系,为嵌入式开发者提供了中断机制的实际操作参考。

2025-10-12 13:26:05 756 1

原创 AUTOSAR实战教程--COM协议栈E2E算法的Callout实现

摘要:E2E(端到端)保护机制用于确保软件运行时数据交换的完整性,涵盖数据链路、外围电路等环节。其实现方式主要包括Callout、Wrapper和Transformer三种,项目采用Callout方式在COM层调用E2E接口进行数据计算和更新。E2E通过CRC校验和计数器机制(如E2E_P01算法)实现数据保护,发送方使用E2E_P01Protect函数打包数据,接收方通过E2E_P01Check函数验证CRC和计数器一致性。配置参数包括数据偏移量、ID模式、长度及同步条件等,确保数据传输的可靠性。验证时需

2025-09-25 09:30:00 909

原创 使用python创建自己的专属星座签名APP:Name2Constell

「键盘星座签名」是一款用Python和Pygame开发的趣味工具,能将输入的文本转化为键盘上的星座轨迹图。核心功能包括实时显示输入轨迹、支持大小写字母、虚拟键盘可视化、星座风格绘制和图片导出。关键技术实现了精确的QWERTY键盘布局计算、固定随机种子的星座背景生成、两种显示模式(实时/导出)的轨迹绘制系统。项目解决了大小写支持、视觉清晰度平衡等技术挑战,支持Ctrl+C/V复制粘贴和Ctrl+S保存图片。未来可扩展更多键位、动画效果和视觉主题,为个性化数字签名提供了有趣方案。

2025-09-21 08:35:50 1286

原创 VSCode(Visual Studio Code) 菜单右键消失最新解决办法,亲测有效

摘要:本文介绍了如何通过修改Windows注册表恢复右键菜单中的"使用VSCode打开"选项。具体步骤包括:在注册表的多个路径下(*\shell、Directory\shell、Directory\Background\shell)创建相应项,设置VSCode安装路径和图标,并添加command子项。每个步骤都需指定VSCode可执行文件路径,确保右键菜单能正确调用VSCode打开文件或文件夹。操作需要使用regedit编辑器,适用于VSCode右键菜单意外消失的情况。

2025-08-11 10:15:00 1938 4

原创 解决英飞凌Tricore编译软件Tasking加载过慢编译卡死问题

Tc397EthDemo工程Tasking变慢卡死的解决方法是关闭C/C++Indexer。用户反映编译界面右下角出现"C/C++Indexer(0%)"提示时程序会变慢,经实践验证,直接关闭该功能即可解决问题。

2025-08-05 19:57:55 374 2

原创 AUTOSAR实战教程--CANOE基本操作及创建诊断工程入门教程01

CANoe使用指南:软件安装需输入license信息,硬件驱动选择对应型号。配置阶段需设置通道数、映射关系及采样参数。数据分析通过Trace窗口观测报文,Graphics界面可视化信号。仿真功能支持DBC加载和报文发送。诊断模块提供UDS协议操作,包括会话控制、DTC读取等功能。操作流程涵盖硬件配置、数据采集分析、仿真测试和诊断检测等核心功能模块。

2025-07-05 21:11:28 1254

原创 AUTOSAR实战教程--OS调试利器ORTI文件使用说明OSEK调试方法

ORTI文件使用指南摘要:ORTI(OSEK运行时接口)为调试器提供操作系统内部信息,支持OSEK和AUTOSAR OS。通过ORTI文件,调试器可定位、显示和修改系统对象/变量。使用劳特巴赫调试时,加载ORTI文件后可通过【RTA_OSORTI】菜单实现:1)查看Task堆栈使用情况及溢出检查;2)监控ISR2中断堆栈;3)测量Task负载(通过PerfList功能)。ORTI文件需在OS配置时启用,生成路径与OS的.a文件相同。

2025-06-20 20:22:59 842

原创 AUTOSAR实战教程--J1939协议栈基础知识入门、配置方法及几点思考

博主去年搞了2周的J1939协议栈,把协议栈调通,满足OEM姥爷的需求就没再深究。对这变态玩意有一些简单的心得感悟,略微分享一下。

2025-06-17 22:57:41 1361

原创 AUTOSAR实战教程--DoIP_03_ 代码分析与调用栈观测(ISOLAR版)

本文记录DoIP协议数据链路测试过程,主要内容包括:1.激活线数据流实现GID同步逻辑;2.车辆声明报文、识别请求报文和路由激活报文的数据流处理,其中路由激活详细描述了TCP/IP三次握手过程;3.诊断报文的数据收发流程,说明只有DoIP诊断数据会通过TpDoIP以太网发送;4.报头否定报文处理机制,区分UDP和TCP(0x8003)两种否定响应;5.车辆信息报文的发送流程与前述数据流一致。测试覆盖了DoIP协议栈的关键通信环节。

2025-06-11 22:33:14 742

原创 CANOE入门到精通CANAPE实用教程--刺叔力作,求赞三连

本文详细介绍了CANoe 10.0软件从安装配置到功能使用的完整流程,包含硬件驱动安装、证书激活、基础设置和核心功能操作指南。主要内容包括:1) 硬件配置方法(通道设置、映射及参数配置);2) 数据分析功能(报文观测、信号可视化及DBC加载);3) 仿真发送模块(报文生成与发送设置);4) 诊断协议应用(UDS服务配置及DTC检测);5) 常用功能操作(工程模板创建、DBC协议加载、ID发送、数据保存与回放等)。通过清晰的步骤说明和界面图示,为用户提供了一套完整的CANoe软件使用解决方案。

2025-06-11 22:08:23 1853 3

原创 AUTOSAR实战教程--开放式通用DoIP刷写工具OpenOTA开发计划

摘要:本软件是基于DoIP协议开发的ECU刷写工具,其顶层架构设计遵循通用、开放的原则,故可支持任意的升级流程,理论上是可以兼容任意主机厂Boot/OTA需求规范的。

2025-06-08 22:12:55 1701

原创 AUTOSAR实战教程--标准协议栈实现DoIP转DoCAN网关Gateway的方法

本文探讨了,使用ETAS/AUTOSAR工具在不进行手写代码的情况下,使用现有DoIP与DoCAN协议栈实现的DoIP转DoCAN的技术路线。并附开发阶段的心得体会。

2025-06-08 21:31:58 1454 2

原创 AUTOSAR实战教程--DoIP_02_诊断链路建立流程

本文简要介绍了DoIP协议在诊断报文收发之前的准备工作。

2025-06-08 21:05:39 722 1

原创 AUTOSAR实战教程--DoIP_01_配置项解释

本文摘要介绍了DoIP(Diagnostic over Internet Protocol)协议在车辆诊断系统中的关键配置参数及其功能。主要内容包括:地址配置(源/目标地址、逻辑地址)、PDU类型设置(诊断报文/UUDT消息处理)、路由激活相关参数(鉴权、确认机制)、通信超时控制(连接检测、初始/常规不活动时间)、车辆识别机制(EID/GID配置、声明报文设置)、安全相关参数(TCP连接安全需求)以及各类回调函数配置。这些参数共同构成了DoIP协议栈的实现基础,用于规范诊断通信的行为模式、安全要求和故障处理

2025-06-08 20:59:34 1376

原创 基于Python DoIPClient库的DoIP上位机开发手顺

本文旨在记录基于Python库DoIPClient进行DoIP上位机的开发中的踩坑过程

2024-09-17 01:25:30 2046 2

原创 AUTOSAR实战教程 -- 看懂CANSM状态机解决CANSM导致CanController无法启动

本文主要探讨,CanSM对CanController的控制,以及遇到CanSM无法打开Controller时的排查、解决思路。虽然CANSM状态机非常复杂,但我们如果只看跟我们目标相关的状态,撇开无关的状态机,应该还是可以在短时间内Hold住的!

2024-08-28 00:31:19 2080

原创 打渔者说--汽车软件开发技术进化史

汽车行业日新月息,进化的速度远远超过了过去任何时代的汽车进化速度。技术更迭飞快,而我们一味的追求技术,到头来会不会成为又一个西西弗斯!

2024-08-25 23:48:01 782 5

原创 按图索骥--Tasking环境下AURIX英飞凌Tricore芯片定位程序跑飞进Trap原因的方法

程序跑飞对于基础软件开发来说是一场灾难。但对于英飞凌AURIX Tricore这样成熟的芯片内核,其提供了丰富的内核寄存器帮助我们,所以排查起来还是相对容易得。本文探讨一种程式化的程序跑飞定位错误原因的方法。

2024-08-18 16:35:15 751 1

原创 AUTOSAR实战教程-最通俗的讲标定协议XCP初入门

本文试图用最浅显的语言描述XCP协议的底层奥义,带你入门汽车标定的殿堂。

2024-08-03 10:46:02 2369 1

原创 AUTOSAR实战教程-使用DET来发现开发错误

DET在我们调试协议栈的时候,能够帮助我们发现配置、开发中的错误,但对于程序跑飞这样的底层代码问题DET并不那么好用。这种情况下就需要借助我在《AUTOSAR实战教程 - 软件集成调试_程序跑飞一招解决》这篇文章里面介绍的方法来定位错误了。

2024-08-03 10:20:40 2277

原创 AUTOSAR实战教程 - 模式管理BswM与其他各模块的交互

对BSWM的配置是一个系统性的事情,实现同一个效果可能有若干种途径。比如停发报文,可以直接下电,可以关了该报文所在的Controller,也可以关了其所在的Group。这需要在对系统有足够的了解和对AUTOSAR架构有全面的认知之后才能做出一个比较好的方案。

2024-08-03 10:07:54 3226

原创 按图索骥--GHS环境下瑞萨RH850芯片定位程序跑飞原因的方法

由于Ghs不像劳特巴赫那样能精准的记录上下文,所以面对这种没有上下文的unused_isr,线索太少,如大海捞针,很难定位错误原因!本文试图探讨一种在MULTI/GHS编译环境下定位瑞萨RH850系列芯片程序跑飞进入异常中断后的一种通用方法。

2023-09-09 21:57:10 2938 5

原创 AUTOSAR实战教程 – 学会读懂AUTOSAR模式管理BswM配置

本文从项目实践的角度去讲解,在ETAS ISOLAR软件中(Vector DAVINCI类同),怎么样按图索骥读懂”乱七八糟”的BswM配置!将BSWM中这些名词ModeRequestPort/ModeCondition/LogicalExpression/Rules/ActionLists/Action串起来。

2023-03-15 16:25:34 6798 3

原创 七天征服Bootloader 开发- 第0课(概述)

未来个把月,我会逐步把每一个环节的开发过程以及踩过的坑写出来。并将我在网上下载的UDS协议栈作为base来深入剖析,从UDS入门,结合Bootloader设计需求,深刻掌握Bootloader设计思路,从而流水线式Bootloader开发。为日后的职业生涯积累筹码。

2022-11-13 18:26:59 6108 32

原创 AUTOSAR实战教程 - 按图索骥软件集成调试_程序跑飞一招解决

AUTOSAR工程如此庞大的代码量,如果没有一个科学、模板化的方法来调试程序, 这显然是不能够胜任工作的。本文从工程实践的角度,介绍几种科学的AUTOSAR工程调试手段。

2022-08-27 09:06:03 6336 6

空空如也

空空如也

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

TA关注的人

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