Steven
产品:智能门锁
SDK版本:1.0.2
芯片:GR5525
TAG ID:0x0002
我们在测试一台设备,在升级过程中,遇到了这样的问题,无论怎么升级都升不上去,通过仿真,升级文件的写入没有问题,但是数据校验就是过不去,一步步研究了半天,最终确定了是NVDS文件系统中,有两条相同tag id的数据存在,造成BOOT每次校验读取到的都是上一轮升级的历史数据,永远无法升级成功。
1.tag的更新机制是什么样子的?先写入新tag,再写0删除旧tag?如果写入完成还没有写0时,系统发生复位是否就会出现这种情况?
2.如果发生同一个tag出现两条记录的情况,这种是否只能自行清除,否则文件系统会一直处于异常状态?


Steven
出现这个现象之后,就完全无法OTA了,需要如何操作才能规避这个情况呢?
185***527

1. 是先旧item置为无效,再追加新条目
2. 不会自行删除,因没有commit信息,不确定需要删除哪一个
会不会存在重入情况,如果存储重入的话,有可能会知道该现象,NVDS API不具备线程安全
zhongchengzhi

您好,已收到您的反馈,问题正在确认中。
打开微信,使用“扫一扫”即可关注