|
WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
|
#include <stddef.h>#include <stdint.h>#include <stdbool.h>#include "errcode.h"#include "common_def.h"#include "upg_debug.h"#include "partition.h"#include "securec.h"#include "upg_porting.h"#include "tcxo.h"#include "non_os.h"#include "cpu_utils.h"#include "efuse.h"#include "efuse_porting.h"#include "sfc.h"#include "watchdog.h"#include "upg_alloc.h"#include "upg_config.h"#include "upg_definitions_porting.h"#include "upg_common.h"#include "upg_common_porting.h"#include "osal_addr.h"
宏定义 | |
| #define | MS_ID_ADDR 0xF8 |
| #define | CHIP_ID_ADDR OTP_CHIP_ID_START |
| #define | TCXO_REBOOT_DELAY 500ULL |
| #define | uapi_array_size(_array) (sizeof(_array) / sizeof((_array)[0])) |
| #define | UPDATE_IMAGE_SET { FLASH_BOOT_IMAGE_ID, APPLICATION_IMAGE_ID, UPG_IMAGE_ID_NV, HILINK_IMAGE_ID} |
| #define | UPDATE_IMAGE_SET_CNT 4 /* 镜像ID列表长度 */ |
| #define | FLASH_PAGE_SIZE_BIT_LENGTH 12 |
| #define | BYTE_4K_MASK 0xFFF |
| #define | BYTE_4K 0x1000 |
函数 | |
| uint32_t | upg_get_ids_map (upg_image_partition_ids_map_t **map) |
| upg_image_collections_t * | uapi_upg_get_image_id_collection (void) |
| char * | upg_get_pkg_file_path (void) |
| char * | upg_get_res_file_index_path (void) |
| char * | upg_get_pkg_file_dir (void) |
| bool | upg_img_in_set (uint32_t img_id) |
| errcode_t | upg_get_upgrade_flag_flash_start_addr (uint32_t *start_address) |
| errcode_t | upg_get_progress_status_start_addr (uint32_t *start_address, uint32_t *size) |
| errcode_t | upg_get_fota_partiton_area_addr (uint32_t *start_address, uint32_t *size) |
| void | upg_reboot (void) |
| void | upg_watchdog_kick (void) |
| uint32_t | upg_get_flash_base_addr (void) |
| uint32_t | upg_get_flash_size (void) |
| void | non_os_enter_critical (void) |
| Enter in a critical section. | |
| void | non_os_exit_critical (void) |
| Exit a critical section. | |
| errcode_t | upg_flash_read (const uint32_t flash_offset, const uint32_t size, uint8_t *ram_data) |
| errcode_t | upg_flash_write (const uint32_t flash_offset, uint32_t size, const uint8_t *ram_data, bool do_erase) |
| errcode_t | upg_flash_erase (const uint32_t flash_offset, const uint32_t size) |
| uint8_t * | upg_get_root_public_key (void) |
| STATIC errcode_t | check_fota_msid (const uint32_t msid_ext, const uint32_t mask_msid_ext) |
| errcode_t | upg_check_fota_information (const upg_package_header_t *pkg_header) |
| errcode_t | upg_get_efuse_addr (uint32_t image_id, uint32_t *start_addr) |
| errcode_t | upg_get_board_rollback_version (uint32_t image_id, uint32_t *anti_rollback_ver) |
| errcode_t | upg_get_board_version_mask (uint32_t image_id, uint32_t *key_mask, uint32_t *code_mask) |
| errcode_t | upg_get_board_version (uint32_t image_id, uint32_t *key_ver, uint32_t *code_ver) |
| errcode_t | upg_set_board_rollback_version (uint32_t image_id, uint32_t *anti_rollback_ver) |
| uint32_t | global_interrupt_lock (void) |
| void | global_interrupt_restore (uint32_t) |
| errcode_t | ws63_upg_init (void) |
| #define BYTE_4K 0x1000 |
| #define BYTE_4K_MASK 0xFFF |
| #define CHIP_ID_ADDR OTP_CHIP_ID_START |
| #define FLASH_PAGE_SIZE_BIT_LENGTH 12 |
| #define MS_ID_ADDR 0xF8 |
| #define TCXO_REBOOT_DELAY 500ULL |
| #define uapi_array_size | ( | _array | ) | (sizeof(_array) / sizeof((_array)[0])) |
| #define UPDATE_IMAGE_SET { FLASH_BOOT_IMAGE_ID, APPLICATION_IMAGE_ID, UPG_IMAGE_ID_NV, HILINK_IMAGE_ID} |
| #define UPDATE_IMAGE_SET_CNT 4 /* 镜像ID列表长度 */ |
| uint32_t global_interrupt_lock | ( | void | ) |
| void global_interrupt_restore | ( | uint32_t | ) |
| upg_image_collections_t * uapi_upg_get_image_id_collection | ( | void | ) |
| errcode_t upg_check_fota_information | ( | const upg_package_header_t * | pkg_header | ) |
| errcode_t upg_flash_erase | ( | const uint32_t | flash_offset, |
| const uint32_t | size | ||
| ) |
| errcode_t upg_flash_read | ( | const uint32_t | flash_offset, |
| const uint32_t | size, | ||
| uint8_t * | ram_data | ||
| ) |
| errcode_t upg_flash_write | ( | const uint32_t | flash_offset, |
| uint32_t | size, | ||
| const uint8_t * | ram_data, | ||
| bool | do_erase | ||
| ) |
| errcode_t upg_get_board_rollback_version | ( | uint32_t | image_id, |
| uint32_t * | anti_rollback_ver | ||
| ) |
| errcode_t upg_get_board_version | ( | uint32_t | image_id, |
| uint32_t * | key_ver, | ||
| uint32_t * | code_ver | ||
| ) |
| errcode_t upg_get_board_version_mask | ( | uint32_t | image_id, |
| uint32_t * | key_mask, | ||
| uint32_t * | code_mask | ||
| ) |
| errcode_t upg_get_efuse_addr | ( | uint32_t | image_id, |
| uint32_t * | start_addr | ||
| ) |
| uint32_t upg_get_flash_base_addr | ( | void | ) |
| uint32_t upg_get_flash_size | ( | void | ) |
| errcode_t upg_get_fota_partiton_area_addr | ( | uint32_t * | start_address, |
| uint32_t * | size | ||
| ) |
| uint32_t upg_get_ids_map | ( | upg_image_partition_ids_map_t ** | map | ) |
| char * upg_get_pkg_file_dir | ( | void | ) |
| char * upg_get_pkg_file_path | ( | void | ) |
| errcode_t upg_get_progress_status_start_addr | ( | uint32_t * | start_address, |
| uint32_t * | size | ||
| ) |
| char * upg_get_res_file_index_path | ( | void | ) |
| uint8_t * upg_get_root_public_key | ( | void | ) |
| errcode_t upg_get_upgrade_flag_flash_start_addr | ( | uint32_t * | start_address | ) |
| bool upg_img_in_set | ( | uint32_t | img_id | ) |
| void upg_reboot | ( | void | ) |
| errcode_t upg_set_board_rollback_version | ( | uint32_t | image_id, |
| uint32_t * | anti_rollback_ver | ||
| ) |
| void upg_watchdog_kick | ( | void | ) |
| errcode_t ws63_upg_init | ( | void | ) |