Page 1 of 1

关于OTA问题

Posted: Sat May 22, 2021 2:55 am
by Xyasen
大佬们好,想请教一些关于OTA的问题。
现在我想将官方的native_ota_example移植到自己的项目中,有一些疑问。
使用此例程OTA下载烧录过程完成后,是否还需要自己编写校验BIN文件的数据完整性?
我查到论坛里有一个坛友说了BIN文件最后32字节为sha256校验码,是不是说明ESP32本身带有数据完整性校验,无需自己再校验一次。如果是,请问具体是在哪个文件实现的,想学习一下。
如果OTA本身没有进行数据完整性校验,是否有官方的库进行sha256校验,具体如何使用。感谢大佬们的指教!

Re: 关于OTA问题

Posted: Mon May 24, 2021 2:53 am
by ESP_Gargamel
不需要自己再去校验。

esp_ota_end 里调用的 esp_image_verify 就做了校验的动作,具体参看代码。