Commit Graph

122 Commits (7877c43aa92dc6be3da803751e68daf74fdf37a9)

Author SHA1 Message Date
brand 7877c43aa9 配合最新分支 6 years ago
brand 87c6562b99 Merge branch 'master' of https://github.com/zrw269113179/EasyFlash into iterator
# Conflicts:
#	easyflash/src/ef_env.c
6 years ago
armink b91bd2c7f9 【增加】ef_get_env_obj 及 ef_read_env_value API,方便将 ENV 查找动作与读取动作分离。
Signed-off-by: armink <armink.ztl@gmail.com>
6 years ago
brand 1f3e28087d 更改next直接返回长度和名字 6 years ago
brand c401ae1139 更改迭代器使用方法
调用ef_env_iterator_to_first()将迭代器指向最开始
调用ef_env_iterator_next()将迭代器指向下一个变量
调用ef_env_iterator_now_name()获取迭代器当前指向的变量的名字
调用ef_env_iterator_now_value_len()获取迭代器当前指向的变量的数据长度
调用ef_env_iterator_now_value()获取迭代器当前指向的变量的数据
注意调用ef_env_iterator_to_first()之后要再调用ef_env_iterator_next()才能获取第一个元素
6 years ago
armink 10ff7de6ac 【更新】移植文件。
Signed-off-by: armink <armink.ztl@gmail.com>
6 years ago
brand 4e82e94d5b 添加迭代器
env_iterator_to_first();迭代器从头开始遍历
env_iterator_next(char *key,void *value_buf, size_t *value_len);获取下一个环境变量
6 years ago
朱天龙 (Armink) edc13635cb 【完善】配置文件描述
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
xixi 3bec40409a 针对ENV添加大小端MCU的适配,修改配置方式 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 46eca3f7b6 【更新】版本号。
Signed-off-by: armink <armink.ztl@gmail.com>
7 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
liquanqing 2b6836ca68 fix warning in cJSON 7 years ago
armink 1e8ae53e7d 【完善】env 初始化断言检查。
Signed-off-by: armink <armink.ztl@gmail.com>
7 years ago
armink 64e35aedb0 【修正】log 模块在开启编译优化时,可能运行不正常的问题。
Signed-off-by: armink <armink.ztl@gmail.com>
7 years ago
liquanqing 249c59f640 fix one bug after fix warning 7 years ago
liquanqing bc1e9da659 fix warning in cJson.c 7 years ago
armink a6edd12e06 【修复】日志功能在 STM32F10X 平台上无法使用多个扇区的问题。感谢网友 @Bamwell @redocCheng @hjgqx996 的反馈与支持。
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 38693b14c0 【更新】各个 demo 中的 easyflash 配置文件。
Signed-off-by: armink <armink.ztl@gmail.com>
7 years ago
armink aba5104fd2 【调整】部分宏检查位置。
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 b191880ebd 【增加】ef_set_and_save_env 及 ef_del_and_save_env 兼容旧版本的 API。
Signed-off-by: armink <armink.ztl@gmail.com>
7 years ago
armink 162b061818 【优化】envdup 函数功能为 move env,删除无用的 TODO。
Signed-off-by: armink <armink.ztl@gmail.com>
7 years ago
armink 15e19d5832 【完善】alloc ENV 机制,增强异常处理。
Signed-off-by: armink <armink.ztl@gmail.com>
7 years ago
armink ae00711148 【增加】自动更新功能,并实现 blob 格式的 ENV 对外 API。
Signed-off-by: armink <armink.ztl@gmail.com>
7 years ago
armink 9f53939da7 【完成】GC 的异常掉电测试。
Signed-off-by: armink <armink.ztl@gmail.com>
7 years ago
armink 20c0aa0c1f 【完善】ENV 分配策略,优先从正在使用扇区进行分配。
Signed-off-by: armink <armink.ztl@gmail.com>
7 years ago
armink 914733d0e0 【增加】GC 处理基本功能逻辑代码。
Signed-off-by: armink <armink.ztl@gmail.com>
7 years ago
armink c738ec2373 【完善】修改 ENV 时的异常掉电处理。
Signed-off-by: armink <armink.ztl@gmail.com>
7 years ago
armink 4028c93e75 【完善】flash 状态更新功能及自动恢复功能。
Signed-off-by: armink <armink.ztl@gmail.com>
7 years ago
armink 47563b0e73 【增加】flash 使用量信息打印。
Signed-off-by: armink <armink.ztl@gmail.com>
7 years ago
armink c42c306a39 【完善】不同写粒度情况下读写状态功能。
Signed-off-by: armink <armink.ztl@gmail.com>
7 years ago
armink 7f5217dde9 【增加】ng 版本的打印 ENV 功能。
Signed-off-by: armink <armink.ztl@gmail.com>
7 years ago
armink 24c4a32717 【完善】装载 ENV 流程,初始化基本正常。
Signed-off-by: armink <armink.ztl@gmail.com>
7 years ago
armink 834747375b 【增加】下一代 EasyFlash 4.0 部分框架。
Signed-off-by: armink <armink.ztl@gmail.com>
7 years ago