2020年1月更新说明 - notrynohigh/BabyOS GitHub Wiki

2020年1月正赶上春节,虽然这个春节过得有点糟心,希望疫情早日得到控制,武汉加油,中国加油!

b_KV

键值对存储,已考虑 flash 寿命问题。将分配给 KV 的存储区域分配为 2 个

区,索引区和数据区。通过索引区的信息去查找数据区存储的数据。

使用时首先进行初始化,指定设备号,起始地址,分配给 KV 的存储空间大

小,最小擦除单位大小(如果不需要擦除的设备填 0):

int bKV_Init(int dev_no,

uint32_t s_addr,

uint32_t size,

uint32_t e_size);

初始化后便可以方便的进行键值对存储,提供如下 API:

int bKV_Set(const char *key, uint8_t *pvalue, uint16_t len);

int bKV_Get(const char *key, uint8_t *pvalue);

int bKV_Delete(const char *key);

新增和修改都是使用 bKV_Set。