ToB企服应用市场:ToB评测及商务社交产业平台

标题: ECU 安全启动和安全刷写的技术实现演示案例 [打印本页]

作者: 西河刘卡车医    时间: 2024-10-28 22:46
标题: ECU 安全启动和安全刷写的技术实现演示案例


假设条件:


STP1_a: 切换扩展会话


STP1_b: 扩展会话保持


STP1_c: DTC设置 Off


STP1_d: 克制通讯

STP2_a: 软件版本查对


STP2_b: 切换编程会话


STP2_c: 安全访问


STP2_d: 下载FlashDriver


STP2_e: 写入指纹


STP2_f: 擦除内存


STP2_g: 下载主程序


STP2_h: 查抄数据完备性


STP2_i: 查抄编程依赖性


1. 应用程序软件与Bootloader软件的兼容性:

2. 应用程序软件与应用数据的兼容性:

3. 其他可能的验证内容:

验证步调的实现方式:

验证结果的处理:

总结:
“查抄编程依赖性”例程的目的是确保应用程序软件与其他软件可以大概正常共同使用,避免出现功能异常或致命性错误。具体的验证内容和方法须要根据ECU的实际情况进行界说和实现。

STP2_j: ECU复位

STP3_a: 切换扩展会话


STP3_b: 开启通讯


STP3_c: 开启DTC设置


STP3_d: 切换默认会话


STP3_e: 扫除诊断信息

以上流程展示了使用UDS协议和诊断服务进行软件刷写的完备过程。每个步调都包含了UDS发送和响应的命令,以及实现的步调。须要留意的是,实际利用中可能须要根据具体情况调整参数和步调。


场景: 一款智能网联汽车,其 ECU 须要满足安全启动尺度,防止未授权代码执行和固件窜改

阶段一:BootRom 验证 Bootloader

阶段二:Bootloader 验证 Application

3.1 Bootloader 阶段


3.2 Application 阶段




总结
通过以上流程,该智能网联汽车 ECU 实现了安全启动,确保了代码的完备性和正当性,有用防止了未授权代码执行和固件窜改,提高了车辆的安全性。

 
 
场景: 诊断仪哀求OEM Boot验证App软件的依赖性。
假设条件:

步调:
4. 诊断仪处理响应: * 诊断仪判定: 根据响应的例程状态,决定是否继续进行软件下载。 * 如果例程状态为正确: * 继续执行软件下载流程。 * 如果例程状态为错误: * 克制软件下载流程,并关照用户依赖性查抄失败,无法进行软件升级。
实现步调:
留意:




ChatGLM
诊断会话控制服务是用于切换ECU的诊断会话模式的,每个诊断会话模式都使能一组特定的诊断服务。以下是诊断会话控制的详细解释:
1. 会话模式范例:

2. 会话模式切换规则:

3. 会话模式控制服务哀求格式:
plaintext
复制
DiagnosticSessionControl(10h): 50 01 [SessionType] 00 00 00 00 00 00 00 00

4. 会话模式控制服务响应格式:

plaintext
复制
Positive Response: 50 01 [SessionType] 00 00 00 00 00 00 00 00

plaintext
复制
Negative Response: 7F 10 10 12

5. 示例:

plaintext
复制
DiagnosticSessionControl(10h): 50 01 01 00 00 00 00 00

plaintext
复制
DiagnosticSessionControl(10h): 50 01 03 00 00 00 00 00
留意事项:

渴望以上解释可以大概帮助您理解诊断会话控制服务的使用方法。


复制
[服务ID] [子功能]
复制
10 03
复制
[肯定响应服务ID] [子功能]
复制
50 03

以下是详细的步调:
复制
10 03
复制
50 03
请留意,上述步调是基于ISO 14229-1(UDS)尺度,实际利用可能因车辆制造商和ECU的具体实现而有所不同。

 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4