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。