![]() |
CI13LC SDK API手册
2.1.1
本手册用于描述CI13LC SDK各个组件和驱动API
|
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_t * | get_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_t * | get_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
| struct cached_flash_reader_info |
| #define CFR_CATCH_SIZE 128 |
| typedef struct cached_flash_reader_info cached_flash_reader_info_t |
|
static |
| uint32_t cached_flash_reader_destroy | ( | 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 | ||
| ) |
| _XIF_ uint32_t ci_flash_data_info_init | ( | uint8_t | default_model_group_id | ) |
| _XIF_ uint32_t get_asr_addr_by_id | ( | int | asr_id, |
| uint32_t * | p_asr_addr, | ||
| uint32_t * | p_asr_size | ||
| ) |
| _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_dnn_addr_by_id | ( | uint16_t | dnn_file_id, |
| uint32_t * | p_dnn_addr, | ||
| uint32_t * | p_dnn_size | ||
| ) |
| _XIF_ uint32_t get_file_addr | ( | uint32_t | group_addr, |
| uint16_t | file_id, | ||
| uint32_t * | p_file_addr, | ||
| uint32_t * | p_file_size | ||
| ) |
| _XIF_ file_table_t* get_file_table | ( | uint32_t | group_addr | ) |
| _XIF_ int32_t get_fw_version | ( | product_version_t * | product_version | ) |
Get the fw version object
| product_version | 包含硬件版本号, 软件版本号 |
| _XIF_ uint32_t get_group_addr | ( | uint32_t | partition_addr, |
| uint16_t | group_id | ||
| ) |
| uint16_t get_partition_list_checksum | ( | partition_table_t * | file_config | ) |
| partition_table_t* get_partition_table | ( | void | ) |
| _XIF_ uint32_t get_userfile_addr | ( | uint16_t | file_id, |
| uint32_t * | p_file_addr, | ||
| uint32_t * | p_file_size | ||
| ) |
| _XIF_ uint32_t get_voice_addr_by_id | ( | uint16_t * | voice_id_buffer, |
| uint32_t * | voice_addr_buffer, | ||
| uint32_t | voice_num | ||
| ) |
| void release_file_table | ( | file_table_t * | p_file_table | ) |
| _XIF_ bool verify_partition_table | ( | partition_table_t * | partition_table_in | ) |
|
static |
|
static |
| volatile bool ci_flash_data_info_init_flag = 0 |
1.8.14