Commit Graph

42 Commits (b91bd2c7f99d21c6af1f98c98bb6ce5c8bc81fe9)

Author SHA1 Message Date
armink b91bd2c7f9 【增加】ef_get_env_obj 及 ef_read_env_value API,方便将 ENV 查找动作与读取动作分离。
Signed-off-by: armink <armink.ztl@gmail.com>
6 years ago
armink 7076d58541 【修正】continue_ff_addr 访问 flash 可能越界的问题。
Signed-off-by: armink <armink.ztl@gmail.com>
6 years ago
ylz 779210861b 【修正】1.如果环境变量key已存在,使用ef_get_env_blob("key", NULL, 0, &len)会出现assert错误。
2.第一次初始化时由于combined值随机导致get_next_sector_addr(sector)获取到的地址错误
6 years ago
armink 058f773c1b 【修正】load_env 时可能存在重复上锁的问题。
Signed-off-by: armink <armink.ztl@gmail.com>
6 years ago
Dawn Xi 546418c418
Update easyflash/src/ef_env.c
修改大小端宏配置方式

Co-Authored-By: 朱天龙 (Armink) <armink.ztl@gmail.com>
6 years ago
xixi 3532410375 针对ENV添加大小端MCU的适配 6 years ago
xixi d3182370d7 针对ENV添加大小端MCU的适配 6 years ago
armink a04fb9bda2 【优化】运行时的 GC 速度,性能大致提升 5 倍。
Signed-off-by: armink <armink.ztl@gmail.com>
7 years ago
armink 38b4796050 【完善】代码格式,删除无用代码。
Signed-off-by: armink <armink.ztl@gmail.com>
7 years ago
armink 7a70c6330a 【优化】ENV 掉电保护功能,提升可靠性。
Signed-off-by: armink <armink.ztl@gmail.com>
7 years ago
armink adc1558732 【增加】ENV magic word,实现 ENV 损坏处理,进一步提升整体掉电保护的可靠性。
Signed-off-by: armink <armink.ztl@gmail.com>
7 years ago
armink 75f3201beb 【增加】ENV 缓存功能,使用类 LRU 的缓存算法。
Signed-off-by: armink <armink.ztl@gmail.com>
7 years ago
armink 6ba7d062f5 【增加】扇区缓存功能。
Signed-off-by: armink <armink.ztl@gmail.com>
7 years ago
armink 1e8ae53e7d 【完善】env 初始化断言检查。
Signed-off-by: armink <armink.ztl@gmail.com>
7 years ago
armink 03095fb2e3 【修正】字符串 ENV 返回可能不存在结束符的问题。
Signed-off-by: armink <armink.ztl@gmail.com>
7 years ago
armink 86ca56b96e 【完善】格式化错误状态返回。
Signed-off-by: armink <armink.ztl@gmail.com>
7 years ago
armink e379be4513 【增加】V4.0 迁移文档。
Signed-off-by: armink <armink.ztl@gmail.com>
7 years ago
armink 91f49605f9 【修复】create ENV 时,sector 状态未传递的问题。
Signed-off-by: armink <armink.ztl@gmail.com>
7 years ago
armink 5cf3a47cf3 【修改】ef_env_ng.c 文件名为默认的 ENV 文件名 ef_env.c 。
Signed-off-by: armink <armink.ztl@gmail.com>
7 years ago
armink d70322018d 【修改】4.0 之前遗留的 ENV 文件名,增加 legacy 标识。
Signed-off-by: armink <armink.ztl@gmail.com>
7 years ago
armink fe08817b72 【修改】保存与擦除 env 的日志级别为调试级别。
Signed-off-by: armink <armink.ztl@gmail.com>
7 years ago
MurphyZhao 3d96b8095d 【修复】没有开启 EF_ENV_AUTO_UPDATE 时的编译警告(MDK)
Signed-off-by: MurphyZhao <d2014zjt@163.com>
7 years ago
outely c83d9ac9b9 【修复】修复开启EF_ENV_AUTO_UPDATE后每次重启都会自动更新env的BUG
Signed-off-by: outely <834843362@qq.com>
7 years ago
outely a27d30aa51 【修复】修复开启EF_ENV_AUTO_UPDATE后每次重启都会自动更新env的BUG
Signed-off-by: outely <834843362@qq.com>
7 years ago
outely 988a11325c 【修改】保留原ef_set_env()中value == NULL的删除条件
Signed-off-by: outely <834843362@qq.com>
8 years ago
outely 93fb6dd777 【增加】添加删除环境变量接口,【更新】修改ef_set_env()可存储空字符串
Signed-off-by: outely <834843362@qq.com>
8 years ago
armink d3c2fe6fc5 【增加】自动更新 ENV 的功能。当固件升级时,可以在原产品上自动追加新增的环境变量。
Signed-off-by: armink <armink.ztl@gmail.com>
8 years ago
Xabier Crespo Álvarez c741910c6e Avoid comparing integer to pointer 8 years ago
Xabier Crespo Álvarez 679a1e0663 Improve English grammar in comments 8 years ago
armink df7fecded4 1、【优化】ENV 大小获取函数,增加容错处理。
Signed-off-by: armink <armink.ztl@gmail.com>
8 years ago
armink 6e0d2cd3b6 1、【优化】Log 分区识别功能,大大提升 Log 分区初始化效率;
2、【删除】部分冗余断言;
3、【修复】几处单词拼写错误。

Signed-off-by: armink <armink.ztl@gmail.com>
9 years ago
armink 15e8c63bbe 1、【修复】在掉电保护模式下,环境变量恢复默认设置时,可能存在部分数据未恢复的问题。
Signed-off-by: armink <armink.ztl@gmail.com>
9 years ago
armink c6ae4645f2 1、【优化】部分全局变量初始化。
Signed-off-by: armink <armink.ztl@gmail.com>
9 years ago
armink 387933dcc1 1、【完善】磨损平衡及掉电保护功能,增强软件可靠性,并通过可靠性测试。建议及时升级。
Signed-off-by: armink <armink.ztl@gmail.com>
9 years ago
armink 08789adb9c 1、【优化】部分全局变量初始化。
Signed-off-by: armink <armink.ztl@gmail.com>
9 years ago
armink ec9d426f51 1、【优化】几处兼容性不好的断言。
Signed-off-by: armink <armink.ztl@gmail.com>
10 years ago
armink 486e953adb 1、【增加】设置环境变量后立刻保存的方法,简化用户操作。
Signed-off-by: armink <armink.ztl@gmail.com>
11 years ago
armink 37c9b3b9f6 1、【优化】保存环境变量逻辑。环境变量未修改时,调用保存接口将不会执行保存操作。提高在重复修改环境变量场景下的Flash寿命。
Signed-off-by: armink <armink.ztl@gmail.com>
11 years ago
armink 0b41405746 1、【增加】参数配置文件ef_cfg.h,方便用户修改。
Signed-off-by: armink <armink.ztl@gmail.com>
11 years ago
armink 6326077976 1、【增加】ENV功能的掉电保护模式,正在保存数据时意外掉电,下次上电后数据将会自动回滚。
Signed-off-by: armink <armink.ztl@gmail.com>
11 years ago
armink 8a13f6de3f 1、【更新】ef_calc_crc32接口名称。
Signed-off-by: armink <armink.ztl@gmail.com>
11 years ago
armink c9cc0c0562 1、【重构】EasyFlash方法及文件命名。
Signed-off-by: armink <armink.ztl@gmail.com>
11 years ago