armink / EasyFlash

Lightweight IoT device information storage solution: KV/IAP/LOG. | 轻量级物联网设备信息存储方案:参数存储、在线升级及日志存储 ,全新一代版本请移步至 https://github.com/armink/FlashDB
MIT License
1.99k stars 760 forks source link

请教一下我这样用EasyFlash做IAP升级管理是否有问题或隐患? #143

Open SSSANTON opened 2 years ago

SSSANTON commented 2 years ago

bootloader和app程序都使用RTT系统调用easyflash,两边程序给easyflash配置使用的flash(env,iap,log)大小一致。 bootloader的EASYFLASH_ENV_VER_NUM打算长期保持为0,而app的EASYFLASH_ENV_VER_NUM初始为1,以后会随着应用更新了env参数配置而不断增加该版本号。 bootloader和app程序的ef_env default_env_set不会保持一致,app的env参数会不停增加,bootaloder的应该只会长期只保留IAP升级相关的参数。 现在想问一下我这样使用是否可以?或者有什么值得注意的地方?暂时没发现和想到特别大的问题。

SSSANTON commented 2 years ago

暂时发现一个问题:不能调用resetenv,否则flash里原有的环境变量都会清空,以当前系统的ef_env default_env_set的默认值覆盖。