CI130X SDK API手册  2.2.0
本手册用于描述CI130X SDK各个组件和驱动API
宏定义 | 枚举 | 函数
ci_nvdata_manage.h 文件参考

浏览源代码.

宏定义

#define NVDATA_ID_VOLUME   0x50000001 /*'VOLU'*/
 
#define NVDATA_ID_CWSL_START   0x50001000 /*CWSL*/
 
#define NVDATA_ID_VP_MOULD_INFO   0xA0000001 /*VP mould info*/
 
#define NVDATA_ID_USER_START   0x60000001 /*Start ID for user define. The ID user defined mast greater than this.*/
 
#define NVDATA_ID_USER_END   0xF0000000 /*End ID for user define. The ID user defined mast smaller than this.*/
 
#define CINV_FLASH_ERASE_BLOCK_SIZE   (4096)/*4KB,32KB,64KB,4KB suggest,64KB max,so some used uint16_t for save code size*/
 
#define CINV_FEB_HEADER_MAGIC_VALID   (0xABCDEF03)
 

枚举

enum  cinv_item_ret_t {
  CINV_ITEM_UNINIT,
  CINV_OPER_FAILED,
  CINV_OPER_SUCCESS,
  CINV_ITEM_LEN_ERR
}
 nvdata 函数返回值 更多...
 

函数

void cinv_init (uint32_t flash_addr, uint32_t size)
 初始化nvdata管理信息和nvdata区域 更多...
 
cinv_item_ret_t cinv_item_init (uint32_t id, uint16_t len, void *buf)
 如果nvdata 项不存在,会创建和初始化传入的id参数项,在调用cinv_item_read()或cinv_item_write()函数前,必须先调用该函数。 更多...
 
cinv_item_ret_t cinv_item_read (uint32_t id, uint16_t len, void *buf, uint16_t *real_len)
 从nvdata里读数据。该函数可以读nvdata项的全部内容或一部分。数据会拷贝到*buf数据指针,如果传入的长度大于实际长度,只会将实际长度的数据拷贝到*buf数据指针。 更多...
 
cinv_item_ret_t cinv_item_write (uint32_t id, uint16_t len, void *buf)
 将数据项写到nvdata中 更多...
 
cinv_item_ret_t cinv_item_delete (uint32_t id)
 删除nvdata里的数据项. 更多...
 
cinv_item_ret_t cinv_register_hotid (uint32_t hot_id)
 register hotid. 更多...
 
void nvdata_test (void *p_arg)
 

详细描述

版本
0.1
日期
2019-04-30

宏定义说明

◆ CINV_FEB_HEADER_MAGIC_VALID

#define CINV_FEB_HEADER_MAGIC_VALID   (0xABCDEF03)

◆ CINV_FLASH_ERASE_BLOCK_SIZE

#define CINV_FLASH_ERASE_BLOCK_SIZE   (4096)/*4KB,32KB,64KB,4KB suggest,64KB max,so some used uint16_t for save code size*/

◆ NVDATA_ID_CWSL_START

#define NVDATA_ID_CWSL_START   0x50001000 /*CWSL*/

◆ NVDATA_ID_USER_END

#define NVDATA_ID_USER_END   0xF0000000 /*End ID for user define. The ID user defined mast smaller than this.*/

◆ NVDATA_ID_USER_START

#define NVDATA_ID_USER_START   0x60000001 /*Start ID for user define. The ID user defined mast greater than this.*/

◆ NVDATA_ID_VOLUME

#define NVDATA_ID_VOLUME   0x50000001 /*'VOLU'*/

◆ NVDATA_ID_VP_MOULD_INFO

#define NVDATA_ID_VP_MOULD_INFO   0xA0000001 /*VP mould info*/

函数说明

◆ cinv_register_hotid()

cinv_item_ret_t cinv_register_hotid ( uint32_t  hot_id)

register hotid.

参数
idNvdata item id
返回值
CINV_OPER_SUCCESSId already existed, no action taken.
CINV_OPER_FAILEDFailure to find or create id.

◆ nvdata_test()

void nvdata_test ( void *  p_arg)