![]() |
CI130X SDK API手册
2.2.0
本手册用于描述CI130X SDK各个组件和驱动API
|
宏定义 | |
#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) |
#define CINV_FEB_HEADER_MAGIC_VALID (0xABCDEF03) |
#define CINV_FLASH_ERASE_BLOCK_SIZE (4096)/*4KB,32KB,64KB,4KB suggest,64KB max,so some used uint16_t for save code size*/ |
#define NVDATA_ID_CWSL_START 0x50001000 /*CWSL*/ |
#define NVDATA_ID_USER_END 0xF0000000 /*End ID for user define. The ID user defined mast smaller than this.*/ |
#define NVDATA_ID_USER_START 0x60000001 /*Start ID for user define. The ID user defined mast greater than this.*/ |
#define NVDATA_ID_VOLUME 0x50000001 /*'VOLU'*/ |
#define NVDATA_ID_VP_MOULD_INFO 0xA0000001 /*VP mould info*/ |
cinv_item_ret_t cinv_register_hotid | ( | uint32_t | hot_id | ) |
register hotid.
id | Nvdata item id |
CINV_OPER_SUCCESS | Id already existed, no action taken. |
CINV_OPER_FAILED | Failure to find or create id. |
void nvdata_test | ( | void * | p_arg | ) |