CI13LC SDK API手册  2.1.1
本手册用于描述CI13LC SDK各个组件和驱动API
结构体 | 宏定义 | 函数
ci_flash_data_info.h 文件参考

flash data struct 更多...

#include <stdbool.h>

浏览源代码.

结构体

struct  partition_table_t
 
struct  file_header_t
 
struct  file_table_t
 
struct  group_header_t
 
struct  group_table_t
 
struct  product_version_t
 

宏定义

#define FILECONFIG_SPIFLASH_START_ADDR   (0x2000)
 
#define COMMAND_INFO_FILE_ID   60000
 
#define VOICE_PRINT_DNN_ID   60001
 

函数

uint32_t ci_flash_data_info_init (uint8_t default_model_group_id)
 
uint32_t get_current_model_addr (uint32_t *p_dnn_addr, uint32_t *p_dnn_size, uint32_t *p_asr_addr, uint32_t *p_addr_size)
 
uint32_t get_group_addr (uint32_t partition_addr, uint16_t group_id)
 
uint32_t get_file_addr (uint32_t group_addr, uint16_t file_id, uint32_t *p_file_addr, uint32_t *p_file_size)
 
uint32_t get_dnn_addr_by_id (uint16_t dnn_file_id, uint32_t *p_dnn_addr, uint32_t *p_dnn_size)
 
file_table_tget_file_table (uint32_t group_addr)
 
void release_file_table (file_table_t *p_file_table)
 
int32_t get_fw_version (product_version_t *product_version)
 Get the fw version object 更多...
 
uint32_t get_userfile_addr (uint16_t file_id, uint32_t *p_file_addr, uint32_t *p_file_size)
 
partition_table_tget_partition_table (void)
 
uint32_t cached_flash_reader_init (uint32_t start_addr_in_flash)
 
uint32_t cached_flash_reader_read (int32_t read_offset, uint8_t *read_buffer, uint32_t read_length)
 
uint32_t cached_flash_reader_destroy ()
 
uint32_t get_asr_addr_by_id (int asr_id, uint32_t *p_asr_addr, uint32_t *p_asr_size)
 
uint32_t get_voice_addr_by_id (uint16_t *voice_id_buffer, uint32_t *voice_addr_buffer, uint32_t voice_num)
 
void is_ci_flash_data_info_inited (bool *state)
 
void set_ci_flash_data_info_init_flag (void)
 

详细描述

flash data struct

版本
日期

结构体说明

◆ partition_table_t

struct partition_table_t
成员变量
uint32_t asr_cmd_model_crc
uint32_t asr_cmd_model_offset
uint32_t asr_cmd_model_size
uint8_t asr_cmd_model_status
uint32_t asr_cmd_model_version
uint32_t bootloader_version
char ChipName[9]
uint32_t dnn_model_crc
uint32_t dnn_model_offset
uint32_t dnn_model_size
uint8_t dnn_model_status
uint32_t dnn_model_version
uint8_t FirmwareFormatVer
uint32_t hard_ware_name[16]
uint32_t hard_ware_version
uint32_t manu_facturer_id
uint32_t nv_data_offset
uint32_t nv_data_size
uint16_t patitiontablechecksum
uint32_t product_id[2]
uint8_t reserve[4]
uint32_t soft_ware_name[16]
uint32_t soft_ware_version
uint32_t user_code1_crc
uint32_t user_code1_offset
uint32_t user_code1_size
uint8_t user_code1_status
uint32_t user_code1_version
uint32_t user_code2_crc
uint32_t user_code2_offset
uint32_t user_code2_size
uint8_t user_code2_status
uint32_t user_code2_version
uint32_t user_file_crc
uint32_t user_file_offset
uint32_t user_file_size
uint8_t user_file_status
uint32_t user_file_version
uint32_t voice_crc
uint32_t voice_offset
uint32_t voice_size
uint8_t voice_status
uint32_t voice_version

◆ file_header_t

struct file_header_t
成员变量
uint32_t file_addr
uint16_t file_id
uint32_t file_size

◆ file_table_t

struct file_table_t
成员变量
file_header_t file_header[1]
uint16_t file_number

◆ group_header_t

struct group_header_t
成员变量
uint32_t group_addr
uint16_t group_id

◆ group_table_t

struct group_table_t
成员变量
group_header_t group_header[1]
uint16_t group_number

◆ product_version_t

struct product_version_t
成员变量
uint32_t hard_ware_version
uint32_t soft_ware_version

宏定义说明

◆ COMMAND_INFO_FILE_ID

#define COMMAND_INFO_FILE_ID   60000

◆ FILECONFIG_SPIFLASH_START_ADDR

#define FILECONFIG_SPIFLASH_START_ADDR   (0x2000)

◆ VOICE_PRINT_DNN_ID

#define VOICE_PRINT_DNN_ID   60001

函数说明

◆ cached_flash_reader_destroy()

uint32_t cached_flash_reader_destroy ( )

◆ cached_flash_reader_init()

uint32_t cached_flash_reader_init ( uint32_t  start_addr_in_flash)

◆ cached_flash_reader_read()

uint32_t cached_flash_reader_read ( int32_t  read_offset,
uint8_t *  read_buffer,
uint32_t  read_length 
)

◆ ci_flash_data_info_init()

uint32_t ci_flash_data_info_init ( uint8_t  default_model_group_id)

◆ get_asr_addr_by_id()

uint32_t get_asr_addr_by_id ( int  asr_id,
uint32_t *  p_asr_addr,
uint32_t *  p_asr_size 
)

◆ get_current_model_addr()

uint32_t get_current_model_addr ( uint32_t *  p_dnn_addr,
uint32_t *  p_dnn_size,
uint32_t *  p_asr_addr,
uint32_t *  p_addr_size 
)

◆ get_dnn_addr_by_id()

uint32_t get_dnn_addr_by_id ( uint16_t  dnn_file_id,
uint32_t *  p_dnn_addr,
uint32_t *  p_dnn_size 
)

◆ get_file_addr()

uint32_t get_file_addr ( uint32_t  group_addr,
uint16_t  file_id,
uint32_t *  p_file_addr,
uint32_t *  p_file_size 
)

◆ get_file_table()

file_table_t* get_file_table ( uint32_t  group_addr)

◆ get_fw_version()

int32_t get_fw_version ( product_version_t product_version)

Get the fw version object

参数
product_version包含硬件版本号, 软件版本号
返回
uint32_t RETURN_ERR 获取失败, RETURN_OK 获取成功

◆ get_group_addr()

uint32_t get_group_addr ( uint32_t  partition_addr,
uint16_t  group_id 
)

◆ get_partition_table()

partition_table_t* get_partition_table ( void  )

◆ get_userfile_addr()

uint32_t get_userfile_addr ( uint16_t  file_id,
uint32_t *  p_file_addr,
uint32_t *  p_file_size 
)

◆ get_voice_addr_by_id()

uint32_t get_voice_addr_by_id ( uint16_t *  voice_id_buffer,
uint32_t *  voice_addr_buffer,
uint32_t  voice_num 
)

◆ is_ci_flash_data_info_inited()

void is_ci_flash_data_info_inited ( bool *  state)

◆ release_file_table()

void release_file_table ( file_table_t p_file_table)

◆ set_ci_flash_data_info_init_flag()

void set_ci_flash_data_info_init_flag ( void  )