OTA后启动小概率失败问题



  • 发现这样问题:OTA后存在0.1%左右的概率会启动失败,怀疑是ROM中的引导程序有缺陷
    推理过程:①启用了PMU看门狗,实测芯片处于未知异常状态,PMU失效;②断电后重新上电立即启动成功并运行新程序,观测串口,无打印延迟,说明ROM引导程序已经完成B区程序拷贝且程序未损坏,只能是拷贝完成到重新启动之间出异常,这之间为ROM引导程序;
    因此怀疑是ROM引导程序的问题,请教专业解答或者避免方法。



  • 你怎么判断失败是crc校验失败还是什么,bin文件多大,image_size改多少

    0_1793254204030_c38bd6bb-4686-4e77-89f0-17100a76e797-image.png



  • 分配是这样的,没用crc,我自己用的MD5校验
    0_1793259974197_05cc481d-adb8-4ed9-aa40-52bec7b6a150-image.png
    问题不是OTA的过程,过程失败要么程序不对,校验失败文件不对会有明显的重启等,不会陷入一个无输出,不工作的状态,常态运行串口有打印,检测过,这部分完全没有,对应到程序失效但是又没有PMU的看门狗复位。目前程序200K左右,OTA完成ROM引导时有5~15秒的拷贝时间的,可以确定这部分拷贝也完成了,OTA目标新程序是重新上电后立刻启动的,jlink反读后程序完整,所以我排除了拷贝之前的流程。