2. 车载测试基础概念高频问题
第 2 章 · 车载测试基础概念
CAN/LIN/以太网 · UDS · 诊断 · 刷写 · 网络管理
高频概念
面试问答卡片 ×3
回答框架 + 追问路径
⚡ 车载测试面试中,总线协议、诊断服务、刷写流程与网络管理是必考基础。面试官不仅考察定义,更关注你能否串联“协议—诊断—刷写—网络”的完整链路。本章用 3 个卡片拆解高频问题,并配一张核心概念关系图,帮你建立结构化应答思路。
请介绍一下 CAN、LIN 和车载以太网的主要区别及典型应用场景。
面试官考察点
- 对三种总线协议的基本特性(速率、拓扑、成本、可靠性)是否清晰。
- 能否结合具体场景(动力、车身、娱乐/ADAS)说明选型逻辑。
- 是否理解车载网络分层与网关的作用。
回答框架
- 一句话定位:CAN 是可靠的多主总线,LIN 是低成本辅助总线,以太网是高带宽骨干。
- 关键参数对比:速率(CAN 500kbps~1Mbps,LIN 20kbps,以太网 100Mbps~1Gbps)、拓扑、成本。
- 典型场景:CAN 用于动力/底盘,LIN 用于车窗/雨刮,以太网用于摄像头/雷达/OTA。
- 网关角色:不同总线通过网关路由,实现跨网通信。
简短示例回答
CAN 是多主差分总线,速率 500k~1M,用于动力底盘;LIN 单线低成本,速率 20k,用于车窗雨刮等辅助;车载以太网带宽百兆到千兆,用于 ADAS、摄像头和 OTA。三者通过网关路由,各司其职。
可能追问
追问:CAN FD 相比经典 CAN 有什么改进?
追问:LIN 的主从调度机制是怎样的?
追问:以太网在车载中如何保证实时性?(TSN、QoS)
追问:LIN 的主从调度机制是怎样的?
追问:以太网在车载中如何保证实时性?(TSN、QoS)
避坑提醒
❌ 不要只背速率:面试官更想听“为什么用在这个场景”。
❌ 避免混淆 LIN 与 CAN 的仲裁机制:LIN 是主从轮询,CAN 是非破坏性仲裁。
❌ 避免混淆 LIN 与 CAN 的仲裁机制:LIN 是主从轮询,CAN 是非破坏性仲裁。
UDS 诊断中常用的服务有哪些?请举例说明诊断流程。
面试官考察点
- 对 UDS 服务(0x10、0x27、0x22、0x2E、0x31、0x34/0x36/0x37)的熟悉程度。
- 能否描述一次完整的诊断会话(如读取故障码、刷写前安全访问)。
- 是否理解会话模式、安全等级、DTC 状态等概念。
回答框架
- 分类列举:诊断管理(0x10、0x11)、数据传输(0x22、0x2E)、安全访问(0x27)、例程控制(0x31)、刷写(0x34/0x36/0x37)。
- 典型流程:默认会话 → 扩展会话(0x10 03)→ 安全访问(0x27 01/02)→ 读写数据或刷写。
- 举例:读取 DTC 用 0x19,清除用 0x14,刷写前需 0x34 请求下载、0x36 传输数据、0x37 退出传输。
简短示例回答
常用服务有 0x10 会话控制、0x27 安全访问、0x22 读数据、0x2E 写数据、0x31 例程控制、0x34/36/37 刷写。典型流程:进扩展会话,通过 0x27 解锁,再执行读写或刷写。读取故障码用 0x19,清除用 0x14。
可能追问
追问:0x27 安全访问的种子和密钥机制是怎样的?
追问:诊断响应码 0x78 代表什么?
追问:功能寻址和物理寻址的区别?
追问:诊断响应码 0x78 代表什么?
追问:功能寻址和物理寻址的区别?
避坑提醒
❌ 不要只列服务号:要结合流程说明“先做什么、再做什么”。
❌ 避免忽略会话与安全等级:很多服务必须在特定会话下才能执行。
❌ 避免忽略会话与安全等级:很多服务必须在特定会话下才能执行。
请描述 ECU 刷写(Bootloader)的基本流程,以及刷写失败时如何排查?
面试官考察点
- 对刷写流程(预编程、编程、后编程)的掌握程度。
- 是否了解刷写依赖的诊断服务(0x34/0x36/0x37、0x31 例程)。
- 故障排查思路:硬件连接、电源、CAN 通信、Flash 驱动、校验等。
回答框架
- 刷写三阶段:预编程(进扩展会话、安全访问、写指纹)、编程(下载数据到 Flash)、后编程(校验、复位、清故障码)。
- 关键服务:0x34 请求下载、0x36 传输数据、0x37 退出传输、0x31 检查编程完整性。
- 失败排查:检查电源电压、CAN 线束、诊断仪连接、Flash 驱动配置、软件版本与校验和。
简短示例回答
刷写分预编程、编程、后编程。预编程进扩展会话并安全访问,编程阶段用 0x34/36/37 下载数据,后编程校验并复位。失败时先查电源和 CAN 通信,再查 Flash 驱动、软件版本和校验和,最后看诊断响应码定位。
可能追问
追问:刷写过程中断电会怎样?如何恢复?
追问:0x31 例程检查编程依赖哪些条件?
追问:OTA 与诊断刷写的区别?
追问:0x31 例程检查编程依赖哪些条件?
追问:OTA 与诊断刷写的区别?
避坑提醒
❌ 不要忽略预编程和后编程:只讲下载数据会显得流程不完整。
❌ 排查时避免只归因于“软件问题”:硬件、电源、线束同样是高频原因。
❌ 排查时避免只归因于“软件问题”:硬件、电源、线束同样是高频原因。
⚙️ 第 2 章 · 基础概念高频问答 · 面试辅导专用资料