刷写作为车载网络测试极其重要的一个模块一直拖到今天才开始写,之前确实没有一个太好的想法怎么介绍这一块,虽然现在也没有想出来怎么写能够更好的介绍这块的内容,不过我也尽量用通俗的语言让大家看懂。
刷写流程
刷写流程我也根据用例的设计分为3个阶段:前置条件、刷写程序、后置条件。下面是展示的一种刷写流程,实际上我们工作中还会遇到其他的刷写流程方式,比如当存在多个block的时候,我们需要分多次进行刷下,分多次进行数据校验或者一次性校验,这个都是根据各个主机厂自主进行定义的,因此此文虽然号称全网最详细的,但是有可能与各个主机厂的规范依然存在一定的差异点,仅做参考,对于学习完全是没有问题。
前置条件:
CAN/CANFD刷写也可以叫它为有感刷写,因为它是需要进入到BootLoader,禁止其他APP程序的运行,因此前置条件主要有:
1、 进入扩展会话(默认会话仅支持数据读取操作,控制类诊断报文一般需要非默认会话下执行)
Request:10 03 Response:50 03 xx xx xx xx
1/1、根据大家需要是否加入诊断仪在线,如果能够保证所有的诊断会话间隔都在5s以内,