6#ifndef UPG_COMMON_PORTING_H
7#define UPG_COMMON_PORTING_H
9#include "memory_config.h"
20#define BOOT_PORTING_RESET_REG 0x40002110
21#define BOOT_PORTING_RESET_VALUE 0x4
24#define SIZE_MAX UINT32_MAX
28#define UPG_FILE_PATH "/user/"
29#define UPG_FILE_NAME "/user/update.fwpkg"
30#define UPG_RES_INDEX_PATH "/user/res_index.bin"
32#define UPG_FILE_PATH "/update/"
33#define UPG_FILE_NAME "/update/update.fwpkg"
34#define UPG_RES_INDEX_PATH "/update/res_index.bin"
37#define UPG_FLASH_SIZE (FLASH_MAX_END - FLASH_START)
38#define FLASH_PAGE_SIZE 4096
39#define UPG_FLASH_PAGE_SIZE FLASH_PAGE_SIZE
40#define FOTA_DATA_STATUS_AREA_LEN UPG_FLASH_PAGE_SIZE
41#define FOTA_DATA_BUFFER_AREA_LEN UPG_FLASH_PAGE_SIZE
42#define FOTA_DATA_FLAG_AREA_LEN UPG_FLASH_PAGE_SIZE
43#define UPG_UPGRADE_FLAG_LENGTH (FOTA_DATA_STATUS_AREA_LEN + FOTA_DATA_BUFFER_AREA_LEN + FOTA_DATA_FLAG_AREA_LEN)
45#define UPG_META_DATA_LENGTH 0x0
48#define APP_FLASH_REGION_START (0x104000)
49#define APP_FLASH_REGION_LENGTH (0x203000)
51#define PARAMS_PARTITION_IMAGE_ID 0x4B87A52D
52#define PARAMS_PARTITION_START_ADDR 0x200000
53#define PARAMS_PARTITION_LENGTH 0x780
55#define EFUSE_REE_SSB_VERSION 0xF0
56#define EFUSE_REE_RECOVERT_VERSION 0xF0
57#define EFUSE_REE_APP_VERSION 0xF0
58#define EFUSE_REE_BT_VERSION 0xF0
59#define EFUSE_REE_DSP_MAIN_VERSION 0xF0
60#define EFUSE_REE_DSP_OVERLAY_VERSION 0xF0
62#define ROOT_PUBLIC_KEY_RSV 32
uint32_t errcode_t
Definition of error code.
Definition errcode.h:30
#define PUBLIC_KEY_LEN
FOTA二级公钥长度
Definition upg_definitions_porting.h:100
osal_u16 reserved
Definition oal_net.h:4
Definition upg_common_porting.h:64
uint32_t ecc_curve_type
Definition upg_common_porting.h:71
uint32_t structure_length
Definition upg_common_porting.h:67
uint32_t structure_version
Definition upg_common_porting.h:66
uint32_t key_id
Definition upg_common_porting.h:69
uint32_t image_id
Definition upg_common_porting.h:65
uint32_t key_alg
Definition upg_common_porting.h:70
uint32_t key_length
Definition upg_common_porting.h:72
uint32_t key_owner_id
Definition upg_common_porting.h:68
errcode_t upg_image_backups_update(void)
Upgrade the backup area of each image before start the upgrade. CNcomment:升级开始前对各个镜像的备区升级。CNend
Definition upg_backup.c:13
#define ROOT_PUBLIC_KEY_RSV
Definition upg_common_porting.h:62
errcode_t upg_erase_whole_image(const upg_image_header_t *img_header)
errcode_t ws63_upg_init(void)
Definition upg_common_porting.c:540
void upg_progress_callback_register(void)