文章目录
-
- 前言
- App软复位的实现
-
- Dcm配置
- BswM配置
-
- BswMModeRequestPort
- BswMModeCondition
- BswMLogicalExpression
- BswMActionList
- App回复1002的实现
-
- Dcm配置
- 代码实现
- App回NRC78的实现
-
- Dcm配置
- 代码实现
- 总结
前言
在软件刷写流程中,上位机(诊断仪)发送1002后,APP检查允许跳转boot后,在特定的ram(软复位不清除)写入指定置后通过触发软件复位来跳转到boot的。在APP跳转到Bootloader时,1002的回复有两种方式,一种是APP直接回复,然后跳转,另一种是APP回复NRC78,然后跳转,在Boot中回复。本文介绍这两种方式的实现。
App软复位的实现
Dcm配置
在DcmDspSession中配置Boot的类型,配置为OEM_BOOT(OEM_BOOT与reset类型JUMPTOBOOTLOADER对应)。
在DcmGeneral中配置DcmRbStoringEnabled为TRUE,这个非常重要,1002跳boot的函数需要配置