CN / EN
CN / EN

提问

设计支持

您的项目私密技术问题如需获得一对一支持,请点击下方联系我们。

GR5525的OTA时,发现NVDS文件系统中,有两条相同tag id的数据存在,造成BOOT每次校验读取到的都是上一轮升级的历史数据,永远无法升级成功。 GR5525

Steven

2026-03-03 16:04

产品:智能门锁

SDK版本:1.0.2

芯片:GR5525

TAG ID:0x0002

我们在测试一台设备,在升级过程中,遇到了这样的问题,无论怎么升级都升不上去,通过仿真,升级文件的写入没有问题,但是数据校验就是过不去,一步步研究了半天,最终确定了是NVDS文件系统中,有两条相同tag id的数据存在,造成BOOT每次校验读取到的都是上一轮升级的历史数据,永远无法升级成功。

1.tag的更新机制是什么样子的?先写入新tag,再写0删除旧tag?如果写入完成还没有写0时,系统发生复位是否就会出现这种情况?

2.如果发生同一个tag出现两条记录的情况,这种是否只能自行清除,否则文件系统会一直处于异常状态?

0收藏

0赞成

zhongchengzhi

汇顶员工
2026-03-04 19:19

您好,已收到您的反馈,问题正在确认中。

0条评论

0赞成

0收藏

您的评论

185***527

汇顶员工
2026-03-06 14:49

1. 是先旧item置为无效,再追加新条目

2. 不会自行删除,因没有commit信息,不确定需要删除哪一个


会不会存在重入情况,如果存储重入的话,有可能会知道该现象,NVDS API不具备线程安全

0条评论

0赞成

0收藏

您的评论

Steven

2026-03-06 15:26

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

1条评论

0赞成

0收藏

您的评论

登录后可回答问题,请 注册

我们时刻倾听您的声音
联系销售

扫描关注公众号

打开微信,使用“扫一扫”即可关注