【平头哥RVB2601创意应用开发】使用体验02 -- KV存储

作者 | firr

对申报的RVB2601创意项目经过一段时间的分模块开发后,本人准备开始将模块整合为完整的系统,特将整合过程分篇记录下来,本篇记录KV组件。

1、KV存储系统介绍

KV,即“Key-Value”,是YoC(Yun on Chip)中一个进行持久化存储的轻量级组件,主要用于Nor Flash。来自于SDK(kv v7.4.3)的README.md中的API说明如下图所示。

图2-1 KV接口说明

KV存储,必须建立在Flash分区的基础之上,所以必须要先建立分区,在“Hello World”案例中,分区初始化的代码是注释掉的,所以需要把注释去掉才可以——这里也算一个坑吧,当时困扰了许久(其实也是不细心)。

图2-2 分区初始化默认被注释了

2、项目参数的KV持久化

本人的项目中需要存储若干配置参数,为了这些参数搞个文件系统,实在没有必要,而KV组件正好可以满足需求。

这里导入的是“Hello World Demo”,并在“app/src/init.c”中添加KV初始化的代码。

#include 
#include 
#include 
#include 
#include #include "board.h"
#include "app_init.h"
#include "drv/pin.h"const char *TAG = "INIT";#ifndef CONSOLE_UART_IDX
#define CONSOLE_UART_IDX 0
#endif/* --------------------by AITA Mr.Fei, global variables--------------------- */
#define ENDIAN_LIMIT   32 //endian 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部