这个请求是不带数据的,因此到RID就结束了。而有些例程是需要请求带数据的,如进行CRC校验时,需要客户端发送CRC结果给服务端,然后服务端才能跟自己计算的结果进行比较,此时就需要将CRC结果放到RID后面的routineStatusRecord发送出去。 实际项目中升级时的例子 在执行31服务前,要先切到扩展会话模式,然后再过安全访问,最后...
在程序下载过程中,为了保证数据的完整性,需要引入 Checksum 算法对数据的完整性和有效性进行校验。TSMaster 诊断模块的符合服务中,引入了主流的 CRC 算法进行校验。其选择框如下图所示,同时可实现自定义 CRC 校验算法导入和修改,此处自定义算法只能是 DLL 文件的形式,如图到 3-9。 图3-9 支持自定义 CRC 算法导...
CRC校验是对哪些数据的校验? A:OEM不希望ECU中保存有可以擦写Flash的代码,所以BootLoader需要在烧录App之前,先把擦写Flash的代码通过UDS烧写到RAM中,烧完了之后进行一下31服务下的CRC校验。之后烧录ECU的App程序,App可能会因为地址不连续而分为很多段下载。下载完毕后需要进行总的CRC校验。不管哪次校验,CRC所校验的...
【5】校验和相关配置。校验和字节序支持英特尔和摩托罗拉。在程序下载过程中,为了保证数据的完整性,需要引入 Checksum 算法对数据的完整性和有效性进行校验。TSMaster 诊断模块的符合服务中,引入了主流的 CRC 算法进行校验。其选择框如下图所示,同时可实现自定义 CRC 校验算法导入和修改,此处自定义算法只能是 DLL 文件...
TSMaster 诊断模块的符合服务中,引入了主流的 CRC 算法进行校验。其选择框如下图所示,同时可实现自定义 CRC 校验算法导入和修改,此处自定义算法只能是 DLL 文件的形式,如图到 3-9。 图3-9 支持自定义 CRC 算法导入与修改 当加载好下载文件后,选择指定的算法过,诊断模块会对可执行文件计算其检验和值,包括该...
如果升级过程中出现错误,比如CRC校验错误等,可以再次点击“开始升级”按钮进行升级,升级过程比较慢,大概需要两三分钟。当所有的升级包都发送成功后会弹出对话框提示用户是否需要写入升级标志并重启MCU,如果用户点击取“取消”按钮,升级包数据仅仅保存在B分区,并不会更新到A分区,升级过程实际并没有完成。用户点击“确定...
A:OEM不希望ECU中保存有可以擦写Flash的代码,所以BootLoader需要在烧录App之前,先把擦写Flash的代码通过UDS烧写到RAM中,烧完了之后进行一下31服务下的CRC校验。之后烧录ECU的App程序,App可能会因为地址不连续而分为很多段下载。下载完毕后需要进行总的CRC校验。不管哪次校验,CRC所校验的数据是代码的数据段,即36服务中...
检查刷写的数据的完整性,确定来源合法,通过CRC、哈希、数字签名等方法,保证刷写过程中不会出错,且刷写的数据是来自合法的提供者。 2.10 检查编程依赖(31 01 FF 01) 使用31 例程控制服务 FF01 确认刷入的软件和ECU的硬件,基础软件是匹配的。 2.11 ECU复位(11 01) ...
A:OEM不希望ECU中保存有可以擦写Flash的代码,所以BootLoader需要在烧录App之前,先把擦写Flash的代码通过UDS烧写到RAM中,烧完了之后进行一下31服务下的CRC校验。之后烧录ECU的App程序,App可能会因为地址不连续而分为很多段下载。下载完毕后需要进行总的CRC校验。不管哪次校验,CRC所校验的数据是代码的数据段,即36服务中...
表2 CRC校验多项式定义 1.3 CAN FD总线报文发送方式 对于诊断,CAN FD同CAN总线,在传输层定义了4种帧格式,即Single Frame、First Frame、Consecutive Frame、Flow Control。数据发送方式也与CAN类似,对于数据容量满足单帧的数据直接发送;对于数据容量超过单帧承载能力的数据,按照协议进行分割重组,然后进行多帧的传递方式...