WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
upg_definitions.h 文件参考
#include <stdint.h>
#include "partition_resource_id.h"
#include "upg.h"
upg_definitions.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

结构体

struct  upg_image_partition_ids_map
 
struct  fota_upgrade_flag_area
 
struct  upg_package_info
 
struct  upg_image_collections
 
struct  upg_resource_index
 
struct  upg_resource_head
 
struct  upg_storage_ctx
 

宏定义

#define UPG_IMAGE_ID_NV   0xCB9E063C
 
#define UPG_IMAGE_ID_RES_INDEX   0xCB9E0826
 
#define UPG_IMAGE_ID_RES_DATA   0xCB9E0832
 
#define UPG_IMAGE_ID_KEY_AREA   0xCB8D154E
 
#define UPG_IMAGE_ID_FOTA_INFO_AREA   0xCB8D154E
 
#define UPG_IMAGE_HRADER_MAGIC   0x464F5451
 
#define UPG_FIRMWARE_MAX_NUM   20
 
#define UPG_FLAG_RETYR_TIMES   3
 
#define VERIFY_BUFF_LEN   0x1000
 
#define ENCRYPTION_FLAG_ENABLED   0x3C7896E1 /* 加密打开 */
 
#define DECOMPRESS_FLAG_ZIP   0x3C7896E1 /* 压缩镜像 */
 
#define DECOMPRESS_FLAG_DIFF   0x44494646 /* 差分镜像 */
 
#define UPG_HEAD_MAGIC   0x55AA55AA
 
#define UPG_END_MAGIC   0xAA55AA55
 

类型定义

typedef struct upg_image_partition_ids_map upg_image_partition_ids_map_t
 
typedef enum upg_image_status upg_image_status_t
 
typedef enum upg_image_status_switch upg_image_status_switch_t
 
typedef enum upg_resource_operation upg_resource_operation_t
 
typedef struct fota_upgrade_flag_area fota_upgrade_flag_area_t
 
typedef struct upg_package_info upg_package_info_t
 
typedef struct upg_image_collections upg_image_collections_t
 
typedef struct upg_resource_index upg_resource_node_t
 
typedef struct upg_resource_head upg_resource_index_t
 
typedef struct upg_storage_ctx upg_storage_ctx_t
 

枚举

enum  upg_image_status {
  UPG_IMAGE_STATUS_NOT_STARTED , UPG_IMAGE_STATUS_STARTED , UPG_IMAGE_STATUS_RETRY , UPG_IMAGE_STATUS_FINISHED ,
  UPG_IMAGE_STATUS_INVALID
}
 
enum  upg_image_status_switch { UPG_IMAGE_STATUS_SWITCH_TO_STARTED , UPG_IMAGE_STATUS_SWITCH_TO_RETRY , UPG_IMAGE_STATUS_SWITCH_TO_FINISHED , UPG_IMAGE_STATUS_SWITCH_INVALID }
 
enum  upg_resource_operation { UPG_RESOURCE_ADD_FILE , UPG_RESOURCE_AMEND_FILE , UPG_RESOURCE_DELETE_FILE , UPG_RESOURCE_REMOVE_DIR }
 

宏定义说明

◆ DECOMPRESS_FLAG_DIFF

#define DECOMPRESS_FLAG_DIFF   0x44494646 /* 差分镜像 */

◆ DECOMPRESS_FLAG_ZIP

#define DECOMPRESS_FLAG_ZIP   0x3C7896E1 /* 压缩镜像 */

◆ ENCRYPTION_FLAG_ENABLED

#define ENCRYPTION_FLAG_ENABLED   0x3C7896E1 /* 加密打开 */

◆ UPG_END_MAGIC

#define UPG_END_MAGIC   0xAA55AA55

◆ UPG_FIRMWARE_MAX_NUM

#define UPG_FIRMWARE_MAX_NUM   20

◆ UPG_FLAG_RETYR_TIMES

#define UPG_FLAG_RETYR_TIMES   3

◆ UPG_HEAD_MAGIC

#define UPG_HEAD_MAGIC   0x55AA55AA

◆ UPG_IMAGE_HRADER_MAGIC

#define UPG_IMAGE_HRADER_MAGIC   0x464F5451

◆ UPG_IMAGE_ID_FOTA_INFO_AREA

#define UPG_IMAGE_ID_FOTA_INFO_AREA   0xCB8D154E

◆ UPG_IMAGE_ID_KEY_AREA

#define UPG_IMAGE_ID_KEY_AREA   0xCB8D154E

◆ UPG_IMAGE_ID_NV

#define UPG_IMAGE_ID_NV   0xCB9E063C

◆ UPG_IMAGE_ID_RES_DATA

#define UPG_IMAGE_ID_RES_DATA   0xCB9E0832

◆ UPG_IMAGE_ID_RES_INDEX

#define UPG_IMAGE_ID_RES_INDEX   0xCB9E0826

◆ VERIFY_BUFF_LEN

#define VERIFY_BUFF_LEN   0x1000

类型定义说明

◆ fota_upgrade_flag_area_t

◆ upg_image_collections_t

◆ upg_image_partition_ids_map_t

◆ upg_image_status_switch_t

◆ upg_image_status_t

◆ upg_package_info_t

◆ upg_resource_index_t

◆ upg_resource_node_t

◆ upg_resource_operation_t

◆ upg_storage_ctx_t

枚举类型说明

◆ upg_image_status

枚举值
UPG_IMAGE_STATUS_NOT_STARTED 
UPG_IMAGE_STATUS_STARTED 
UPG_IMAGE_STATUS_RETRY 
UPG_IMAGE_STATUS_FINISHED 
UPG_IMAGE_STATUS_INVALID 

◆ upg_image_status_switch

枚举值
UPG_IMAGE_STATUS_SWITCH_TO_STARTED 
UPG_IMAGE_STATUS_SWITCH_TO_RETRY 
UPG_IMAGE_STATUS_SWITCH_TO_FINISHED 
UPG_IMAGE_STATUS_SWITCH_INVALID 

◆ upg_resource_operation

枚举值
UPG_RESOURCE_ADD_FILE 
UPG_RESOURCE_AMEND_FILE 
UPG_RESOURCE_DELETE_FILE 
UPG_RESOURCE_REMOVE_DIR