自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【AutoSAR】UDS诊断-0x2E服务

UDS 0x2E服务允许客户端将信息写入由提供的数据标识符指定的内部位置的服务器中。动态定义的DID不得用于此服务,此服务的可能用途:将配置信息写入服务器(例如VIN码)、清除非易失性存储器。UDS 0x2E是实现 ECU 配置参数写入的关键诊断服务,动态 DID 禁止使用该服务。报文结构简单,成功响应仅回显 SID + 0x40 和 DID;写入失败返回标准 NRC,工程重点关注安全访问、会话模式、数据范围、NVM 编程失败这几类否定响应。回调函数方式。

2026-08-25 10:56:45 158

原创 【AutoSAR】详解网络管理模块

AutoSar网络管理是一种基于多主的直接网络管理策略。直接网络管理策略通过发送周期性的网络管理报文实现,网络管理报文在CAN(FD)网络中通过广播形式发送,每个网络节点都需要基于其在网络中发送或接收到的直接网络管理报文来实现自身的状态切换,实施相应的网络行为。主动唤醒(Active Wake up):ECU作为主唤醒节点,当检测到主动唤醒源输入信号时(如KL15)主动唤醒自己,并通过发送网络管理PDU尝试唤醒其他ECU。被动唤醒(Passive Wake up)

2026-08-21 15:44:33 242

原创 【AutoSAR】功能安全-S32K3之CMU时钟监控

本文介绍了S32K3系列芯片的时钟监控单元(CMU)功能安全机制。CMU作为关键底层安全模块,可监控时钟频率异常,支持中断告警和硬件复位双响应,是满足ISO26262 ASIL-B/D安全等级的核心配置。文章详细说明了CMU在MCAL中的集成配置流程,包括时钟使能、监控通道设置、回调函数实现及中断服务配置,并强调必须通过实际故障触发测试来验证监控有效性。最后指出,正确配置CMU对构建可靠的时序安全基础、满足功能安全标准要求至关重要。

2026-07-08 18:35:43 231

原创 【AutoSAR】详解NVM模块

摘要:NvM模块是AUTOSAR架构中的非易失性数据管理模块,位于存储栈服务层,负责NV数据的存储与维护。它提供Block管理(Native/Redundant/Dataset三种类型)、数据同步机制(隐式/显式)、一致性校验(CRC/StaticBlockID/写校验)等功能,支持单/多Block的读写操作。模块通过标准化接口简化应用层开发,确保车载数据持久化的可靠性和稳定性,需遵循RAM访问约束、存储操作时序等使用限制,为ECU软件开发提供关键支撑。

2026-05-18 16:52:17 587

原创 【AutoSAR】UDS诊断-0x2F服务

本文介绍了UDS协议中的0x2F输入输出控制服务。该服务允许诊断仪直接控制ECU的I/O端口,实现执行器的主动操控,常用于产线测试和维修诊断。文章详细解析了0x2F服务的请求响应格式、控制参数类型及常见否定响应码,并强调了配置时的关键注意事项:必须配置DcmDspDataReadFnc函数,且会话切换时会自动重置安全等级。作为ISO14229-1标准定义的核心诊断服务,0x2F服务在汽车电子诊断领域具有重要作用,其报文格式和控制逻辑必须严格遵循规范要求。

2026-04-20 16:28:32 342

原创 【AutoSAR】详解CANIF模块

CANIF模块是AUTOSAR架构中CAN通信的关键枢纽,位于底层驱动与上层服务层之间,提供标准化接口以屏蔽硬件差异。其核心功能包括数据收发(支持FullCan/BasicCan模式)、控制器状态管理(UNINIT/STOPPED/STARTED/SLEEP)和PDU通道控制(ONLINE/OFFLINE)。配置涉及硬件句柄(HTH/HRH)、缓冲区策略(FIFO/PQ)和PDU参数(帧类型/动态静态ID)。该模块通过统一接口实现多CAN网络管理,确保通信稳定性和系统可移植性。

2026-04-10 17:19:23 566

原创 【AutoSAR】详解PDUR模块

摘要:本文深入解析AUTOSAR通信栈中PduR模块的核心原理。PduR作为通信中枢,通过静态路由表实现I-PDU的转发,连接上层COM/DCM与下层CanIf/CanTp。文章详细分析了COM数据流和诊断数据流的工作机制,阐述了AUTOSAR分层与OSI模型的对应关系,重点解释了L-PDU、N-PDU、I-PDU三种协议数据单元的区别与联系。PduR模块虽不修改数据,但在车载通信中承担关键路由功能,是确保信号和诊断数据准确传输的基础。理解PduR的路由逻辑和数据流是掌握AUTOSAR通信栈的重要环节。

2026-04-09 16:19:12 563

原创 【Canoe】快速上手教程

本文详细介绍了车载总线调试工具CANoe的使用方法,重点讲解了三个核心操作:1)通道配置注意事项,包括波特率、采样点和自应答设置;2)使用IG节点发送报文的步骤;3)Log回放功能的具体操作方法,包含通道映射、报文选择和过滤技巧。文章特别强调了三个关键配置点:波特率/采样点设置、自应答开关和通道映射,这些都是确保CANoe正常工作的基础。通过掌握这些操作,可以满足日常车载总线测试需求。

2026-03-24 14:38:24 2713

原创 【AutoSAR】只讲干货!详解BswM模式管理

本文介绍了BswM(BSW模式管理器)的基本原理和功能实现。BswM作为基础软件层的模式管理模块,主要包含模式仲裁和模式控制两部分功能:通过模式请求端口接收SWC或BSW模块的模式请求,基于配置的规则进行仲裁,并根据仲裁结果执行相应的动作列表实现模式切换。文章详细阐述了模式仲裁的处理流程(包括模式条件、逻辑表达式和仲裁规则),以及模式控制的实现方式(包括动作列表的执行顺序和两种执行方式)。BswM通过这种机制实现了对车辆运行状态的有效管理。

2026-03-19 14:25:13 498

原创 【AutoSAR】功能安全-S32K3之PMC电压检测(LVD/HVD)

摘要:本文介绍了S32K3芯片的电源管理控制器(PMC)电压检测机制,包括HVD(高电压中断)、LVD(低电压中断)和LVR(低电压复位)三种功能。重点阐述了MCAL配置方法,包括回调函数设置和中断使能步骤,并通过实验验证了各电压阈值的触发效果:HVD在5.89V触发,LVD在4.44V触发,LVR在2.87V引发复位。所有事件状态均记录在PMC->LVSC寄存器中,而非MC_RGM模块。该机制为系统电源异常提供了有效的监测和保护手段。

2026-03-12 13:36:08 297

原创 【AutoSAR】详解单帧、首帧、连续帧、流控帧格式(ISO15765-2)

摘要:汽车UDS诊断和CAN总线传输中,单帧(SF)、首帧(FF)、续帧(CF)和流控帧(FC)四种帧类型通过PCI字节高4位区分,分别对应二进制0000、0001、0010和0011。单帧传输≤7字节短数据,首帧+续帧组合处理长数据(首帧携带总长度信息,续帧带序列号),流控帧通过FS、BS和STmin字段控制传输节奏,防止接收方溢出。这四种帧的协同工作实现了"短数据高效传、长数据分段传、传输节奏可控"的目标。(150字)

2026-02-23 15:03:26 1003

原创 【AutoSAR】深入解析UDS诊断中的时间参数

本文系统介绍了UDS诊断协议中的时间参数设置规范,涵盖应用层、会话层、传输层和网络层的定时参数定义。重点解析了应用层0x10服务的响应消息格式、会话层S3超时机制,以及传输层BS和STmin参数对通信性能的影响。通过具体配置示例(如P2ServerMax=50ms)和参数推荐值说明,帮助读者掌握UDS协议的时间参数逻辑,解决实际项目中的通信超时问题。文章最后鼓励读者就具体参数配置进行交流讨论。

2026-02-10 16:59:01 844

原创 【AutoSAR】Dcm模块—功能寻址有哪些NRC不支持?

摘要:文章探讨了UDS协议中功能寻址(广播模式)下ECU对否定响应码(NRC)的处理规则。基于ISO14229-1标准,ECU通常不会响应特定类型的NRC以避免总线冲突,包括子功能不支持、服务不支持等5类情况。核心规则指出,若请求设置抑制肯定响应位且无例外NRC,ECU将保持静默;否则仅抑制指定NRC。这种设计旨在平衡广播通信效率与错误处理可靠性,诊断工具可通过超时或物理寻址二次查询确认未响应ECU状态。(149字)

2025-12-10 11:35:28 832

原创 【AutoSAR】只讲干货!使用EB Tresos配置Port和Dio模块

本文详细介绍了AutoSarMCAL开发中Port与Dio模块的配置流程。Port模块负责引脚硬件初始化(方向、上下拉等),Dio模块实现引脚读写控制,二者必须配合使用。文章以S32K312芯片为例,在EBTresosStudio环境下,分步详解了PortPin配置要点(如上下拉使能、方向设置等)和Dio模块的通道抽象方法(端口分组与ID计算)。特别强调了未使用引脚应配置为输入下拉模式以稳定电平。该教程步骤清晰,重点突出芯片专属配置规则,适合MCAL新手入门学习,并提示常见错误检查要点。

2025-04-29 14:43:39 574 2

原创 【AutoSAR】E2E—端到端通信保护

本文深入解析AutoSAR标准中的E2E端到端通信保护机制,重点介绍Profile1和Profile5两大常用配置。E2E通过CRC校验、计数器防重放和DataID防伪装等手段确保ECU间通信安全。Profile1采用8位CRC+4位计数器,适用于CAN总线等小数据量场景;Profile5采用16位CRC+8位计数器,更适合CANFD/Ethernet等高速大数据传输。文章详细阐述了两者的核心字段定义、校验流程及关键配置项,并对比其适用场景,为汽车电子功能安全开发提供重要参考。

2025-04-23 14:58:59 1654

原创 【AutoSAR】只讲干货!使用EB Tresos配置SPI

日日行不怕万里路远,时时做不惧万事艰难。本文介绍使用EB Tresos配置AutoSAR MCAL SPI模块,SPI是汽车软件架构AUTOSAR中的关键组件,负责管理和控制SPI(Serial Peripheral Interface)通信。SPI是一种常用于微控制器和外围设备之间的同步串行通信协议。在AUTOSAR架构中,MCAL SPI模块提供了一个标准化的接口,以支持不同硬件平台上的SPI通信。

2025-04-09 16:31:14 2167

原创 【AutoSAR】UDS诊断—0x19服务

名不显时心不朽,再挑灯火看文章话不多说,直接上干货!19服务用于读取ECU的DTC故障信息,除了DTC本身之外,项目中最常用的功能就是快照信息和扩展数据。本文介绍02、04、06子服务,后续会再更新其他子服务。

2025-04-02 10:53:45 1988

原创 【AutoSAR】只讲干货!使用EB Tresos配置Uart

本文详细介绍了基于S32K312芯片使用EBTresos配置UART通信模块的方法。重点包括:UART通信模式选择(DMA或中断)、时钟源配置(需严格参照芯片手册)、通信参数设置、DMA通道关联、引脚功能配置以及中断处理等关键步骤。特别强调所有参数必须严格对照芯片手册配置,避免凭经验填写。通过完整的配置流程说明,帮助开发者实现高效可靠的UART通信,同时指出时钟频率配置等易错点,为嵌入式系统开发提供实用指导。

2025-03-12 15:50:47 1202

原创 【VS Code】实用快捷键

勾选该配置项即可关闭右侧预览功能。鼠标选中想要移动的代码段,

2025-02-25 13:23:04 743

原创 【AutoSAR】Dcm模块—DID(Data Identifier)详解:从原理到实战

特性标准化DID自定义DID定义来源ISO 14229、OEM规范厂商或ECU开发者定义示例0x010C(发动机转速)0xD100(私有配置参数)通用性跨车型、跨厂商通用仅限特定ECU或车型使用文档支持公开可查(如UDS协议文档)需厂商提供内部文档DID是UDS协议中实现数据访问的基石,其核心价值在于标准化和灵活性。无论是读取发动机转速、写入VIN码,还是调试自定义参数,DID都扮演着关键角色。理解DID的原理和应用,是汽车电子开发、诊断和维修工程师的必备技能。

2025-02-20 16:29:54 5208

原创 【AutoSAR】Dem模块—DTC解析与应用指南

诊断故障码,DTC是汽车电子系统故障的身份ID”,当ECU检测到某个系统或部件出现故障时,它会生成一个DTC,每个DTC都唯一对应一个特定的故障类型或诊断事件。通过读取和分析DTC,技术人员可以了解故障的具体信息,如触发条件、解除条件以及系统的功能表现等。2、DTC的构成根据ISO 15301-6和ISO 14229-1的故障诊断码格式规定,故障码信息由四字节组成,如下表。

2025-02-12 14:32:23 5971

原创 EB Tresos激活码获取方式

EB tresos是一个强大的工具,它在汽车电子软件开发中扮演着重要角色。本文将详细探讨获取EB tresos激活码的方式,帮助您顺利开始使用这一工具。),在上方搜索栏搜索S32K3 Standard Software,选择DOWNLOAD。通过以上步骤,您应该能够成功激活EB tresos,开始您的汽车电子软件开发之旅。进入到下载页面选择EB的下载链接。1、首先登录NXP官网(就可以获取到最新的秘钥啦。

2025-02-07 15:10:50 1837 7

原创 【CANFD】周立功ZCANPRO使用-详细教程

3、找到工程的dbc文件,DIAG_RESP_RLM为响应地址,DIAG_REQ_AIIECU为功能地址,DIAG_REQ_RLM为物理地址。2、在UDS诊断界面选择物理地址,选择更多设置,配置诊断报文的即物理地址,功能地址和响应地址,然后正确选择通道,选择CANFD。3、修改帧类型和相关属性后,点击立即发送;或者添加到列表,点击列表发送,即可发送报文。1、启动ZCANPRO,选择波特率,点击确认后,关闭窗口。4、全部配置完后,选择诊断功能,立即发送即可,如图。注:当发送次数选择-1时,为循环发送。

2025-01-23 17:39:04 25178

原创 【AutoSAR】一篇文章告诉你什么是ISO 14229协议(UDS诊断协议)?

ISO 14229基于开放系统互连(OSI)基本参考模型,符合ISO 7498-1和ISO/IEC 10731标准,该标准将通信系统构建为七层。当映射到该模型时,诊断测试仪(客户端)和电子控制单元(ECU,服务器)使用的服务分为以下七个层次,右侧是UDS诊断组成部分,规定了各类物理层通信对应部分的UDS诊断协议。例如CAN通信在应用层的UDS诊断协议是ISO 14229-1和ISO 14229-3。

2025-01-20 17:09:50 1962

原创 【AutoSAR】只讲干货!一文看懂LIN通信

LIN: Local Interconnect Network,本地连接网络由于汽车电子电气架构很复杂,汽车上的电子ECU非常多。导致汽车局域网络的线束越来越多。线束增加会导致成本上升以及接线不良等造成的电子故障增加,对汽车的品质和可靠性都有很大影响。所以有些通信速率以及可靠性要求都不高的外围ECU,引入LIN总线。LIN总线是单线通信,成本比CAN总线更低。

2024-11-01 16:16:39 7916 7

AUTOSAR书籍推荐-《AUTOSAR规范与车用控制器软件开发》

介绍常用的AUTOSAR开发工具,如: DaVinci Configurator(Vector):用于系统配置和BSW配置。 ISOLAR-A(ETAS):用于AUTOSAR系统设计和ECU配置。 EB tresos:用于MCAL和基础软件的配置。

2025-03-11

空空如也

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

TA关注的人

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