本文章是基于BES2700 芯片,其他BESxxx 芯片可做参考,如有不当之处,欢迎评论区留言指出。仅供参考学习用
前提:
最近项目出现一个严重问题,升级固件之后出现变砖现象。最后排除定位是测试人员将升级的文件搞错成另外一个项目。为了产品的健壮性,决定在升级校验中增加一些本产品的信息,以此来避免非本项目固件升级变砖问题。
内容:
1.如何在升级文件中导入项目信息
通过BES 自带的压缩脚本,导入我们自定义的项目信息,如下截图所示:
在ota 文件的末尾增加“PRO_RM600B” 内容,代码中增加改内容关键字查找判断,如果没有该关键字,就认为非本项目固件,app端提示升级失败,ota 文件丢弃。
脚本文件:build_compressed_ota.sh
脚本目录位置:/best1502x_ibrt_anc_20231122_66204a622_240127_wp/tools/
2.如何在代码中增加关键字判断
1,找到源文件:ota_ctrol.cpp ,修改函数->ota_data_reception_done(void)
备注: