UDS on CAN 与 CAN FD 网络层对比:ISO 15765-2 单帧/多帧传输差异分析
UDS on CAN 与 CAN FD 网络层对比:ISO 15765-2 单帧/多帧传输差异分析
当诊断数据需要跨越车载网络的物理限制时,ISO 15765-2标准定义的传输协议成为UDS(统一诊断服务)实现的关键支柱。本文将深入解析经典CAN(8字节负载)与CAN FD(64字节负载)两种总线架构下,网络层协议数据单元(N_PDU)的结构差异与传输机制演变,特别关注数据长度超过单帧容量时的分帧策略优化。
1. 诊断协议栈的技术底座
在车载电子系统的诊断架构中,UDS(ISO 14229)作为应用层协议,其实现依赖于底层的传输协议栈。ISO 15765-2标准定义了基于CAN总线的诊断通信(DoCAN),构成了UDS on CAN的技术基础。这个分层架构中:
- 应用层(UDS):定义诊断服务语义,如10h会话控制、27h安全访问等
- 传输层(ISO-TP):处理消息的分段与重组,确保大数据块的可靠传输
- 数据链路层(CAN/CAN FD):提供物理介质访问控制
传统CAN总线受限于8字节有效负载,当诊断请求或响应超过这个长度时,ISO 15765-2规定的多帧传输机制就开始发挥作用。而CAN FD通过扩展帧长度至64字节,显著改变了这一局面。
2. 单帧传输的格式对比
对于不超过单帧容量的诊断消息,CAN与CAN FD的N_PDU结构存在明显差异:
| 字段 | CAN (SF) | CAN FD (SF) |
|---|---|---|
| PCI类型 | 首字节高4位=0 | 首字节高4位=0 |
| 数据长度 | 首字节低4位(0-7) | 首字节低4位(0-63) |
| 有效负载 | 后续1-7字节 | 后续1-63字节 |
| 典型应用场景 | 10h会话控制、22h读DID等 | 完整传输中等规模参数配置 |
最低 0.47元/天 开通会员,解锁全文
成为会员后, 你将解锁
UDS网络层知识整理:单帧与多帧传输以及网络层时间参数整理
本文详细介绍了UDS网络层中单帧(SF)、首帧(FF)、连续帧(CF)以及流控帧(FC)的参数和使用,包括帧结构、多帧传输流程以及与之相关的网络层时间参数,如N_As、N_Br等。
【一文理解诊断单帧与多帧传输--基于ISO15765-2】
本文围绕汽车诊断网络层协议ISO 15765-2,介绍单帧与多帧传输。阐述UDS、ISO 15765等术语定义,说明单帧、首帧、连续帧和流控帧的格式与应用。还提及网络层时间参数,以及非预期帧的分类、处理机制和关键参数配置。
Uds on Can & ISO 15765-2
本文介绍了UDS(统一诊断服务)协议,它是汽车行业中一种通用的诊断协议,类似于HTTP协议。UDS通过应用层的请求和响应机制,支持不同网络间的诊断功能。文章详细解释了UDS在网络层(TP层)的实现,包括ISO15765-2中的数据帧类型、多包传输策略以及诊断寻址方法,涉及物理寻址和功能寻址的概念。,
CAN-TP帧类型(SF/FF/CF/FC)解析
本文详细介绍了CAN-TP中的单帧和多帧类型,包括首帧、流控帧及连续帧的格式与作用,并阐述了多帧传输过程中的时序控制。
UDS网络层深度解析:单帧与多帧传输机制及时间参数优化策略
本文深入解析UDS协议网络层的单帧与多帧传输机制,重点阐述首帧、流控帧、连续帧的作用及交互逻辑;系统梳理N_As、N_Br、N_Ar、N_Bs、N_Cs、N_Cr等核心时间参数的功能与约束关系;结合CAN FD特性,提出STmin、BS、N_Bs等参数协同优化策略,并通过ECU刷写失败案例验证参数调优对通信鲁棒性的关键影响。
CAN总线诊断实战:用Python解析ISO 15765-2网络层协议(附代码示例)
本文详解如何使用Python实现ISO 15765-2网络层协议解析,涵盖单帧/首帧解码、流控帧与连续帧处理、多帧重组状态机设计,并基于python-can和CANoe实测数据验证。重点包括N_PCI类型识别、长度字段提取、序列号校验、BS/STmin参数处理及超时恢复机制,适用于汽车UDS诊断开发。
深入解析UDS诊断协议网络层:ISO 15765-2核心机制与实战应用
本文系统剖析ISO 15765-2在UDS诊断中的核心作用,重点阐述其四类帧(单帧SF、首帧FF、连续帧CF、流控帧FC)的协作机制、状态机行为、关键时间参数(如N_Bs、N_Cr、STmin)、错误处理策略及性能优化方法。结合CAN总线约束与实车调试案例,说明协议在ECU刷写、Bootloader等典型场景下的可靠传输保障,并延伸讨论CAN FD增强与工程落地要点。
CAN-TP(15765-2协议)网络层协议解析
本文详细解读CAN-TP层在ISO15765-2协议中的角色,涉及帧类型(SF/FF/CF/FC)的解析和网络参数(N_Ar, N_As, STmin等)的说明,适合深入理解CAN FD数据包处理技术。
【ISO15765_UDS&OBD诊断】-01-概述
本文详细介绍了UDS/OBD诊断系统的核心组成部分ISO15765标准,包括其结构、在网络层的位置、术语定义及CAN数据链路层扩展等内容。文章还探讨了ISO15765在不同诊断应用场景下的作用。
【UDS协议实战】CAN/CAN FD诊断通信中的单帧与多帧传输机制解析
本文深入解析UDS协议在CAN/CAN FD总线上的单帧(SF)与多帧(FF/CF/FC)传输机制。重点阐述PCI字节结构、SF_DL与FF_DL长度编码规则、四类核心帧识别方法,以及多帧传输中流控帧(FC)的FS/BS/STmin参数作用、连续帧序列号(SN)回绕规则和典型错误处理策略。内容聚焦于诊断通信底层报文解析与实战调试要点。
CANOe系列讲解 - CANoe发送UDS诊断帧
本文详细介绍了如何在CANOe环境中发送UDS诊断帧,包括手动添加和通过Cdd文件导入两种方式。手动方式涉及设置Transport Layer和Diagnostic Layer参数,以及配置诊断服务。Cdd导入方式则直接导入预设的诊断命令,简化配置过程。
UDS诊断传输帧类型详解技术文章
本文深入解析UDS协议中基于ISO 15765-2标准的四种传输帧类型:单帧(SF)、首帧(FF)、流控帧(FC)和连续帧(CF),涵盖其格式、功能及在CAN总线上的多帧传输机制。重点介绍多帧传输流程、流量控制、时间参数管理及常见问题处理,适用于汽车电子诊断开发与实现。
保姆级教程:用CANoe 11 SP2手把手调试ISO 15765-2网络层多帧传输(附实战截图)
本文基于CANoe 11 SP2,详解ISO 15765-2网络层多帧传输的完整调试流程,涵盖环境搭建、BS/STmin等核心参数配置、首帧/流控帧/连续帧交互机制、CAPL流控响应实现及典型问题排查方法,重点聚焦诊断通信中UDS多帧传输的可靠性与性能优化。
深入解析ISO 15765-2网络层协议:从帧类型到代码实现
本文深入剖析ISO 15765-2(ISO-TP)网络层协议,涵盖其在CAN/CAN FD总线上的四类帧结构(SF/FF/CF/FC)、多帧传输机制、定时器管理及错误处理策略。重点讲解首帧长度编码、连续帧序列号回绕、流控帧参数含义,并结合UDS诊断与ECU固件升级场景给出分包策略、重组算法与动态流控优化实践,提供可落地的C语言级代码设计要点。
《AUTOSAR 传输层协议 ISO 15765》
本文为解决IOS 11898和IOS 14229协议数据长度不统一问题,引入ISO 15765协议。介绍了该协议在传输层的应用,包括寻址格式、帧类型、流控、网络层传输时间控制分析及错误处理等内容,使数据适应CAN总线规范。
【单片机】【UDS】 (单帧与多帧) 数据传输
本文介绍了使用CAN的诊断通信系统中,单帧和多帧的数据传输。单帧数据场有效字节数<=8,0号字节高四位区别帧类型,低4位表示DLC。多帧传输包括首帧、连续帧和流控帧,各有其特点和规则,多帧传输应支持ISO 15765 - 2定义的流控传输方式。
告别CAN总线诊断数据超长烦恼:手把手教你用ISO 15765协议搞定UDS多帧传输
本文聚焦ISO 15765协议在UDS诊断中的核心应用,系统解析其突破CAN总线8字节限制的机制,涵盖首帧(FF)、流控帧(FC)、连续帧(CF)等四类帧结构与交互流程;深入AUTOSAR CanTp模块配置要点、网络层错误分类、三级容错设计及BS/STmin动态流控优化策略,并强调跨厂商ECU兼容性问题与工程落地经验。
【UDS】基于CAN FD的UDS传输层 重要理解
博客主要对CAN FD的传输层进行解读,介绍了DLC概念,CAN FD单帧最大字节数为64(CAN为8),还给出从DLC转字节长度的C#源码,最后参考CAN标准帧刷写,阐述34服务和36服务的详细传输过程。
简单聊聊CAN_FD怎么实现诊断帧
本文探讨CAN FD诊断帧的实现机制,重点分析DLC长度的选择、单帧与首帧的PCI格式差异及其自适应策略。针对传统CAN与CAN FD在诊断通信中的效率对比,阐述了CAN FD在降低总线负载和提升传输效率方面的优势,并指出实际应用中需注意的兼容性和配置问题。
CAN FD升级后,你的UDS诊断脚本还好吗?单帧/多帧处理避坑指南
本文聚焦CAN FD升级对UDS诊断脚本的影响,重点剖析单帧(SF)突破8字节限制引发的DLC解析误判、填充字节校验失效及超时逻辑偏差;详解多帧(MF)在FF_DL扩大、STmin缩短、BS动态调整等场景下的缓冲区管理与流控重构;提出混合网络自动协议检测、双解析器路由及边界压力测试等工程实践,并强调ISO 15765-2在CAN FD语境下的关键参数重定义。
自用简单DBC对比工具V3.zip
DBC(Data Dictionary for CAN)文件是汽车电子领域中用于定义CAN总线通信协议的核心文本格式标准,广泛应用于ECU(Electronic Control Unit)开发、整车网络架构设计、车载诊断(OBD)、功能安全验证及HIL(Hardware-in-the-Loop)测试等关键环节。其本质是一种结构化、人类可读的ASCII文本协议描述文件,遵循由Vector公司主导制定并被ISO 11898、AUTOSAR及ASAM MCD-2 MC等标准广泛采纳的语法规范。DBC文件完整定义了CAN网络中所有报文(Message)的ID(标准帧为11位、扩展帧为29位)、周期(Cycle Time)、长度(DLC)、发送节点(Transmitter)、接收节点(Receiver),以及每个报文中所包含的信号(Signal)——包括信号名称、起始位(Start Bit)、长度(Length,以bit为单位)、字节序(Intel/Motorola)、符号性(Signed/Unsigned)、缩放因子(Factor)、偏移量(Offset)、物理值范围(Min/Max)、单位(Unit)、值表(Value Table)、是否为Multiplexed信号、以及关联的接收/发送条件等数十项元数据。这些信息共同构成了整车CAN通信的“语义字典”,是实现跨供应商ECU协同开发、自动化测试脚本生成、CANoe/CANalyzer工程配置、CAPL脚本编写、Simulink模型接口映射、UDS诊断服务解析、以及AUTOSAR COM模块配置的基础依据。本工具“自用简单DBC对比工具V3.zip”所指向的“Compare Dbc File Tool-V3”是一个面向汽车电子工程师日常研发需求而定制开发的轻量级、本地化、免安装的DBC文件差异分析软件。其核心价值在于高效识别两个DBC版本之间在协议层面上的微观异动,避免人工逐行比对带来的高耗时、易遗漏、难追溯等工程痛点。该工具并非通用型数据库Diff工具,而是深度适配DBC语法特性的专业解析器:它首先需完成完整的DBC语法解析(Lexical Analysis + Syntax Parsing),支持处理宏定义($MACRO)、属性定义(BA_)、环境变量(EV_)、节点定义(BU_)、消息定义(BO_)、信号定义(SG_)、值表定义(VAL_)、注释(CM_)等全部主流语法块,并能正确识别嵌套结构(如Multiplexed Signal中的Mux Group)、处理转义字符、兼容不同编码(UTF-8/BOM/ANSI)及换行符(CRLF/LF)。在此基础上,工具构建出两份DBC的抽象语法树(AST),再按层级进行语义级比对——不仅比对文本行序或字符串哈希,更深入到信号物理层含义:例如,同一信号名但Factor从0.1变为0.01,虽仅数值微调,却导致实际物理值解析偏差达10倍;又如Start Bit从bit 8移至bit 16,在Motorola字节序下将彻底改变字节对齐与解析逻辑;再如某信号由Unsigned改为Signed,会直接影响负数解析结果;还有新增/删除信号、修改DLC导致报文截断风险、变更Transmitter引发总线仲裁冲突、调整Cycle Time影响实时性调度等。工具需以可视化方式(如颜色标记、树形展开、差异摘要面板、HTML/PDF导出报告)清晰呈现“新增Message”、“删除Signal”、“属性变更列表”、“值表条目增删”、“注释更新”、“节点关系变化”等七大类差异维度,并支持双向同步定位(点击差异项自动跳转至原始DBC对应行号),甚至提供“忽略空白/注释/时间戳”等智能过滤选项,显著提升协议评审、版本回归、供应商交付验收、ASPICE过程审计等场景下的工作效率。进一步而言,该工具的技术实现深度耦合汽车电子开发全生命周期:在需求阶段,可用于比对客户需求DBC与初始设计DBC,确保规格覆盖无遗漏;在集成阶段,可校验各子系统(如BMS、VCU、ADAS ECU)提供的DBC是否与整车网络拓扑一致;在测试阶段,可验证CANoe仿真工程中导入的DBC是否与实车ECU固件实际发出的报文完全匹配,规避因DBC过期导致的CAPL解析错误或图形界面显示异常;在售后阶段,可快速定位OTA升级前后通信协议变更点,辅助故障树分析(FTA)与根本原因追溯。尤其值得注意的是,该工具虽标称“简单”,实则隐含对CAN协议栈底层逻辑的深刻理解——例如,必须识别CAN FD扩展帧与经典CAN的兼容性约束;需判断信号打包时是否存在字节填充(Padding)冲突;要预警Multiplexed Message中多个Mux值共用同一信号起始位可能引发的解析歧义;还需校验Signal的Length与Start Bit组合是否超出DLC限制,防止出现非法位域定义。此外,“V3”版本迭代表明其已历经多轮工程实践打磨:可能新增了对AUTOSAR DBC扩展属性(如BA_ "GenMsgSendType")的支持、强化了大文件(>50MB)加载性能、集成了正则表达式批量过滤、增加了与Git/SVN的CLI集成接口、或内置了常见行业规范检查项(如ISO 26262 ASIL等级信号命名合规性、UDS相关PID信号预留位校验等)。综上,该工具绝非普通文本比较器,而是扎根于汽车电子复杂通信语境、融合协议语义理解、工程实践智慧与人机交互优化的专业级DBC治理基础设施,是保障车载网络数据一致性、通信可靠性与开发可追溯性的关键技术支撑。
msq.rar_Only
msq.rar_Only 这一标题所指向的并非一个普通压缩包,而是一个高度聚焦于嵌入式车载诊断系统底层固件源码差异分析的专业技术资源。其核心在于对两个关键C语言源文件——msq.c 与 amp.c——进行精细化比对,二者分别隶属于 Sundiag(桑迪亚诊断平台)与 ATS(Automated Test System,某厂商自研自动化测试固件框架)两大车载诊断软件生态。从描述“-JCH- the only difference between amp.c(ATS) and msq.c(Sundiag)”可见,该压缩包中仅包含 msq.c 文件,且其命名后缀 “_Only” 强烈暗示:此文件是为执行“单点差异验证”而独立提取的基准参照体,即在已知 amp.c 为 ATS 系统标准实现的前提下,通过孤立分析 msq.c 的全部逻辑结构、数据流向、寄存器操作序列、中断响应机制、诊断协议栈适配层及硬件抽象接口定义,反向推导 Sundiag 平台在相同功能模块(如消息队列管理、CAN报文调度、UDS服务响应、故障码缓存刷新、EEPROM写保护策略等)上的差异化设计哲学与工程取舍。深入解析,msq.c 极大概率实现的是“Message Queue”(消息队列)核心模块——这是嵌入式实时诊断系统中最关键的中间件组件之一。在 AUTOSAR 架构或类 AUTOSAR 的轻量级车载软件框架中,msq 模块承担着跨任务/跨核通信的缓冲、优先级仲裁、超时控制、内存池管理及死锁预防等硬实时职责。对比 amp.c(ATS 中对应模块),其差异绝非仅限于变量命名或注释风格,而是体现在深层架构层面:例如,msq.c 可能采用静态内存分配+环形缓冲区(Ring Buffer)实现零动态内存申请,以满足 ISO 26262 ASIL-B 功能安全要求;而 amp.c 或许依赖堆内存 malloc/free,牺牲部分安全性换取调试灵活性。又如,在 CAN FD 报文分片重组逻辑上,msq.c 可能内嵌 CRC16 校验与重传退避算法,而 amp.c 仅做透传;在诊断会话管理(Diagnostic Session Control)中,msq.c 或通过位域结构体紧凑封装 0x10/0x27/0x3E 等服务的状态机跳转条件,而 amp.c 使用 switch-case + 全局状态变量,导致代码体积与分支预测开销迥异。进一步结合标签群分析,“嵌入式诊断”与“车载诊断系统”定位其应用场景为符合 ISO 14229-1(UDS 协议)、ISO 15765-2(CAN 传输层)、SAE J1939 或 OBD-II 规范的 ECU 固件;“C语言源码”强调其未经编译的原始可读性,便于开展白盒审计;“固件差异分析”揭示该文件是逆向工程、兼容性迁移、漏洞溯源(如 CVE-2023-XXXX 类型的诊断指令越界访问缺陷)、供应商二进制比对(BinDiff)前的源码基线;“软件模块对比”则指向系统级集成验证——当 Sundiag 工具需对接 ATS 生态的 ECU 时,必须厘清 msq.c 与 amp.c 在 PDU 解析偏移、N_USDataLength 字段处理、FlowControl 超时阈值设定(如 msq.c 设为 1500ms 而 amp.c 为 2000ms)、以及错误码映射表(如 0x7F NRC)的枚举定义顺序等微小却致命的语义分歧。尤为关键的是,“实时系统”标签直指其调度特性:msq.c 内部很可能嵌入了基于 SysTick 的高精度时间戳打点、抢占式任务唤醒钩子(hook function)、以及针对 ARM Cortex-M 系列的 __SEV() / __WFE() 底层同步原语,这些均与通用 Linux 下 POSIX 消息队列有本质区别。此外,“Sundiag”作为国内主流诊断工具链,其 msq.c 必须兼容国产车规级 MCU(如杰发 AC7801、芯旺 KF32A156)的特殊外设寄存器布局,而 amp.c 或针对 NXP S32K 系列做了深度优化,这种硬件耦合性差异正是固件移植中最耗时的“最后一公里”难题。综上,该文件虽仅单个 .c 源码,实为一把解剖车载诊断系统实时通信内核的精密手术刀,其价值在于透过代码表象,洞悉不同诊断生态在功能安全、实时性、可维护性与硬件适配性四维张力下的技术权衡轨迹。
深入解析ATA663331/ATA663354 LIN SBC:汽车电子稳定通信与电源管理基石
“幽灵故障”真相:软件刷写错误与固件版本不兼容(90%技师忽略)
大众866C主机刷机前必读:0873固件带来的7项功能巨变与4类兼容风险深度预警
AUTOSAR_TR_ClassicPlatformReleaseOverview.zip
AUTOSAR(AUTomotive Open System ARchitecture,汽车开放系统架构)是一种由全球主要汽车制造商、零部件供应商以及电子、半导体和软件系统公司共同制定的开放式汽车软件架构标准。其核心目标是解决现代汽车电子控制系统(ECU)日益复杂的软件开发难题,推动汽车软件的标准化、模块化与可重用性,从而降低开发成本、缩短产品上市周期,并提升系统的可靠性和可维护性。标题《AUTOSAR_TR_ClassicPlatformReleaseOverview.zip》中的“Classic Platform”指的是AUTOSAR经典平台,主要用于对实时性和安全性要求极高的嵌入式ECU系统,如发动机控制单元、刹车系统、安全气囊、车身稳定控制等关键功能模块。该平台基于静态配置和确定性行为设计,强调高实时性、低延迟和功能安全(ISO 26262),适用于资源受限但可靠性要求极高的微控制器环境。从描述来看,这份文档为一份PDF技术报告(Technical Report, TR),全称为《AUTOSAR_TR_ClassicPlatformReleaseOverview》,即“AUTOSAR经典平台版本发布概述”,其主要内容是对AUTOSAR经典平台在不同版本周期中的演进历程、各版本的核心特性、新增功能、架构改进、规范变更以及与其他平台(如Adaptive Platform)的关系进行系统性总结和说明。作为一份官方发布的Release Overview文档,它不仅为开发者提供了版本升级的参考依据,也为整车厂和供应商在选择适配AUTOSAR版本时提供决策支持。该文档通常由AUTOSAR联盟定期发布,涵盖从R3.x到最新的R23-11等多个版本的发展脉络,详细阐述每个版本中引入的新模块、接口定义的变化、通信机制的优化、诊断服务的增强、网络安全(Cybersecurity)能力的集成等内容。标签中提到的“经典平台”与“Adaptive Platform”相对应,两者构成AUTOSAR标准的两大支柱。经典平台采用静态配置、事件驱动或时间触发的调度机制,软件组件(SWC)通过虚拟功能总线(VFB)进行通信,底层依赖于符合OSEK标准的操作系统。而Adaptive Platform则面向高性能计算单元(HPC),支持动态加载应用、POSIX操作系统(如Linux)、以太网通信和更高级别的网络交互,适用于自动驾驶、车联网(V2X)和OTA更新等场景。本文件聚焦于前者,即Classic Platform,因此内容将围绕其传统的四层架构展开:应用层(Application Layer)、运行时环境(RTE)、基础软件层(BSW)和服务层(Services Layer)。其中,基础软件层又细分为微控制器抽象层(MCAL)、ECU抽象层、复杂驱动、服务层(包括系统服务、内存服务、通信服务、诊断服务等)。在版本演进方面,AUTOSAR经典平台经历了多个重要阶段。早期版本(如R4.0之前)主要完成基本架构的确立和核心模块的定义;R4.x系列增强了通信协议(如CAN FD支持)、诊断功能(UDS协议集成)和功能安全机制;R5.x版本进一步强化了信息安全特性,引入了加密接口标准(Crypto Interface)、安全启动(Secure Boot)、安全通信(SecOC)等功能,以应对日益严峻的车载网络安全威胁;而进入R20、R21及后续版本后,AUTOSAR开始推动与Adaptive Platform的协同工作模式,实现两者的互操作性,并加强了对SOA(面向服务的架构)的支持,使得部分经典平台组件可以通过网关与自适应平台的服务进行交互。此外,新版本还持续优化工具链兼容性、配置文件格式(ARXML)的标准化以及对多核处理器的支持能力。文档中还会详细介绍各个版本之间的兼容性策略、弃用(Deprecation)政策、迁移路径建议以及推荐的最佳实践。例如,在从R4.3升级至R20-11时,开发者需要注意某些旧有API已被标记为废弃,需采用新的标准化接口替代;同时,配置工具需要支持新版Schema定义,确保生成的代码符合最新规范。对于OEM厂商而言,选择合适的AUTOSAR版本关系到整个车型平台的软件生命周期管理,因此该Overview文档具有极高的战略指导意义。综上所述,《AUTOSAR_TR_ClassicPlatformReleaseOverview.pdf》是一份权威的技术参考资料,全面梳理了AUTOSAR经典平台在不同发布周期中的技术演进路线图,涵盖了架构设计原则、核心模块发展、安全与通信机制增强、版本间差异分析以及未来发展方向等多个维度。它不仅是汽车电子软件工程师理解AUTOSAR标准演变的重要窗口,也是企业制定技术路线、选型基础软件栈、规划ECU开发流程的关键依据。随着智能网联汽车的快速发展,经典平台虽面临新技术挑战,但在相当长一段时间内仍将是汽车动力总成、底盘控制等关键领域的主流解决方案,其标准化价值和技术积累将持续发挥重要作用。
摩托车网络安全初探:以KTM Duke系列为例揭示ECU通信防护的5大潜在漏洞
汽车MCU安全选型7大黄金准则:深度解读锁步核与内置诊断机制应用
帮我找到几个详细介绍Autosar通信栈的文章,从驱动层,到抽象层,到服务层
OTA升级频繁失败?固件差分更新+双分区机制,保障系统可维护性(成功率100%)