125 Star 883 Fork 313

GVP朱天龙 (Armink) / FlashDB

 / 详情

flashdb fdb_kvdb_init 函数初始化耗时的问题

待办的
创建于  
2023-03-18 17:37

flashdb 移植成功测试可用,但是发现一个BUG。
MCU每次上电 fdb_kvdb_init(...)执行时间都是几十毫秒。
测试发现是 _fdb_kv_load(db); 里的 kv_iterator(db, &kv, db, NULL, check_and_recovery_kv_cb); 消耗了时间。
项目一共有5个KV,按理说数据不多。
特殊的地方是这个MCU的扇区是8K,每次擦除都是以扇区为单位的,写入的颗粒度是128。分区大小是16K。数据在ZK_BOOT_KV_PARTITION_NAME 分区

#define FAL_PART_TABLE                                                               	  						            
{                                                                                    	  						            
 {FAL_PART_MAGIC_WORD, ZK_BOOT_KV_PARTITION_NAME,           ZK_ONCHIP_FLASH_DEV_NAME,         0*8192,  2*8192,   0},     
}

评论 (0)

WYW 创建了任务
WYW 修改了描述
WYW 修改了描述
展开全部操作日志

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(1)
C
1
https://gitee.com/Armink/FlashDB.git
git@gitee.com:Armink/FlashDB.git
Armink
FlashDB
FlashDB

搜索帮助