WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
upg_common_porting.c 文件参考
#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"
upg_common_porting.c 的引用(Include)关系图:

宏定义

#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_tuapi_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)
 

宏定义说明

◆ BYTE_4K

#define BYTE_4K   0x1000

◆ BYTE_4K_MASK

#define BYTE_4K_MASK   0xFFF

◆ CHIP_ID_ADDR

#define CHIP_ID_ADDR   OTP_CHIP_ID_START

◆ FLASH_PAGE_SIZE_BIT_LENGTH

#define FLASH_PAGE_SIZE_BIT_LENGTH   12

◆ MS_ID_ADDR

#define MS_ID_ADDR   0xF8

◆ TCXO_REBOOT_DELAY

#define TCXO_REBOOT_DELAY   500ULL

◆ uapi_array_size

#define uapi_array_size (   _array)    (sizeof(_array) / sizeof((_array)[0]))

◆ UPDATE_IMAGE_SET

◆ UPDATE_IMAGE_SET_CNT

#define UPDATE_IMAGE_SET_CNT   4 /* 镜像ID列表长度 */

函数说明

◆ check_fota_msid()

STATIC errcode_t check_fota_msid ( const uint32_t  msid_ext,
const uint32_t  mask_msid_ext 
)

◆ global_interrupt_lock()

uint32_t global_interrupt_lock ( void  )

◆ global_interrupt_restore()

void global_interrupt_restore ( uint32_t  )

◆ uapi_upg_get_image_id_collection()

upg_image_collections_t * uapi_upg_get_image_id_collection ( void  )

◆ upg_check_fota_information()

errcode_t upg_check_fota_information ( const upg_package_header_t pkg_header)

◆ upg_flash_erase()

errcode_t upg_flash_erase ( const uint32_t  flash_offset,
const uint32_t  size 
)

◆ upg_flash_read()

errcode_t upg_flash_read ( const uint32_t  flash_offset,
const uint32_t  size,
uint8_t *  ram_data 
)

◆ upg_flash_write()

errcode_t upg_flash_write ( const uint32_t  flash_offset,
uint32_t  size,
const uint8_t *  ram_data,
bool  do_erase 
)

◆ upg_get_board_rollback_version()

errcode_t upg_get_board_rollback_version ( uint32_t  image_id,
uint32_t *  anti_rollback_ver 
)

◆ upg_get_board_version()

errcode_t upg_get_board_version ( uint32_t  image_id,
uint32_t *  key_ver,
uint32_t *  code_ver 
)

◆ upg_get_board_version_mask()

errcode_t upg_get_board_version_mask ( uint32_t  image_id,
uint32_t *  key_mask,
uint32_t *  code_mask 
)

◆ upg_get_efuse_addr()

errcode_t upg_get_efuse_addr ( uint32_t  image_id,
uint32_t *  start_addr 
)

◆ upg_get_flash_base_addr()

uint32_t upg_get_flash_base_addr ( void  )

◆ upg_get_flash_size()

uint32_t upg_get_flash_size ( void  )

◆ upg_get_fota_partiton_area_addr()

errcode_t upg_get_fota_partiton_area_addr ( uint32_t *  start_address,
uint32_t *  size 
)

◆ upg_get_ids_map()

uint32_t upg_get_ids_map ( upg_image_partition_ids_map_t **  map)

◆ upg_get_pkg_file_dir()

char * upg_get_pkg_file_dir ( void  )

◆ upg_get_pkg_file_path()

char * upg_get_pkg_file_path ( void  )

◆ upg_get_progress_status_start_addr()

errcode_t upg_get_progress_status_start_addr ( uint32_t *  start_address,
uint32_t *  size 
)

◆ upg_get_res_file_index_path()

char * upg_get_res_file_index_path ( void  )

◆ upg_get_root_public_key()

uint8_t * upg_get_root_public_key ( void  )

◆ upg_get_upgrade_flag_flash_start_addr()

errcode_t upg_get_upgrade_flag_flash_start_addr ( uint32_t *  start_address)

◆ upg_img_in_set()

bool upg_img_in_set ( uint32_t  img_id)

◆ upg_reboot()

void upg_reboot ( void  )

◆ upg_set_board_rollback_version()

errcode_t upg_set_board_rollback_version ( uint32_t  image_id,
uint32_t *  anti_rollback_ver 
)

◆ upg_watchdog_kick()

void upg_watchdog_kick ( void  )

◆ ws63_upg_init()

errcode_t ws63_upg_init ( void  )