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

flash data struct 更多...

#include <stdint.h>
#include <stdbool.h>
#include <ci_system.h>
#include <string.h>
#include <stdlib.h>
#include "ci_flash_data_info.h"
#include "ci_log.h"
#include "dichotomy_find.h"
#include "ci_nvdata_manage.h"
#include "ci_spiflash.h"
#include "command_file_reader.h"
#include "sdk_default_config.h"
#include "FreeRTOS.h"
#include "task.h"
#include "command_info.h"
#include "firmware_updater.h"
#include "romlib_api.h"
#include "copyright_verification.h"
#include "flash_rw_process.h"
#include "status_share.h"

结构体

struct  cached_flash_reader_info
 

宏定义

#define CFR_CATCH_SIZE   128
 

类型定义

typedef struct cached_flash_reader_info cached_flash_reader_info_t
 

函数

static __attribute__ ((section(".boot_parameter")))
 
_XIF_ int32_t get_fw_version (product_version_t *product_version)
 Get the fw version object 更多...
 
_XIF_ uint32_t get_group_addr (uint32_t partition_addr, uint16_t group_id)
 
_XIF_ file_table_tget_file_table (uint32_t group_addr)
 
void release_file_table (file_table_t *p_file_table)
 
_XIF_ uint32_t get_file_addr (uint32_t group_addr, uint16_t file_id, uint32_t *p_file_addr, uint32_t *p_file_size)
 
uint16_t get_partition_list_checksum (partition_table_t *file_config)
 
_XIF_ bool verify_partition_table (partition_table_t *partition_table_in)
 
_XIF_ uint32_t ci_flash_data_info_init (uint8_t default_model_group_id)
 
_XIF_ uint32_t get_dnn_addr_by_id (uint16_t dnn_file_id, uint32_t *p_dnn_addr, uint32_t *p_dnn_size)
 
_XIF_ uint32_t get_asr_addr_by_id (int asr_id, uint32_t *p_asr_addr, uint32_t *p_asr_size)
 
static int voice_id_find_callback (void *pValue, int index, void *CallbackPara)
 
_XIF_ uint32_t get_voice_addr_by_id (uint16_t *voice_id_buffer, uint32_t *voice_addr_buffer, uint32_t voice_num)
 
_XIF_ 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)
 
_XIF_ 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 (void)
 

变量

volatile bool ci_flash_data_info_init_flag = 0
 
static cached_flash_reader_info_t cached_flash_reader_info = {- 128 , NULL, 0,0}
 

详细描述

flash data struct

版本
日期

结构体说明

◆ cached_flash_reader_info

struct cached_flash_reader_info
成员变量
int32_t cached_end_offset
uint8_t * cached_reader_buffer
int32_t cached_start_offset
int32_t start_addr_in_flash

宏定义说明

◆ CFR_CATCH_SIZE

#define CFR_CATCH_SIZE   128

类型定义说明

◆ cached_flash_reader_info_t

函数说明

◆ __attribute__()

static __attribute__ ( (section(".boot_parameter"))  )
static

◆ cached_flash_reader_destroy()

uint32_t cached_flash_reader_destroy ( void  )

◆ 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()

_XIF_ uint32_t ci_flash_data_info_init ( uint8_t  default_model_group_id)

◆ get_asr_addr_by_id()

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

◆ get_current_model_addr()

_XIF_ 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()

_XIF_ 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()

_XIF_ 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()

_XIF_ file_table_t* get_file_table ( uint32_t  group_addr)

◆ get_fw_version()

_XIF_ 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()

_XIF_ uint32_t get_group_addr ( uint32_t  partition_addr,
uint16_t  group_id 
)

◆ get_partition_list_checksum()

uint16_t get_partition_list_checksum ( partition_table_t file_config)

◆ get_partition_table()

partition_table_t* get_partition_table ( void  )

◆ get_userfile_addr()

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

◆ get_voice_addr_by_id()

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

◆ release_file_table()

void release_file_table ( file_table_t p_file_table)

◆ verify_partition_table()

_XIF_ bool verify_partition_table ( partition_table_t partition_table_in)

◆ voice_id_find_callback()

static int voice_id_find_callback ( void *  pValue,
int  index,
void *  CallbackPara 
)
static

变量说明

◆ cached_flash_reader_info

◆ ci_flash_data_info_init_flag

volatile bool ci_flash_data_info_init_flag = 0