tinyFlash
一种超轻量级的flash KV数据存储方案
Github 地址:https://github.com/ospanic/tinyFlash
设计原理
本方案采用两个扇区轮流使用的方法存储数据,每个扇区4096字节,扇区状态如下表:
| 扇区编号 | 使用状态 | 数据分布 |
|---|---|---|
| 扇区一 | 使用中 | 0xAA ······················································· |
| 扇区二 | 未使用 | 0xFF ······················································· |
使用中的扇区数据分布如下表:
| 扇区头部 | K1 | V1 | K2 | V2 | ..... | Kn | Vn |
|---|---|---|---|---|---|---|---|
| 32字节 | 3字节 | n字节 | 3字节 | n字节 | ..... | 3字节 | n字节 |
每个K-V数据存储形式如下表:

tinyFlash是一个超轻量级的嵌入式单片机Flash Key-Value数据存储解决方案,利用两个扇区轮流存储数据,每个扇区4096字节。它提供初始化、读取、写入和删除操作,适用于资源有限的嵌入式系统。目前支持TLSR825X平台,并计划增加多扇区支持、数据加密以及速度优化等功能。
最低0.47元/天 解锁文章
921

被折叠的 条评论
为什么被折叠?



